Packages
- stm32-rev32.boot.bin
- stm32-rev32.app.bin
- stm32-rev23-user-regulator.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23.boot.bin
- stm32-rev23.app.bin
- mkl-rev32.preboot.bin
- mkl-rev32.boot.bin
- mkl-rev32.app.bin
- gd32-rev32.boot.bin
- gd32-rev32.app.bin
- gd32-rev23.boot.bin
- gd32-rev23.app.bin
- omnia_hw_ctrl-factory-binaries-v4.1.tar.bz2
- omnia_hw_ctrl-binaries-v4.1.tar.bz2
Evidence collection
Release notes
- fix jumping into old GD32 bootloader
Packages
- stm32-rev32.boot.bin
- stm32-rev32.app.bin
- stm32-rev23-user-regulator.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23.boot.bin
- stm32-rev23.app.bin
- mkl-rev32.boot.bin
- mkl-rev32.app.bin
- gd32-rev32.boot.bin
- gd32-rev32.app.bin
- gd32-rev23.boot.bin
- gd32-rev23.app.bin
- omnia_hw_ctrl-factory-binaries-v4.0.tar.bz2
- omnia_hw_ctrl-binaries-v4.0.tar.bz2
Evidence collection
Release notes
New features (besides various fixes)
- true random number generator with better quality than that of the Atmel SHA cryptochip (already supported by the
turris-omnia-mcu
kernel driver) - support for boards with MKL81 microcontroller
- on these boards, board cryptography is done by the MCU instead of the Atmel SHA cryptochip (the Atmel SHA is not present on these boards)
- board information (serial numbers, MAC addresses) are also stored in the MCU instead of the Atmel SHA chip
- these features are available through the
omnia-mcutool
utility (which is used by the new version ofcrypto-wrapper
)
- USB port over-current protection is now configurable (no support yet in
omnia-mcutool
nor kernel driver) - per-LED gamma correction (no support yet in any released utility). This can be useful on old boards, where some LEDs have weared off and now they are dimmer when set to full brightness than other LEDs (this is because some LEDs are used far more than other LEDs)
Packages
- gd32-rev23.app.bin
- gd32-rev23.boot.bin
- gd32-rev32.app.bin
- gd32-rev32.boot.bin
- stm32-rev23.app.bin
- stm32-rev23.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23-user-regulator.boot.bin
- stm32-rev32.app.bin
- omnia_hw_ctrl-factory-binaries-v3.4.tar.bz2
- stm32-rev32.boot.bin
- omnia_hw_ctrl-binaries-v3.4.tar.bz2
Evidence collection
Release notes
New features (besides various fixes)
- true power off (with voltage regulators disabled) and wake up via front button or at specified time
- support for upgrading to newest firmware without the need to upgrade bootloader firmware
- front button LED brightness change interrupt
- peripheral LED pin states reporting
How to try
You will need the newest version of the omnia-mcutool
and utility and the newest firmware files in the /usr/share/omnia-mcu-firmware
directory. For now these are available only in the development branched of TurrisOS, under packages omnia-mcutool
and omnia-mcu-firmware
. If you are on the hbd
branch, simply do
omnia-mcutool --upgrade
On stable TurrisOS you can download the statically built omnia-mcutool.static binary and the firmware files yourself:
cd /tmp
wget https://gitlab.nic.cz/turris/hw/omnia_hw_ctrl/-/releases/v3.4/downloads/omnia_hw_ctrl-binaries-v3.4.tar.bz2
tar -xf omnia_hw_ctrl-binaries-v3.4.tar.bz2
rm omnia_hw_ctrl-binaries-v3.4.tar.bz2
mkdir -p /usr/share/omnia-mcu-firmware
mv omnia_hw_ctrl-binaries-v3.4/*.bin /usr/share/omnia-mcu-firmware/
rm -rf omnia_hw_ctrl-binaries-v3.4
cd /root
wget https://gitlab.nic.cz/turris/omnia-mcutool/-/releases/permalink/latest/downloads/omnia-mcutool.static
chmod +x ./omnia-mcutool.static
./omnia-mcutool.static --upgrade
Packages
- gd32-rev23.app.bin
- gd32-rev23.boot.bin
- gd32-rev32.app.bin
- gd32-rev32.boot.bin
- stm32-rev23.app.bin
- stm32-rev23.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23-user-regulator.boot.bin
- stm32-rev32.app.bin
- omnia_hw_ctrl-binaries-v3.3.tar.bz2
- stm32-rev32.boot.bin
- omnia_hw_ctrl-factory-binaries-v3.3.tar.bz2
Evidence collection
Release notes
Fix reset effect toggling (fixes the reset effect when reset button is pressed during the reset effect process).
Packages
- gd32-rev23.app.bin
- gd32-rev23.boot.bin
- gd32-rev32.app.bin
- gd32-rev32.boot.bin
- stm32-rev23.app.bin
- stm32-rev23.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23-user-regulator.boot.bin
- stm32-rev32.app.bin
- stm32-rev32.boot.bin
- omnia_hw_ctrl-binaries-v3.2.tar.bz2
- omnia_hw_ctrl-factory-binaries-v3.2.tar.bz2
Evidence collection
Release notes
Fixed:
- potential null pointer dereference in I2C slave recovery handler
- wrong value of LED timer prescaler
- incorrect factory reset indication, wherein when holding the reset button, the LEDs retain their mode (HW, user) from previous configuration, and may not work correctly
v3.1
Historical release
Packages
- gd32-rev23.app.bin
- gd32-rev23.boot.bin
- gd32-rev32.app.bin
- gd32-rev32.boot.bin
- stm32-rev23.app.bin
- stm32-rev23.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23-user-regulator.boot.bin
- omnia_hw_ctrl-binaries-v3.1.tar.bz2
- stm32-rev32.app.bin
- stm32-rev32.boot.bin
- omnia_hw_ctrl-factory-binaries-v3.1.tar.bz2
Evidence collection
Release notes
Fixed reset selector speed.
v3.0
Historical release
Packages
- gd32-rev23.app.bin
- gd32-rev23.boot.bin
- gd32-rev32.app.bin
- gd32-rev32.boot.bin
- stm32-rev23.app.bin
- stm32-rev23.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23-user-regulator.boot.bin
- stm32-rev32.app.bin
- stm32-rev32.boot.bin
- omnia_hw_ctrl-binaries-v3.0.tar.bz2
- omnia_hw_ctrl-factory-binaries-v3.0.tar.bz2
Evidence collection
v2.99
Historical release
Packages
- gd32-rev23.app.bin
- gd32-rev23.boot.bin
- gd32-rev32.app.bin
- gd32-rev32.boot.bin
- stm32-rev23.app.bin
- stm32-rev23.boot.bin
- stm32-rev23-user-regulator.app.bin
- stm32-rev23-user-regulator.boot.bin
- omnia_hw_ctrl-binaries-v2.99.tar.bz2
- stm32-rev32.app.bin
- stm32-rev32.boot.bin
- omnia_hw_ctrl-factory-binaries-v2.99.tar.bz2
Evidence collection
Release notes
When upgrading to v3.0
, you must first upgrade to this v2.99
release. Only from v2.99
can you upgrade to v3.0
.
mcutool will complain if you try to upgrade to wrong release.