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: Firmwaresegmentation fault
Veuillez pour créer des messages et des sujets de discussion.

segmentation fault

Page 1 of 2Suivant

Bonjour,

je possède une Zigate+ v2 USB. (Celle-là)

Je suis sous ubuntu.

J'ai installé les deps.

sudo apt-get install libncurses-dev libusb-1.0-0-dev libftdi1 libftdi1-dev libudev-dev

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
libncurses-dev est déjà la version la plus récente (6.2-0ubuntu2).
libusb-1.0-0-dev est déjà la version la plus récente (2:1.0.23-2build1).
libftdi1 est déjà la version la plus récente (0.20-4build8).
libftdi1-dev est déjà la version la plus récente (1.4-2build2).
libudev-dev est déjà la version la plus récente (245.4-4ubuntu3.17).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Récupéré le binaire

wget https://zigate.fr/wp-content/uploads/2021/05/x86_64.tar

Extact

tar xvf x86_64.tar

List

sudo ./DK6Programmer -l

Resultat : je vois bien ZIGATE+ en bas de liste.

DL le FW

wget https://github.com/fairecasoimeme/ZiGatev2/releases/download/v3.22/ZiGatev2-322.bin

 

Tentative de patch :
sudo ./DK6Programmer -s ZIGATE+ -P 115200 -Y -p /home/fred/ZiGatev2-322.bin

Resultat: Erreur de segmentation.

Qu'ai-je raté ?

Pourriez-vous m'aider, svp ?

H4wkmoon.

La commande que tu tapes est la commande sans remise à zéro.

As tu essayé la version avec remise à zéro ???

sudo ./DK6Programmer -s ZIGATE+ -P 115200 -e FLASH -Y -p /home/fred/ZiGatev2-322.bin

A+ Fred

oui, même résultat.

J'ajoute que j'ai essayé le fw 3.21, c'est pareil.

 

j'ignore si ça aide :

[163032.395814] DK6Programmer[190558]: segfault at 7f330000013a ip 00007f337a8460b9 sp 00007f3379c47dc0 error 4 in libusb-1.0.so.0.2.0[7f337a83e000+e000]

Oui ça apporte une précision, l'erreur provient de l'usb et plus précisément de la librairie libusb.

Ta version de cette librairie ne semble pas à jour, car sur le site c'est la 1.0.26 qui est accessible.
De même, libftd1 je la trouve en 1.5 (toi 1.4) .......

Donc il semble important de mettre à jour le système.

idem with :

libftdi1-dev 1.5-5build3
libusb-1.0-0-dev 1.0.25-1ubuntu2

(sur ubuntu 22.04)

https://stackoverflow.com/questions/2549214/interpreting-segfault-messages

https://www.thegeekdiary.com/what-are-segfault-messages-in-var-log-messages-file/

ces deux pages indiques sensiblement la même chose (dans la méthode en tout cas ), ça devrait te permettre de cibler un peu plus d'où vient le problème en décodant ton message d'erreur.

 

une question bête peut être , as tu bien fait cette commande à la fin de l'installation de DK6Programmer ???

chmod +x DK6Programmer

Oui, bien entendu. Le message d'erreur serait bien différent.

La clé envoie des messages d'erreur dans home-assistant, arrête de fonctionner au bout d'un certain temps, et l'outil de patch du FW me fait du segfault que je dois analyser moi-même. ok, je vais le faire.

Device is partially initialized: <ZiGateDevice model='ZiGate USB-TTL 3.21' manuf='ZiGate' nwk=0x0000 ieee=00:15:8d:00:05:d2:a7:c2 is_initialized=False>

Sinon, si vous avez la liste des versions de librairies qu'il faut pour que ça marche, je prends.

 

ça marche comme prévu sur une rpi, sous buster...

Tout mes échecs ont eu lieu sur des machines x86, plus à jour que ma rpi.

Oui je comprends bien. Entre chaque distributions, il est difficile d'obtenir le même résultat et c'est des fois incompréhensible.
Pour faire tourner ma pizigate avec un serveur socat, il m'a été plus facile d'utiliser un vieux raspi 1, notamment à cause de l'arrêt du développement de wiringpi dont les versions encore dispo ne sont pas compatibles avec un système trop récent.

Page 1 of 2Suivant
Translate »