HowTo : Zigbee - Préparer un dongle USB Plus Sonoff zigbee 3.0 pour zigbee2mqtt

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.

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
1xClé USB SONOFF Zigbee 3.0 Plus  Acheter sur Amazon
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, 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.

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       

41 commentaires

  1. 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

      1. 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

  2. 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é

    1. 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

  3. 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

    1. 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

  4. 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 ?

  5. 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é !

  6. Bonjour, merci pour votre description instructive.
    J'ai un problème, command m'indique "no modul name gevent".
    que dois-je faire ici
    Merci

    1. 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

  7. 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

    1. 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

  8. 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 ?

    1. 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

  9. 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.

  10. Bonjour!
    Est-il vraiment nécessaire de flasher à nouveau le stick ? Selon divers avis sur amazon, le stick ootb devrait fonctionner avec zigbee2mqtt

    1. 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

  11. 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é

  12. 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!!

  13. 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?

  14. 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 ?

    1. 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

  15. 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.

  16. 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.

  17. 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.

    1. 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

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.