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 !
Par contre, je n’ai pas d’information concernant les changements induit par ce firmware, j’ai du coup ouvert un ticket.