Bienvenue sur le forum de la ZiGate !

Ici, nous échangeons sur les produits ZiGate (matériellement) et les firmware.

Pour que vous puissiez gagner du temps, je vous conseille de visiter, dans un premier temps, les forums et documentations des plugins et box domotique que vous avez choisi :

Jeedom :

Forum : https://community.jeedom.com/
Plugin ZiGate : https://github.com/Jeedom-Zigate/jeedom-plugin-zigate
Plugin Abeille : https://github.com/KiwiHC16/Abeille + http://kiwihc16.free.fr/

Domoticz :

Forum Francophonehttps://easydomoticz.com/forum/viewforum.php?f=28
Forum Anglophonehttps://www.domoticz.com/forum/viewforum.php?f=68
Développeur: @pipiche38 disponible sur keybase.io en chat

EEdomus :

Forum : https://forum.eedomus.com/

Home-assistant :

Plugin : https://github.com/doudz/homeassistant-zigate
Zigpy : https://www.home-assistant.io/integrations/zha/

Fil d’Ariane du forum – Vous êtes ici :Forum de la ZiGateZiGate USB-TTL: FirmwareMAJ firmware ZiGate KO
Veuillez ou S’enregistrer pour créer des messages et des sujets de discussion.

MAJ firmware ZiGate KO

12

Bonjour, j'ai dû m'y reprendre à 2 fois pour faire la mise à jour de ma ZiGate (la bleue) sous Linux et finir par ne pas pouvoir redémarrer.

  1. J'ai commencé par avoir l'erreur "Error opening serial port". Comme j'ai vu que je ne suis pas le seul : pensez à faire
    `sudo ./JennicModuleProgrammer -V 6 -P 115200 -f /data/
    soft/Zigate/ZiGate_v3.1d.bin -s /dev/ttyUSB0`
    Sans les droits root, vous ne pouvez pas accéder à /dev/ttyUSB0 (c'est pas dans la doc 😉 )
  2. Le vrai problème, c'est que je redémarre ma Jeedom avec la ZiGate mise à jour (firmware 3.1d). Le démon arrive à démarrer (pas toujours du 1er coup), mais quoi que je fasse, il se plante avec l'erreur suivante

`

[2021-03-25 13:12:37][ERROR][zigate](MainThread) : Failed to get network state
[2021-03-25 13:13:00][ERROR][zigate](MainThread) : Failed to start network
[2021-03-25 13:13:05][ERROR][zigate](ZiGate-Listen) : OOPS connection lost, reconnect...
[2021-03-25 13:13:05][ERROR][zigate](ZiGate-Listen) : Failed to connect, retry in 1 sec...
Traceback (most recent call last):
File "/var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py", line 336, in <module>
if version < '3.0d':
TypeError: unorderable types: NoneType() < str()
`

Là, je ne sais plus quoi faire :-/

[EDIT]
Après mise à jour de tout et réinstallation du plugin ZiGate, il semble qu'un transtypage explicite de la version récupérée permette de se débarrasser de cette erreur :

```

version = str(z.get_version_text())

```

Mais ça ne fonctionne toujours pas : `Failed to connect`

Peut-être que le firmware est trop récent pour cette veille ZiGate ???

 

[EDIT 2]

Le mode debug montre que la ZiGate est bien vue par le démon mais ne répond à aucun message. La version du firmware n'est jamais récupérée. J'ai essayé de flasher et  re-flasher plusieurs versions de firmware. C'est exactement pareil. Je crois que ce truc est HS 🙁 J'aurais du rester sur ma vieille version de firmware.

Bonjour,

Il se trouve que parfois, le firmware téléchargé soit corrompu. Je vous conseille de retélécharger le firmware et de refaire la mise à jour.

Si ensuite vous avez beaucoup de deconnexion de la ZiGate, je vous conseille de changer le module bleu et de vous procurer le nouveau module (rouge) qui est moins sensible à l'environnement.

Fred

Merci pour votre réponse. J'ai téléchargé et flashé 3 versions du firmware, donc je pense que ça n'est pas une question de fichier corrompu.

D'autre part, la ZiGate ne répond à AUCUN message du démon. Ça n'est pas une mauvaise communication ou des déconnexions.

J'ai vu que sur le programme windows, il y a des fonctions d'effacement de l'EEPROM et de reset du Dongle. Rien de tout cela sur le programme Linux. Est-ce que ça ne pourrait pas être quelque chose à faire dans mon cas ?

Christophe

Bonjour,

Oui cela peut jouer.

Fred

Y a-t-il un moyen de le faire depuis Linux ?

Je n'ai plus de Windows depuis longtemps et récupérer /dev/ttyUSB0 comme un port COM depuis wine, je ne crois pas que ce soit facile.

Bonjour,

Vous pouvez regarder par la :

https://github.com/tjikkun/zigate-flasher

Fred

Apparemment, ça ne fonctionne pas.

Je vous tiens au courant.

Fred

Merci. J'ai aussi regardé de mon côté.

Le zigate-flasher est prévu pour tourner sur un Raspberry, mais en l'empêchant de charger le module RPi.GPIO, il tourne sur unbuntu.

J'ai pu faire l'essai d'écrire et de relire le dernier firmware. Le checksum du fichier relu est identique à celui d'origine. J'en conclus qu'il est bien écrit.

D'après ce que j'ai compris, il fonctionne de la même façon que JennicModuleProgrammer : effacement de la flash puis écriture du firmware. Je n'ai pas bien vu s'il vérifiait l'écriture, c'est pourquoi j'ai comparé les checksums.

La seule chose que je n'ai pas pu tester, c'est l'effacement de l'EEPROM car cela ne fonctionne pas. Cela dit, je n'ai aucune idée si c'est utile ou souhaitable.

J'ai rebranché la ZiGate, et c'est toujours pareil : elle est vue par le démon mais ne répond a aucun message. On trouve ce type de message dans la log :

```

[2021-03-29 10:10:08][INFO][root](MainThread) : Démarrage ZiGate auto
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Try loading persistent file
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Trying to load /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Load neighbours cache: [['0000', 'bdac', 89]]
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Load success
[2021-03-29 10:10:08][INFO][zigate](MainThread) : Searching ZiGate port
[2021-03-29 10:10:08][INFO][zigate](MainThread) : ZiGate found at /dev/ttyUSB0
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : REQUEST : 0x0018 b'\x00'
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Msg to send b'001800011900'
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Encoded Msg to send b'010210180210021119021003'
[2021-03-29 10:10:08][DEBUG][zigate](MainThread) : Waiting for status message for command 0x0018
[2021-03-29 12:10:09][INFO] : Démon zigate lancé
[2021-03-29 10:10:13][WARNING][zigate](MainThread) : No response after command 0x0018 (1)
[2021-03-29 10:10:13][DEBUG][zigate](MainThread) : REQUEST : 0x0010
[2021-03-29 10:10:13][DEBUG][zigate](MainThread) : Msg to send b'0010000010'
[2021-03-29 10:10:13][DEBUG][zigate](MainThread) : Encoded Msg to send b'01021010021002101003'
[2021-03-29 10:10:13][DEBUG][zigate](MainThread) : Waiting for status message for command 0x0010
[2021-03-29 10:10:18][WARNING][zigate](MainThread) : No response after command 0x0010 (2)
[2021-03-29 10:10:18][WARNING][zigate](MainThread) : Failed to retrieve zigate firmware version
[2021-03-29 10:10:18][DEBUG][zigate](MainThread) : REQUEST : 0x0021 b'\x07\x18\xc8\x00'
[2021-03-29 10:10:18][DEBUG][zigate](MainThread) : Msg to send b'00210004f20718c800'
[2021-03-29 10:10:18][DEBUG][zigate](MainThread) : Encoded Msg to send b'0102102102100214f2021718c8021003'
[2021-03-29 10:10:18][DEBUG][zigate](MainThread) : Waiting for status message for command 0x0021
[2021-03-29 10:10:23][WARNING][zigate](MainThread) : No response after command 0x0021 (3)
```

Bonjour,

Je pense qu'il est important de faire un ERASE EEPROM malheureusement.

Fred

Effectivement, c'est que que je comprends des quelques cas que j'ai pu trouver. En particulier les utilisateurs sur Raspberry.

Il faudrait comprendre comment fonctionne l'outil sous windows.

Malheureusement, les sources ne sont pas disponibles.

Avez-vous moyen de trouver cette information ?

12
Translate »