Hoe updatet u de firmware van een SONOFF ZBDongle-P?

In deze blogpost gaan we u uitleggen hoe u de firmware van de SONOFF ZBDongle-P kunt updaten. Het voordeel hiervan is dat u dan meer Zigbee-apparaten kunt aansturen, namelijk wel 200 in plaats van de 40 die door de standaardfirmware ondersteund worden. Daarnaast zijn er ook verschillende bugs gefixt, waardoor bijvoorbeeld Touchlink dan wel werkt.

Het updaten van de Zigbee-dongle doet u met cc2538-bsl, een Python-scriptje gemaakt door Jelmer Tiete. Hiervoor moeten echter eerst de benodigde Python-modules voor worden geïnstalleerd. Op Debian kunt u dit doen met het volgende commando:

sudo apt install python3 python3-serial python3-intelhex python3-magic git

Hierna kunt u het script downloaden met Git door het volgende commando te gebruiken:

git clone https://github.com/JelmerT/cc2538-bsl.git
cd cc2538-bsl/

Vervolgens moet u de laatste firmware downloaden. Deze kunt u hier downloaden. Voor de SONOFF ZBDongle-P heeft u het zip-bestand nodig waarvan de naam met CC1352P2_CC2652P_launchpad_ begint. Dit zip-bestand dient u uit te pakken naar een handige plek, zoals bijvoorbeeld in die cc2538-bsl-map.

Als laatste stap dient u de firmware te flashen. Dit doet u met het volgende commando:

sudo python3 cc2538-bsl.py -ewv -p /dev/ttyUSB0 --bootloader-sonoff-usb ./CC1352P2_CC2652P_launchpad_coordinator_20220219.hex

Let erop dat u bij dit commando ./CC1352P2_CC2652P_launchpad_coordinator_20220219.hex vervangt door het juiste pad naar de firmware en /dev/ttyUSB0 vervangt door het juiste pad naar uw Zigbee-dongle.

Het is ook mogelijk om in plaats van de coördinatorfirmware de routerfirmware te flashen. Dan gedraagt de Zigbee-dongle zich enkel als een soort repeater om het meshnetwerk uit te breiden. Deze firmware kunt u hier downloaden.