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 :

source: https://github.com/Koenkk/

Concernant mon stick USB, vous trouverez un peu plus de détails sur son schéma technique ci-dessous :

source: https://slae.sh/projects/cc2652/#flashing
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.