I set up the config to pick my dongle, set baudrate to 115200, disabled hardware flow control and start the addon.
It tells me there’s no firmware for my dongle.
Starting up the addon seems to do the job until it throws the following error. Any idea?
-----------------------------------------------------------
Add-on: Silicon Labs Flasher
Silicon Labs firmware flasher add-on
-----------------------------------------------------------
Add-on version: 0.3.2
You are running the latest version of this add-on.
System: Debian GNU/Linux 11 (bullseye) (aarch64 / odroid-n2)
Home Assistant Core: 2024.12.3
Home Assistant Supervisor: 2024.11.4
-----------------------------------------------------------
Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service banner successfully started
s6-rc: info: service universal-silabs-flasher: starting
[15:39:20] INFO: Starting universal-silabs-flasher with /dev/ttyACM0 (bootloader baudrate 115200)
2024-12-14 15:39:22.687 core-silabs-flasher universal_silabs_flasher.flash INFO Extracted GBL metadata: NabuCasaMetadata(metadata_version=1, sdk_version='4.4.5', ezsp_version='7.4.5.0', ot_rcp_version=None, cpc_version=None, fw_type=<FirmwareImageType.ZIGBEE_NCP: 'zigbee_ncp'>, fw_variant=None, baudrate=115200)
2024-12-14 15:39:22.688 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2024-12-14 15:39:24.693 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 115200 baud
2024-12-14 15:39:33.776 core-silabs-flasher bellows.ezsp.protocol WARNING Failed to parse frame version: b'04'
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/bellows/ezsp/protocol.py", line 161, in __call__
result, data = t.deserialize_dict(data, rx_schema)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/bellows/types/__init__.py", line 9, in deserialize_dict
value, data = type_.deserialize(data)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/zigpy/types/basic.py", line 199, in deserialize
raise ValueError(f"Data is too short to contain {byte_size} bytes")
ValueError: Data is too short to contain 1 bytes
2024-12-14 15:39:33.779 core-silabs-flasher bellows.ezsp WARNING Failed to parse frame, ignoring
2024-12-14 15:39:37.404 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.CPC at 460800 baud
2024-12-14 15:39:41.722 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.CPC at 115200 baud
2024-12-14 15:39:46.039 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.CPC at 230400 baud
2024-12-14 15:39:50.360 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.SPINEL at 460800 baud
Error: Failed to probe running application type
[15:39:54] INFO: universal-silabs-flasher-up script exited with code 1
s6-rc: warning: unable to start service universal-silabs-flasher: command exited 1
s6-rc: info: service banner: stopping
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
s6-rc: info: service banner successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
Maybe this one: NOTE: Make sure no other add-on or integration is using the radio. In particular disable the Zigbee Home Automation integration and the Silicon Labs Multiprotocol add-on.
The python trace shows that something in the parser of the firmware is broken. This has nothing to do with the dongle being used by other addons/systems (I of course stopped z2m and mosquitto broker).
Seems like this issue was already posted on GitHub, as not forcing a firmware URL yields the error posted there.
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service banner: starting
e[34m-----------------------------------------------------------e[0m
e[34m Add-on: Silicon Labs Flashere[0m
e[34m Silicon Labs firmware flasher add-one[0m
e[34m-----------------------------------------------------------e[0m
e[34m Add-on version: 0.3.2e[0m
e[32m You are running the latest version of this add-on.e[0m
e[34m System: Armbian 25.2.3 bookworm (aarch64 / odroid-n2)e[0m
e[34m Home Assistant Core: 2025.4.4e[0m
e[34m Home Assistant Supervisor: 2025.04.1e[0m
e[34m-----------------------------------------------------------e[0m
e[34m Please, share the above information when looking for helpe[0m
e[34m or support in, e.g., GitHub, forums or the Discord chat.e[0m
e[34m-----------------------------------------------------------e[0m
s6-rc: info: service banner successfully started
s6-rc: info: service universal-silabs-flasher: starting
[22:36:45] INFO: e[32mStarting universal-silabs-flasher with /dev/ttyACM0 (bootloader baudrate 115200)e[0m
2025-05-06 22:36:46.918 core-silabs-flasher universal_silabs_flasher.flash INFO Extracted GBL metadata: NabuCasaMetadata(metadata_version=2, sdk_version='2024.6.2', ezsp_version='8.0.2.0', ot_rcp_version=None, cpc_version=None, fw_type=<FirmwareImageType.ZIGBEE_NCP: 'zigbee_ncp'>, fw_variant='sw_flow', baudrate=115200)
2025-05-06 22:36:46.919 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2025-05-06 22:36:48.926 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 115200 baud
2025-05-06 22:36:50.074 core-silabs-flasher universal_silabs_flasher.flasher INFO Detected ApplicationType.EZSP, version '7.4.5.0 build 0' (7.4.5.0.0) at 115200 baudrate (bootloader baudrate None)
2025-05-06 22:36:56.195 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2025-05-06 22:36:56.211 core-silabs-flasher universal_silabs_flasher.flasher INFO Detected bootloader version '1.12.0'
2025-05-06 22:36:56.212 core-silabs-flasher universal_silabs_flasher.flasher INFO Detected ApplicationType.GECKO_BOOTLOADER, version '1.12.0' at 115200 baudrate (bootloader baudrate 115200)
firmware.gbl
[22:37:35] INFO: e[32muniversal-silabs-flasher-up script exited with code 0e[0m
s6-rc: info: service universal-silabs-flasher successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service universal-silabs-flasher: stopping
s6-rc: info: service universal-silabs-flasher successfully stopped
s6-rc: info: service banner: stopping
s6-rc: info: service banner successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
Looks like a nice addon to flash official firmware releases. Personally I’ll keep using darkxst’s releases with the silabs flasher (as it seems that 8.0.3 already exists whereas the official firmware only goes to 8.0.2).