Am besten alles als root durchführen (oder als Normaluser bis zum pip install und danach das source/flashing als root) da naturgemäß der Normaluser nicht direkt aufs Device schreiben darf.

Python virtual environment erzeugen und aktivieren (activate.fish für Fish Shell), Flasher installieren


python -m venv ./universal-silabs-flasher
source ./universal-silabs-flasher/bin/activate 
pip install universal-silabs-flasher

Firmware runterladen (das .gbl File)

https://github.com/itead/Sonoff_Zigbee_Dongle_Firmware/tree/master/Dongle-E/Router

Dongle anstecken, Devicenamen ermitteln (bei mir /dev/ttyACM0) und flashen (passenden Filenamen einsetzen naturgemäß)


ls /dev/serial/by-id

sudo universal-silabs-flasher --device /dev/ttyACM0 flash --firmware ./Z3RouterUSBDonlge_EZNet6.10.3_V1.0.0.gbl

Abstecken und dem Zigbee Netzwerk joinen 😀

Rückflash auf Coordinator ident – man muss nur –sonoff-reset als Parameter mitgeben.

Quelle: https://github.com/NabuCasa/universal-silabs-flasher