Skip to content

Instantly share code, notes, and snippets.

@DmitryMyadzelets
Last active October 11, 2024 06:56
Show Gist options
  • Save DmitryMyadzelets/e4144a51afc74dd9b10d9fe0660bcc87 to your computer and use it in GitHub Desktop.
Save DmitryMyadzelets/e4144a51afc74dd9b10d9fe0660bcc87 to your computer and use it in GitHub Desktop.
Sonoff Zigbee 3.0 USB Dongle Plus (EFR32MG21) with router firmware

So, I wanted update the Sonoff ZBDongle-E dongle as it's recommended in this post: https://www.zigbee2mqtt.io/devices/ZBDongle-E.html.

The web flasher couldn't connect to the dongle under Windows.

Found how to flash it with a console tool under Linux: https://community.home-assistant.io/t/issue-flashing-sonoff-zbdongle-e/654946/3

> universal-silabs-flasher --device /dev/ttyUSB0 probe
2024-10-10 15:36:45.282 MSI universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2024-10-10 15:36:47.319 MSI universal_silabs_flasher.flasher INFO Probing ApplicationType.CPC at 460800 baud
2024-10-10 15:36:51.666 MSI universal_silabs_flasher.flasher INFO Probing ApplicationType.CPC at 115200 baud
2024-10-10 15:36:56.005 MSI universal_silabs_flasher.flasher INFO Probing ApplicationType.CPC at 230400 baud
2024-10-10 15:37:00.345 MSI universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 115200 baud
2024-10-10 15:37:01.639 MSI universal_silabs_flasher.flasher INFO Detected ApplicationType.EZSP, version '6.10.3.0 build 297' (6.10.3.0.297) at 115200 baudrate (bootloader baudrate None)
2024-10-10 15:37:01.640 MSI universal_silabs_flasher.flash INFO Dumping EmberZNet Config
CONFIG_PACKET_BUFFER_COUNT=250
CONFIG_NEIGHBOR_TABLE_SIZE=26
CONFIG_APS_UNICAST_MESSAGE_COUNT=32
CONFIG_BINDING_TABLE_SIZE=32
CONFIG_ADDRESS_TABLE_SIZE=32
CONFIG_MULTICAST_TABLE_SIZE=8
CONFIG_ROUTE_TABLE_SIZE=16
CONFIG_DISCOVERY_TABLE_SIZE=8
CONFIG_STACK_PROFILE=0
CONFIG_SECURITY_LEVEL=5
CONFIG_MAX_HOPS=30
CONFIG_MAX_END_DEVICE_CHILDREN=32
CONFIG_INDIRECT_TRANSMISSION_TIMEOUT=3000
CONFIG_END_DEVICE_POLL_TIMEOUT=8
CONFIG_TX_POWER_MODE=0
CONFIG_DISABLE_RELAY=0
CONFIG_TRUST_CENTER_ADDRESS_CACHE_SIZE=0
CONFIG_SOURCE_ROUTE_TABLE_SIZE=200
CONFIG_FRAGMENT_WINDOW_SIZE=1
CONFIG_FRAGMENT_DELAY_MS=0
CONFIG_KEY_TABLE_SIZE=12
CONFIG_APS_ACK_TIMEOUT=1600
CONFIG_ACTIVE_SCAN_DURATION=3
CONFIG_END_DEVICE_BIND_TIMEOUT=60]
CONFIG_PAN_ID_CONFLICT_REPORT_THRESHOLD=2
CONFIG_REQUEST_KEY_TIMEOUT=0
CONFIG_CERTIFICATE_TABLE_SIZE=0
CONFIG_APPLICATION_ZDO_FLAGS=0
CONFIG_BROADCAST_TABLE_SIZE=35
CONFIG_MAC_FILTER_TABLE_SIZE=0
CONFIG_SUPPORTED_NETWORKS=1
CONFIG_SEND_MULTICASTS_TO_SLEEPY_ADDRESS=0
CONFIG_ZLL_GROUP_ADDRESSES=1
CONFIG_ZLL_RSSI_THRESHOLD=128
CONFIG_MTORR_FLOW_CONTROL=1
CONFIG_RETRY_QUEUE_SIZE=16
CONFIG_NEW_BROADCAST_ENTRY_THRESHOLD=29
CONFIG_TRANSIENT_KEY_TIMEOUT_S=300
CONFIG_BROADCAST_MIN_ACKS_NEEDED=255
CONFIG_TC_REJOINS_USING_WELL_KNOWN_KEY_TIMEOUT_S=300
CONFIG_CTUNE_VALUE=133
CONFIG_ASSUME_TC_CONCENTRATOR_TYPE=1
> universal-silabs-flasher --device /dev/ttyUSB0 flash --firmware tmp/Z3RouterUSBDonlge_EZNet6.10.3_V1.0.0.gbl
Z3RouterUSBDonlge_EZNet6.10.3_V1.0.0.gbl  [####################################]  100%
> universal-silabs-flasher --device /dev/ttyUSB0 probe
Error: Failed to probe running application type
@DmitryMyadzelets
Copy link
Author

Seems I flashed a wrong firmware. Download a right one from the Silabs repository.

Had to reset the bootloader and flash the correct image. Can't find the exact command, it's something like:

universal-silabs-flasher --device /dev/ttyUSB0 --bootloader-reset sonoff flash --firmware ncp-uart-hw-v7.4.4.0-zbdonglee-115200.gbl

Now the Zigbee2MQTT detects it:

[2024-10-11 08:45:02] info: z2m: Coordinator firmware version: '{"meta":{"build":0,"ezsp":13,"major":7,"minor":4,"patch":4,"revision":"7.4.4 [GA]","special":0,"type":170},"type":"EmberZNet"}'

@DmitryMyadzelets
Copy link
Author

Lot's of helpful information about adapters from SiliconLab: https://www.zigbee2mqtt.io/guide/adapters/emberznet.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment