Nur für ZBDongle-E – also der mit EFR32MG21 (Silicon Labs) Chip, nicht der mit CC2652p (Texas Instruments)!!
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