ELElabs EZSP

Mise à jour du contrôleur ZigBee ELELABS EZSP

Comme décrit précédemment, je suis l’heureux possesseur d’un dongle ELELABS EZSP (par Silicon labs). Suite à des conversations au sein de la communauté Jeedom, je me suis fait la remarque sur le flashage du firmware… Après 30s de recherche sur Google, je suis tombé sur ce dépôt git. Il se trouve que la procédure pour mettre à jour le firmware du contrôleur est super simple ! ! !

Pour commencer, on installe les outils directement depuis la box Jeedom :

root@jeedom:~# mkdir /opt/elelabs
root@jeedom:~# cd /opt/elelabs
root@jeedom:/opt/elelabs# git clone https://github.com/Elelabs/elelabs-zigbee-ezsp-utility.git
root@jeedom:/opt/elelabs# cd elelabs-zigbee-ezsp-utility
root@jeedom:/opt/elelabs/elelabs-zigbee-ezsp-utility# pip3 install -r requirements.txt

Ensuite on va dans Jeedom pour couper le daemon du plugin ZigBee, histoire de ne pas avoir de problème. On en profite pour chercher l’adresse de l’EZSP (cf la capture plus bas), dans mon cas /dev/ttyUSB3. On vérifie :

root@jeedom:/opt/elelabs/elelabs-zigbee-ezsp-utility# python3 Elelabs_EzspFwUtility.py probe -p /dev/ttyUSB3
2021/02/10 18:58:52 Elelabs_EzspFwUtility:   Elelabs adapter detected:
2021/02/10 18:58:52 Elelabs_EzspFwUtility:   Adapter: ELR023
2021/02/10 18:58:52 Elelabs_EzspFwUtility:   Firmware: 6.0.3-64
2021/02/10 18:58:52 Elelabs_EzspFwUtility:   EZSP v6

Comme tout est bon, on va flasher le firmware pour passer en v8 :

root@jeedom:~/elelabs/elelabs-zigbee-ezsp-utility# python3 Elelabs_EzspFwUtility.py ele_update -v v8 -p  /dev/ttyUSB3
2021/02/10 18:59:23 Elelabs_EzspFwUtility:   Elelabs adapter detected:
2021/02/10 18:59:23 Elelabs_EzspFwUtility:   Adapter: ELR023
2021/02/10 18:59:23 Elelabs_EzspFwUtility:   Firmware: 6.0.3-64
2021/02/10 18:59:23 Elelabs_EzspFwUtility:   EZSP v6
2021/02/10 18:59:24 Elelabs_EzspFwUtility:   Elelabs adapter detected:
2021/02/10 18:59:24 Elelabs_EzspFwUtility:   Adapter: ELR023
2021/02/10 18:59:24 Elelabs_EzspFwUtility:   Firmware: 6.0.3-64
2021/02/10 18:59:24 Elelabs_EzspFwUtility:   EZSP v6
2021/02/10 18:59:24 Elelabs_EzspFwUtility:   Launch in bootloader mode
2021/02/10 18:59:30 Elelabs_EzspFwUtility:   EZSP adapter in bootloader mode detected:
2021/02/10 18:59:30 Elelabs_EzspFwUtility:   Gecko Bootloader v1.A.0
2021/02/10 18:59:31 Elelabs_EzspFwUtility:   Successfully restarted into X-MODEM mode! Starting upload of the new firmware... DO NOT INTERRUPT(!)
.....
.....
.....
.....
.....
.....
.....
.....
.....
.....
.....
.....
.....
.....
.....
....
2021/02/10 19:00:11 Elelabs_EzspFwUtility:   Firmware upload complete
2021/02/10 19:00:11 Elelabs_EzspFwUtility:   Rebooting NCP...
2021/02/10 19:00:18 Elelabs_EzspFwUtility:   Elelabs adapter detected:
2021/02/10 19:00:18 Elelabs_EzspFwUtility:   Adapter: ELR023
2021/02/10 19:00:18 Elelabs_EzspFwUtility:   Firmware: 6.7.0-149
2021/02/10 19:00:18 Elelabs_EzspFwUtility:   EZSP v8

Et hop, plus qu’à relancer le daemon sur Jeedom et on a un contrôleur ELELABS EZSP à jour !

Réseau ZigBee sous Jeedom
Contrôleur ELELABS EZSP par Silicon labs dans Jeedom.

Par contre, je n’ai pas d’information concernant les changements induit par ce firmware, j’ai du coup ouvert un ticket.

Avatar de Guillaume Kulakowski

À propos de l’auteur

Derniers articles sur le journal

  • SeedboxSync v4.1 : Authentification OIDC, Gravatar et refonte de l’administration
    Découvrez les nouveautés de SeedboxSync v4.1 : intégration d’un système d’authentification natif et OIDC (SSO), support de Gravatar, gestion des utilisateurs en CLI, formulaires Flask-WTForm et transition vers Peewee-Migrate.
  • De Jellystat à Jellydash : moderniser le suivi de mon serveur Jellyfin
    Pourquoi et comment j’ai remplacé Jellystat par Jellydash pour le suivi des statistiques de mon serveur Jellyfin. Retour d’expérience sur la découverte de cet outil moderne, léger et prometteur repéré dans la newsletter selfh.st.
  • SeedboxSync 4.0 : Fusion de l’IHM et du CLI
    La v4.0.0 de SeedboxSync marque un tournant majeur : fusion du CLI et du frontend en une seule application, migration de la configuration en base de données, planificateur Python natif et passage à SQLite WAL. Tour d’horizon des nouveautés et des changements d’architecture.
  • Modernisation du tooling dev sur SeedboxSync : Just, pnpm, uv & Ruff
    SeedboxSync fait peau neuve côté tooling ! Retour sur la modernisation de mon environnement de dev : abandon du bon vieux Makefile au profit de Just, transition vers pnpm pour un gain de temps spectaculaire côté frontend, et adoption de uv et Ruff pour booster l’écosystème Python. Moins de friction, plus de vitesse : découvrez le détail de cette mise à jour.

Articles à la une