HowTo : Zigbee - Electrolama zig-a-zig-ah ! (zzh !) Flasher la clé USB Coordinator avec le firmware zigbee2mqtt

Dans l'article Zigbee - Préparez un dongle USB Sonoff zigbee 3.0 Plus pour zigbee2mqtt J'ai décrit comment écrire le firmware pour zigbee2mqtt sur une clé Sonoff Zigbee.

Une alternative à ce stick Zigbee est le Electrolama zig-a-zig-ah ! (zzh!) Clé USB du coordinateur de Electrollama

J'ai décrit dans l'article suivant comment fonctionne le clignotement avec ce stick


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Avant de commencer cet article, vous devez avoir préparé un RaspberryPi pour qu'il soit accessible via le réseau et contrôlé via SSH. De plus, zigbee2mqtt doit bien sûr déjà être installé.

Les articles suivants décrivent ce qui doit être fait pour préparer le RaspberryPi.

Dans les listes suivantes, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.

Outil requis :

NuméroLien
1xJeu de tournevis  Acheter sur Amazon
1xLecteur de carte SD  Acheter sur Amazon

Matériel requis :

NuméroLien
1xhttps://electrolama.com/projects/zig-a-zig-ah/
1xCâble d'extension USB  Acheter sur Amazon
1x Raspberry Pi  Acheter sur Amazon
1x Adaptateur secteur Raspberry Pi  Acheter sur Amazon
1x Boîtier Raspberry Pi  Acheter sur Amazon
1x Carte Micro SD 64 Go  Acheter sur Amazon


Télécharger le logiciel flash

Pour pouvoir flasher la clé USB Zigbee avec le firmware approprié, vous devez d'abord télécharger le logiciel approprié. Cela permet ensuite de copier le micrologiciel réel sur la clé USB.

