Pour que vous utilisiez zigbee2mqtt également des capteurs ou actionneurs Zigbee pour piloter le vôtre SmartHome vous avez besoin d'un adaptateur Zigbee.
Il s'agit de l'interface entre l'appareil Zigbee et le système SmartHome (par exemple NodeRed) et se présente souvent sous la forme d'une simple clé USB incluant une antenne.
L'une de ces clés USB compatibles Zigbee est la "Sonoff zigbee 3.0 USB Dongle Plus".
Celui-ci est équipé du très puissant CC2652P IC et supporte ainsi la norme Zigbee 3.0 et jusqu'à 50 capteurs ou actionneurs directement connectés (c'est à dire sans passer par un autre routeur).
Pour que cette clé USB Zigbee puisse communiquer avec zigbee2mqtt, elle doit d'abord être équipée du firmware approprié.
J'ai décrit comment cela fonctionne dans l'article suivant
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.
- Zigbee - Installation de zigbee2mqtt sur le Raspberry Pi
- Zigbee - enregistrer des appareils, des capteurs et des actionneurs avec zigbee2mqtt
- Zigbee - Administration de Zigbee2mqtt via le tableau de bord
Dans les listes suivantes, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.
Outil requis :
Matériel requis :
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, le fabricant de la clé USB a fourni un script python, que j'ai téléchargé (légèrement modifié) dans le référentiel GIT suivant. J'ai seulement traduit les messages de débogage chinois en anglais. La prise en main devrait donc être un peu plus facile qu'on ne le voit sur les captures d'écran.
Vous devez maintenant connecter la clé USB Zigbee à votre ordinateur.
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 et/ou gevent pour démarrer avec succès. Pour ce faire, vous devez exécuter les commandes suivantes.
pip installer pyserial
pip installer gevent
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.
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. 🙂 )
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.
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 :
Saisis ensuite l'adresse MAC souhaitée dans le champ de texte sous "Secondary Address". Attention : le mauvais champ de texte est marqué dans l'image ! Le champ de texte correct est celui qui porte l'inscription "Secondary Address".
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 celle qui contient la chaîne d'identification du "Sonoff Zigbee 3.0 USB Dongle Plus".
Copiez la ligne complète ici :
- /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_aa2513a6c419ec11abc477e5f01c6278-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.
- Zigbee - enregistrer des appareils, des capteurs et des actionneurs avec zigbee2mqtt
- Zigbee - Administration de Zigbee2mqtt via le 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:
- https://www.zigbee2mqtt.io/guide/adapters/#flashing-cc1352-cc2652-cc2538-based-adapters
- https://www.zigbee2mqtt.io/guide/adapters/#recommended
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é. 🙂
Salut!
Tout d'abord merci pour cet article ! Je voulais également passer mon Sonoff Stick à Zigbee2MQTT aujourd'hui et j'ai été un peu dépassé par la mise à jour du micrologiciel. Grâce à vos instructions, tout a été super facile ! Cependant, j'ajouterais qu'il peut être nécessaire d'installer les pilotes de la clé avant que le script Python ne la reconnaisse en tant que périphérique série. J'ai téléchargé les pilotes ici : https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
Salut Christophe,
merci pour l'indice. 🙂 J'ai ajouté l'info à l'article. 🙂
Cordialement
Fabien
Bonjour,
le pilote doit déjà être là lors de l'activation du bootloader. Sinon, Windows ne reconnaîtra pas l'ensemble du périphérique en tant que port COM.
salutation
Bon point! Tricolore ajusté.
Merci pour le tuyau (encore) ! 🙂
Cordialement
Fabien
Salut Fabien,
merci pour les instructions vraiment bonnes et détaillées.
M'a beaucoup aidé à flasher mes deux Sonoff.
Bêtement, j'ai directement pensé à désactiver le bootloader de manière permanente sur la deuxième clé avec l'option "Disable Bootloader" dans le Flash Programmer.
Malheureusement avec le résultat que je ne peux plus rien flasher. 🙁
Avez-vous peut-être une idée de la façon dont je peux encore flasher le firmware là-bas ?
Merci
salutation
André
Salut André,
oh cela ne m'est pas encore arrivé, donc je ne peux pas vous donner de conseil (100%igen).
Cependant, j'essaierais ce qui suit.
Si vous retirez le boîtier de la clé USB, un bouton pourrait être installé sur le circuit imprimé. Si vous maintenez cette touche enfoncée pendant que vous branchez la clé USB dans le port USB et que vous la relâchez environ une seconde après l'avoir branchée, le chargeur de démarrage devrait également être activé.
Cela devrait effectivement fonctionner. Mais comme je l'ai dit, je n'ai jamais essayé. :/
Cordialement
Fabien
Salut Christophe,
merci beaucoup pour les instructions! Presque tout s'est parfaitement déroulé.
Seul le ieee j'arrive au Verr.. pas flashé. Je suis exactement vos photos. Comme ieee j'aimerais avoir mon vieux bâton. J'entre donc l'adresse Mac comme sur l'image puis flashe le firmware actuel. Il est également parfaitement flashé, mais pas l'ieee.
Se peut-il que l'on ne puisse pas flasher via bootloader ? Ou avez-vous une autre idée de ce qui pourrait être?
salutation
pur
Salut Reiner,
oh je vois juste que j'ai fait une erreur stupide ici.
Saisis ton IEEE dans le champ "Secondary Address" -> "IEEE 802.15.4 MAC address". Cela devrait alors fonctionner.
Je vais essayer de corriger cela dans l'article. Désolé pour les circonstances !
Cordialement
Fabien
Oui, trouvé maintenant. Est décrit ici : https://www.zigbee2mqtt.io/guide/adapters/flashing/copy_ieeaddr.html
Merci encore pour votre article détaillé.
salutation
pur
Oui, c'est exactement là que je l'ai vu aussi. 😀
Avec plaisir, cordialement
Fabien
Salut. J'ai eu les commentaires suivants
Zigbee2MQTT:info 2022-02-04 12:48:28 : Logging to console and directory : 'C:\zigbee2mqtt\data\log\2022-02-04.12-48-26' filename : log.txt
Zigbee2MQTT : info 2022-02-04 12:48:29 : Démarrage de Zigbee2MQTT version 1.23.0 (commit #unknown)
Zigbee2MQTT:info 2022-02-04 12:48:29 : Démarrage du zigbee-berger (0.14.10)
Zigbee2MQTT : erreur 2022-02-04 12:48:59 : Erreur lors du démarrage de zigbee-herdsman
Zigbee2MQTT : erreur 2022-02-04 12:48:59 : Impossible de démarrer zigbee
Zigbee2MQTT : erreur 2022-02-04 12:48:59 : Vérifiez https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html pour les solutions possibles
Zigbee2MQTT : erreur 2022-02-04 12:48:59 : sortie…
Zigbee2MQTT:error 2022-02-04 12:48:59 : Erreur : AREQ - SYS - resetInd après 30000 ms
à Timeout._onTimeout (C:\zigbee2mqtt\node_modules\zigbee-herdsman\src\utils\waitress.ts:64:35)
à listOnTimeout (noeud:interne/timers:557:17)
à processTimers (noeud:interne/timers:500:7)
Avez-vous une idée pour ce problème ?
Salut Ton,
oui, il semble que le fait de reflasher le stick avec le firmware approprié a aidé certaines personnes à se débarrasser du problème.
Voir ici pour plus de détails: https://github.com/Koenkk/zigbee2mqtt/issues/2899
Si vous le souhaitez, faites-moi savoir si cela a fonctionné. 🙂
cordialement
Fab
Merci pour les bonnes instructions, j'ai également dû installer la bibliothèque Python gevent.
Salut Christof,
merci et merci pour l'astuce. Je rajouterai les infos. 🙂
Cordialement
Fabien
Malheureusement, le script Python n'a pas fonctionné pour moi (bien qu'il ait eu le même résultat que celui décrit ici). Le logiciel du clignotant n'a pas pu détecter l'appareil.
Dévissez le boîtier et maintenez enfoncé le bouton de démarrage lors du branchement du stick, mais cela a finalement fonctionné !
Bonjour, merci pour votre description instructive.
J'ai un problème, command m'indique "no modul name gevent".
que dois-je faire ici
Merci
Salut Jamal,
il manque encore une bibliothèque. Essaie de l'installer avec la commande "pip install gevent". Ensuite, exécute à nouveau le script. 🙂
Cordialement
Fabien
Le lien du pilote ne fonctionnait pas pour moi. La page continue de me montrer des erreurs. Ce lien fonctionne : https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip
Merci pour l'indice. 🙂
Salut,
Je reçois le message d'erreur lors de l'exécution de python uartLog.py :
Fichier "uartLog.py", ligne 8
^
ErreurDeSyntaxe: Syntaxe invalide
Qu'est-ce qui cause le message d'erreur ?
Salutations
Sébi
Salut Sebi,
Je viens de réessayer et le script fonctionne bien.
Le problème est probablement causé par le téléchargement du contenu "non RAW" du fichier Python. Très probablement, tu l'as téléchargé par un clic droit et "enregistrer la cible sous". Dans ce cas, ce n'est pas le fichier python qui est téléchargé, mais la page HTML qui sert à visualiser le fichier python.
Si vous souhaitez télécharger le fichier correctement, il est préférable de télécharger le référentiel complet ou de télécharger le fichier via la vue RAW ici : https://raw.githubusercontent.com/Nerdiyde/Sonoff_zigbee_3.0_USB_dongle_plus_bootloader_script/main/uartLog.py
Des informations supplémentaires sur la façon de télécharger le référentiel complet peuvent également être trouvées ici : https://nerdiy.de/github-wie-kopieren-ich-dateien-aus-einem-github-auf-meinen-computer/
Cordialement
Fab
Découvrez l'adresse IEEE de l'ancien coordinateur Zigbee (dongle USB)... Ceci est adapté pour Zigbee2MQTT. Existe-t-il un moyen de le faire avec ioBroker ?
Salut Christof,
Oui, c'est vrai. En fait, tu devrais aussi pouvoir lire l'adresse avec le "Smart RF Flash Programmer 2" (qui est aussi utilisé dans l'article). As-tu déjà essayé ?
Cordialement
Fabien
Hé, je dois dire, maintenant que j'ai regardé quelques vidéos sur le clignotement du stick "P" et qu'aucune d'entre elles n'a fonctionné, je suis tombé sur votre site après un peu de recherche. Vos instructions n'ont pas fonctionné non plus.
Cependant, vos images, explicitement l'image avec le point où vous devez spécifier le PORT (ici 14 ), m'ont aidé davantage, car le texte suivant de l'invite de commande était différent pour vous que pour moi.
Je viens de perdre le texte de l'invite de commande renvoyé au démarrage du chargeur de démarrage, mais il y avait un point crucial qui n'apparaît pas dans votre message.
Tout est en place avec vous:
xxxxxxx >>> traitement
xxxxxxx >>> traitement
FIN
Pour moi ça ressemblait à ça :
xxxxxxx >>> traitement
xxxxxxx >>> traitement
xxxxxxx >>> 0x(15)
FIN
J'ai découvert qu'il y a un commutateur "matériel" installé ici qui alimente le chargeur de démarrage.
J'ai dû dévisser le stick, puis quand le port USB est sur le côté droit, il y a 2 petits points (boutons) à gauche, le droit c'est le bootloader, le gauche c'est le bouton reset et à gauche le bouton reset est un levier que vous pouvez utiliser avec un doigt pour vous déplacer dans une position différente. Ce n'est qu'après avoir basculé ce levier, c'est-à-dire sur le bord de la carte, que le chargeur de démarrage a été alimenté.
hp J'ai d'abord basculé le levier, puis je l'ai branché sur le port USB.
Au cas où vous ne sauriez pas de quels boutons et leviers je parle :
Il y a une belle vidéo sur Youtube ici.
Après cela, j'ai pu exécuter votre script pour démarrer le chargeur de démarrage sans aucun problème et les messages renvoyés correspondaient exactement à ceux de votre capture d'écran.
Peut-être que cela aide quelqu'un qui essaie également en vain de flasher à nouveau le stick.
salut vio,
Merci pour l'indice. Est-ce que je peux le mentionner ou le signaler dans l'article ? 🙂
Merci et cordialement
Fabien
Bonjour!
Est-il vraiment nécessaire de flasher à nouveau le stick ? Selon divers avis sur amazon, le stick ootb devrait fonctionner avec zigbee2mqtt
Salut Christophe,
êtes-vous sûr que cela fonctionne avec zigbee2mqtt ? Je n'avais vu que des indices selon lesquels cela fonctionnait directement avec ZHA de HomeAssistant.
En cas de doute, je suivrais les recommandations de la documentation zigbee2mqtt. Si je l'ai bien vu, ils recommandent toujours de flasher le firmware approprié. 🙂
Cordialement
Fabien
Bonjour
Merci pour ce super guide. Mais si je comprends bien, il n'est pas destiné au Sonoff Zigbee 3.0 USB Dongle Plus V2 model ZBDongle-E (EFR32MG21), n'est-ce pas ? Auriez-vous par hasard une "modification" de ce mode d'emploi ?
Merci et salutations du CH
André
Salut André,
oui. Je n'ai pas testé les instructions avec. Sur le site web de zigbee2mqtt, la clé est encore répertoriée sous "Experimental". Voir : https://www.zigbee2mqtt.io/guide/adapters/#experimental
Il sera certainement pris en charge à un moment donné, mais n'a pas encore été suffisamment testé. 🙂
Cordialement
Fabien
Ce guide m'a sauvé la vie !! Je cherchais des instructions pour flasher proprement le firmware sur le stick car j'avais migré mon HA d'un PI vers un NUC et le stick s'est ensuite retrouvé bloqué dans un état que je ne pouvais pas réparer à part flasher le firmware ! Top travail! Merci beaucoup!!
Salut Jens,
Merci pour les commentaires. Je suis content que cela vous ait aidé. 🙂
Cordialement
Fabien
Hé, je vais pouvoir flasher le dongle USB pour qu'il ne fonctionne pas. Comme le premier heb ik de vraag de jullie dit doen avec Windows ? Le programmeur Flash draaien sous Windows maar hebben jullie aussi Python sur la machine Windows draaien ?
Je n'ai pas utilisé le script tant que le bouton de démarrage n'est pas imprimé sur le dongle. Exactement ce que le film montre ici. Real ik krijg de la fusion fout suivante :
>ACK/NAK non reçu. Attendu 0x00 0xCC ou 0x00 0x33, reçu 0x78 0x00.
>ACK/NAK non reçu. Attendu 0x00 0xCC ou 0x00 0x33, reçu 0x80 0x78.
>Aucune réponse de l'appareil. L'appareil n'est peut-être pas en mode chargeur de démarrage. Réinitialisez l'appareil et réessayez. Si le problème persiste, vérifiez la connexion et le débit en bauds.
> Échec de la connexion via le chargeur de démarrage série : aucune réponse de l'appareil. L'appareil n'est peut-être pas en mode chargeur de démarrage. Réinitialisez l'appareil et réessayez. Si le problème persiste, vérifiez la connexion et le débit en bauds.
> Lancer l'accès à la cible : COM6 à l'aide de cJTAG à 2 broches.
> Échec de la création de l'objet périphérique.
Quelqu'un a-t-il des suggestions sur ce que je peux faire d'autre à ce sujet?
J'essaie de fournir un micrologiciel à un dongle USB pour zigbee2mqtt de différentes manières. Pour cela, j'utilise Flash Programmer 2 de TI.
Si je fais cela avec le bouton de démarrage sur le dongle, je reçois divers messages d'erreur indiquant qu'il n'y a pas de communication avec le dongle. Ceci est vu par le PC.
Si j'utilise la méthode d'ouverture du port avec le script Python décrit ici https://nerdiy.de/en/howto-zigbee-prepa … gbee2mqtt/, je reçois un journal indiquant que le port est ouvert, puis le dongle est en mode de démarrage, mais Flash Programmer 2 se bloque immédiatement.
Que puis-je essayer d'autre ?
Salut Hans,
Je n'ai aucune solution garantie ici puisque cela ne s'est jamais produit pendant mon flashage.
Mais deux choses qui pourraient aider :
– Essayez de démarrer Flash Programmer 2 avec les droits d'administrateur. Parfois, il y a des difficultés à accéder au matériel.
– Assurez-vous que vous disposez du bon dongle zigbee. Si je me souviens bien, Sonoff vend également une version plus récente qui pourrait ne pas être compatible. :/
Si vous aimez, faites-moi savoir qui est sorti. 🙂
cordialement
Fabien
… ah et quelque chose (probablement très évident) assurez-vous que vous avez sélectionné le bon port com. 🙂
J'ai informé le fournisseur. Il a donné la réponse suivante :
Cette nouvelle version E du dongle Zigbee de Sonoff est équipée d'une puce Silabs/Silicon Labs EFR32MG21 et utilise donc un processus de mise à jour du firmware différent et, bien sûr, un firmware différent. Les étapes que vous suivez actuellement semblent être conçues pour l'ancienne version P du dongle Zigbee de Sonoff, qui est équipée d'une puce CC2652P de Texas Instrument (TI).
Soit dit en passant, si vous envisagez d'utiliser ce dongle avec Home Assistant, je vous recommande de l'utiliser avec l'implémentation ZHA (Zigbee Home Assistant). Ce dongle fonctionne de manière stable avec ZHA, mais est toujours pris en charge expérimentalement dans Zigbee2MQTT. De plus, Home Assistant a également publié un dongle Zigbee avec puce EFR32MG21, donc ce dongle Sonoff devrait également recevoir un bon support à l'avenir.
Parce que je travaille avec Domoticz, j'ai besoin de Zigbee2MQTT. Alors maintenant, je vais continuer à chercher une solution.
Salut Hans,
Merci de me l'avoir fait savoir. 🙂
J'ai vérifié dans la documentation zigbee2mqtt : https://www.zigbee2mqtt.io/guide/adapters/#experimental
Voici un lien vers un firmware "expérimental" qui devrait fonctionner. Peut-être est-ce un point de départ pour vous ? 🙂
cordialement
Fabien
Article de classe ! Merci beaucoup. Je viens aussi de flasher un stick SONOFF. En fin de compte, j'ai abandonné les scripts Python sous Windows, j'ai foiré le truc et j'ai basculé l'interrupteur. Ensuite, lors de la connexion, maintenez un interrupteur sur le port USB et nous sommes partis.
Salut Mathias,
Merci pour les commentaires. Alors amusez-vous avec. 🙂
Cordialement
Fabien
Merci pour les instructions, mais j'ai eu un gros problème avec l'outil de flashage TI. Selon divers forums et le développeur "Koenkk", l'outil a un bug et ne peut pas flasher le fichier hexadécimal du coordinateur lié.
Ton script d'activation du chargeur d'amorçage a bien été exécuté, mais il n'a malheureusement pas eu l'effet escompté.
Le chargeur de démarrage n'est pas activé.
J'ai dévissé la clé et utilisé les touches matérielles. En outre, l'indication de "Vio" m'a aidé à actionner l'interrupteur sur la carte.
Mon approche a été
- Dévisser le stick
- Pousser l'interrupteur vers le bord de la platine
- Maintenir la touche Bootloader enfoncée tout en insérant la clé.
Au lieu de l'outil TI, j'ai utilisé le "ZigStar Multi Tool". Il a permis de flasher immédiatement le HEX.
Voici le lien vers le projet :
https://zig-star.com/radio-docs/zigstar-multi-tool/
Peut-être que cela aidera quelqu'un.
Merci beaucoup ! C'était exactement la même chose pour moi. Peu importe ce que j'ai essayé, l'outil TI n'a produit que des erreurs.
Je l'ai reçu en flashé, comme toi :
1) Dévisser
2) Interrupteur sur "ON" (vers le bord de la platine)
3) Brancher pendant que l'on appuie sur le bouton BOOT du stick
4) Flasher avec ZigStar GW Multi tool v0.3.5 :
- Actualiser
- Sélectionner le port COM
- Sélectionner le fichier firmware
- Cocher Erase, Write, Verify
- Appuyer sur Start