Upgrade z-stack
Introduction
Les clés USB Zigbee nécessitent parfois d’être mises à jour au fil du temps. Dans mon cas, j’utilise un CC2652RB avec une antenne déportée, et pour mettre à jour Zigbee2mqtt, j’ai dû le mettre à jour :
Concernant mon stick USB, vous trouverez un peu plus de détails sur son schéma technique ci-dessous :
HW files¶ https://easyeda.com/mxii.monxii/cc2652rb_minimalistic
Licenses Hardware License: Solderpad 2.0 Software License: GPL v3 Documentation license: CC BY 4.0
Pré-recquis
Pour effectuer cette mise à niveau, nous avons besoin de Python et d’une dépendance, HEX, que nous installons avec :
pip install pyserial intelhex
On clone le dépôt :
git clone https://github.com/JelmerT/cc2538-bsl.git
Installation
On se rend dans le répertoire où se trouve le fichier cc2538-bsl.py.
Pour savoir sur quel port est branché notre stick USB, nous faisons :
ls -l /dev/serial/by-id
On télécharge le dernier fichier .hex ici : https://github.com/Koenkk/Z-Stack-firmware
Lorsque j’écrivais ce billet, le dernier était celui-ci : CC2652RB_coordinator_20210708
Vous trouverez la dernière version à ce jour ici : https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.x.0/bin
Et maintenant que nous avons tout, nous pouvons lancer l’installation
./cc2538-bsl.py -p /dev/ttyUSB0 -evw CC2652RB_coordinator_20210708.hex
Si vous rencontrez des erreurs de type :
ERROR: Timeout waiting for ACK/NACK after 'Synch (0x55 0x55)'
Cela signifie qu’il y a de fortes chances que le stick USB soit utilisé par le système. Pensez donc à arrêter tous les services susceptibles de l’utiliser (Domoticz, HA, Zigbee2mqtt, etc…)
Conclusion
Dans cet article, nous avons exploré une méthode pour mettre à jour le firmware des clés USB Zigbee, en particulier le CC2652RB. En suivant ces étapes, vous devriez être en mesure d’effectuer la mise à niveau sans problème.
N’oubliez pas de vérifier régulièrement les mises à jour du firmware pour vous assurer que votre stick USB Zigbee fonctionne avec la dernière version et offre les meilleures performances possibles. De plus, assurez-vous de toujours arrêter les services susceptibles d’utiliser le stick USB avant de procéder à la mise à jour, afin d’éviter tout conflit ou problème lors de l’installation.