Pour ce faire, ouvrez le site Web de Texas Instruments (il s'agit du fabricant du CI utilisé et du logiciel flash associé) sous le lien suivant.

Cliquez ensuite sur le bouton de téléchargement...

...et sur la page suivante à la

"Bouton "Download options

dans la section

"FLASH-PROGRAMMER-2".

Dans la fenêtre qui s'ouvre, vous devriez alors voir l'option

"Programme d'installation Windows pour SmartRF Flash Programmer"

choisir.

À ce stade, vous devez vous vérifier avec un compte TI.

Ce compte peut être créé gratuitement. Suivez simplement le lien ci-dessous

"Register now".

Après cela, vous devriez être redirigé vers la vue affichée. Ici, vous pouvez cliquer sur le bouton de téléchargement affiché à nouveau…

… commencez à télécharger le logiciel.

Vous devez maintenant installer le logiciel téléchargé.

Dans l'article suivant, j'ai décrit comment procéder à l'installation d'un programme sous Windows.

Pendant l'installation, il peut arriver que la fenêtre montrée s'affiche. Il s'agit simplement d'un message indiquant que des pilotes supplémentaires vont être installés et qui peut être confirmé en cliquant sur "Installer".

Une fois le processus d'installation terminé, vous pouvez démarrer le logiciel directement.


Télécharger le firmware correct

Mais avant de pouvoir démarrer le processus de flashage, vous devez d'abord télécharger la bonne version du firmware. Cela dépend de la puce utilisée et de la configuration souhaitée. Dans la plupart des cas, cependant, vous pouvez utiliser le micrologiciel lié ci-dessous.

Sous le lien suivant, vous trouverez un aperçu des versions de firmware disponibles et du matériel associé.

La version actuelle du firmware est également liée ici.

Alternativement, la version actuelle du firmware est liée sous le lien suivant.


Activer le bootloader de la clé USB

Maintenant, une seule dernière étape est nécessaire pour préparer la clé USB pour le processus de flash. Pour que celui-ci puisse être équipé du nouveau firmware, vous devez activer le bootloader. Il s'agit d'un petit composant de programme du firmware actuellement installé sur la clé USB, qui permet de transférer le nouveau firmware sur la clé USB.

Pour activer le chargeur de démarrage, vous devez appuyer et maintenir le petit bouton sur le circuit imprimé de la clé, puis le brancher sur le port USB tout en maintenant le bouton enfoncé.

Vous devez maintenant connecter la clé USB Zigbee à votre ordinateur au plus tard.

Accédez donc au référentiel GIT lié ci-dessus et copiez le script python uartLog.py sur votre ordinateur.

J'ai décrit comment vous pouvez télécharger des fichiers à partir d'un référentiel GIT en utilisant un exemple dans l'article suivant.

Après avoir téléchargé le script, vous pouvez le démarrer. Pour ce faire, ouvrez une invite de commande, accédez à l'emplacement du script et exécutez la commande suivante.

python uartLog.py

Vous devrez peut-être installer la bibliothèque pySerial pour démarrer avec succès. Pour ce faire, vous devez exécuter la commande suivante.

pip installer pyserial

Le script va maintenant effectuer quelques étapes simples, puis lister tous les ports COM connectés. Ici, il peut arriver que plusieurs ports COM soient trouvés. Dans ce cas, vous devez spécifier le port COM qui appartient à votre clé USB Zigbee.

Dans cet exemple, vous pouvez reconnaître le port COM correct par la ligne avec l'entrée

"Silicon Labs CP210x Pont USB vers UART"
c'est-à-dire COM14

Si vous avez plusieurs appareils avec cette entrée, il est plus simple de déconnecter d'abord tous les autres appareils de l'ordinateur, de redémarrer le script, puis de continuer.

Dans tous les cas, vous devez saisir le numéro du port COM associé et valider par Entrée.

Dans l'exemple illustré ici, "14" signifie donc COM14.

Le script effectue ensuite toutes les étapes nécessaires pour activer le bootloader sur votre clé USB.

Important : Désormais, vous ne pouvez plus séparer la clé USB de votre ordinateur. Si tel est le cas, vous devez exécuter à nouveau le script pour réactiver le chargeur de démarrage.


Démarrer le processus flash

Vous pouvez maintenant (enfin) démarrer le processus de flashage. Pour ce faire, démarrez le logiciel précédemment installé - si vous ne l'avez pas déjà fait

  • Programmeur Flash SmartRF 2

Dans la vue affichée, vous devez sélectionner à nouveau votre clé USB Zigbee dans le coin supérieur gauche. Vous pouvez le reconnaître par l'entrée

"Silicon Labs CP210x Pont USB vers UART"

Sélectionne ensuite l'entrée "Unknown" en dessous.

Si votre clé USB n'y est pas reconnue, vous devrez peut-être d'abord installer le pilote approprié. Vous pouvez trouver le pilote sous le lien suivant. (Grâce à Christophe pour l'indice. 🙂 )

Après cela, vous devez sélectionner le CI utilisé sur la clé USB Zigbee. Dans ce cas, c'est celui-là

CC2652P

Sélectionnez l'entrée appropriée dans la liste ci-dessous à gauche.

Cette étape est facultative :

Si vous migrez depuis une autre clé Zigbee et souhaitez transférer une adresse MAC connue directement sur la clé USB, vous devez vous rendre dans l'onglet

Adresse Mac

échange.

Cette étape est facultative :

Entrez ensuite l'adresse MAC souhaitée dans le champ de texte affiché.

Vous trouverez plus d'informations à ce sujet dans l'article

Vous pouvez ensuite flasher le firmware en cliquant sur le bouton

Parcourir

choisir.

Vous avez téléchargé le firmware dans l'une des étapes précédentes.

Le chemin d'accès au firmware sélectionné s'affiche alors dans le champ de texte marqué.

Vous pouvez maintenant démarrer le processus de flash.

Pour ce faire, cochez les cases comme indiqué et cliquez sur le bouton fléché marqué.

Le processus de clignotement va maintenant commencer et sa progression sera affichée dans la zone inférieure.

Dès que cela a été effectué avec succès, le message apparaîtra ici

Succès!

affiché.


Mettre à jour le fichier de configuration zigbee2mqtt

Pour que zigbee2mqtt sache à quelle adresse il peut adresser la nouvelle clé USB Zigbee, il faut maintenant configurer correctement le fichier de configuration de zigbee2mqtt.

Pour que cela fonctionne, vous devez maintenant connecter votre clé USB Zigbee au Raspberry Pi sur lequel zigbee2mqtt est installé.

Avec la commande suivante, vous pouvez maintenant lister les clés USB Zigbee connectées.

ls /dev/serial/by-id/

Dans l'exemple illustré, une seule clé USB est connectée, c'est pourquoi une seule entrée est affichée ici.

S'il y a plusieurs entrées, vous devez sélectionner l'entrée avec la chaîne d'identification pour le « select zzh stick ».

Copiez la ligne complète ici :

  • /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0

et les enregistre dans un fichier texte, par exemple, afin que vous puissiez les insérer ultérieurement dans le fichier de configuration.

Ouvrez maintenant le fichier de configuration de zigbee2mqtt en entrant la commande suivante.

sudo nano /opt/zigbee2mqtt/data/configuration.yaml

Supprime maintenant, le cas échéant, une entrée déjà existante à l'endroit sélectionné dans la section "port :".

Vous devez maintenant coller l'adresse précédemment copiée pour votre clé USB Zigbee dans le fichier de configuration comme indiqué dans l'exemple.

Veille à ce que l'indentation soit correcte et qu'il n'y ait qu'une seule entrée dans la catégorie "port :".

Enregistrez maintenant les modifications dans le fichier de configuration

  • CTRL-X, Y et Entrée


Redémarrez zigbee2mqtt pour appliquer les modifications

Afin d'appliquer les modifications au fichier de configuration, vous devez maintenant redémarrer votre installation zigbee2mqtt.

Tout ce que vous avez à faire est d'exécuter la commande suivante.

sudo systemctl redémarrer zigbee2mqtt

Zigbee2mqtt devrait maintenant redémarrer et la clé USB Zigbee configurée devrait être disponible. Dans les articles suivants, j'ai décrit comment vous pouvez ajouter des capteurs ou des actionneurs Zigbee et administrer zigbee2mqtt via un simple tableau de bord.

Dans la catégorie suivante, j'ai également répertorié d'autres appareils Zigbee qui peuvent être contrôlés ou lus avec le code NodeRed qui y est proposé.


Plus d'articles sur le sujet

J'ai résumé d'autres articles sur le sujet de Zigbee et zigbee2mqtt dans la catégorie suivante. Vous y trouverez également des articles sur divers appareils Zigbee et leur apparence NodeRed peut être contrôlée.

Liens externes:


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.