Page 4 sur 4

Re: Passerelles Ethernet W5100 et ENC28J60

Publié : 30 nov. 2024, 01:12
par petrapi
Bonsoir Rpx,

Oui c'est bien cet utilitaire, qui a un bouton utpdate, menant a un lien valide dropbox avec une version 2023.

L'idée était d'essayer de se connecter a ta passerelle par un controller différent de domoticz "en un clic".
Sur linux il y a peut être des alternatifs plus natifs a installer comme MyController.org, certes plus lourd, mais qui a aussi pas mal de fonctions de debug/développement de nodes.

Tu utilises bien la librairie 2.3.2 de Mysensor, ou disons la même que sur ton autre passerelle fonctionnelle?

Bon courage,

Re: Passerelles Ethernet W5100 et ENC28J60

Publié : 30 nov. 2024, 18:44
par Rpx
Salut à toutes et tous,
Bonjour, petrapi.
Merci pour ton aide. J'ai aussi trouvé MyController.org, il faudra essayer ça aussi...
Oui, je suis en 2.3.2 MySensors.
Bon, après avoir installé Wine en 64bits (par défaut dans les dépôts de Debian 12 Bookworm) le 'wine MYSController.exe' me dit que ça ne va pas (sous entendu, c'est du 32 bits) et un 'apt install wine32:i386' plus tard, là il râle car il ne trouve pas 'kernel32.dll'. Ça, c'est à cause du MYSController.ini qui a été crée en 64bits dans .wine , je renomme le .wine et il en recrée un bon au lancement suivant. Et là, MYSController se lance. Et effectivement, la première info qui s'affiche, c'est un lien vers une version plus récente, partagée par un certain 'LordSir'. Je mets à jour et je passe à la version 1.0.0.3400.
Ce qui veut dire que le premier travail de MYSController c'est d'aller sur le net pour au moins, vérifier la version et probablement plus ...
Je ne peux pas l'utiliser en direct avec 'com3' car il faut créer un lien symbolique vers le port linux. C'est pour la semaine prochaine.
Par contre j'essaie en réseau avec l'adresse IP de la passerelle, je connecte, il affiche connecté à IP:5003, sauf que c'est faux, car si j'envoie un message quelconque, il répond connexion refusée.
Sur ce, j'ai essayé sans succès, de recompiler avec la librairies Ethernet 2.0.0 au lieu de la 2.0.2 ainsi qu'avec la librairie Ethernet_Generic v2.8.1. Pareil dans tous les cas, la passerelle communique bien avec les 3 sondes sur le canal radio du Sous Sol. (Je précise que j'ai un canal radio par étage -sous-sol, rdc, étage- en haut de bande canal 85 à 100 pour éviter le Wifi).
De plus, j'ai remplacé l'adresse MAC de la passerelle. et à partir du RaspberryPi, un 'arp' donne l'IP et la nouvelle adresse MAC, les 'ping' marchent toujours, et 'netstat pnt' renvoie invariablement SYN_SENT sur la passerelle. Donc le réseau fonctionne.
Je vais essayer de me procurer le module W5500 pour voir.

Sinon, y aurait-t-il dans Domoticz un paramétrage qui limiterait le nombre de passerelles ?

Cordialement.
Rpx.

Re: Passerelles Ethernet W5100 et ENC28J60

Publié : 01 déc. 2024, 06:32
par petrapi
Bonjour Rpx,

Bravo pour avoir fait marché MYSController sous linux!
Effectivement il n'est pas très verbeux sur la connexion, et me suis souvent fait avoir, après redémarrage de la passerelle il faut penser a lui faire un deco/reco, parce qu'il n'est plus connecté, et il ne le dit pas.

Vu que 2 controllers différents n'arrivent pas a se connecter, je me pencherais plus du coté arduino/w5100.
En mettant sur table un montage le plus simple possible, voir même sans monter de nrf24l01.
Et mettre l'exemple du code donné par mysensor/w5100 en changeant le minimum nécessaire, a priori: #define MY_IP_ADDRESS

Et si tu n'a pas monté le nfr24l01, tu peux ajouter une node de debug locale sur ta passerelle pour simuler des envois des données toutes les secondes:

Code : Tout sélectionner

MyMessage msgDebug(1, V_TEXT);
void presentation(){
  present(1, S_INFO);
}
void loop() {
  send(msgDebug.set("je suis la"));
  wait(1000);
}
Si Domoticz ou MYSController n'arrivent toujours pas a s'y connecter, peut être la console arduino IDE doit donner plus d'indications au démarrage ou lors des tentatives de connexion.

Cordialement,

Re: Passerelles Ethernet W5100 et ENC28J60

Publié : 06 déc. 2024, 17:08
par Rpx
Salut à toutes et tous,

Bonjour, petrapi.
Merci pour les encouragements, je n'ai pas eu de résultats non plus avec MYSController en connexion série, j'ai ajouté un lien symbolique sur COM3, mais pareil, il me répond qu'il est connecté, mais si j'envoie quoique ce soit, la réponse est "connexion refusée". Je n'ai peut être pas configuré correctement.
J'ai contrôlé le matériel pour voir ... toutes les pistes et les connexions et soudures de la passerelle: rien tout est correct. J'ai testé l'arrivée réseau sur la passerelle avec un testeur HOBBES GigaX à partir du câble branché sur le commutateur (swich), donc trois éléments, câble commutateur à l'injecteur, l'injecteur et câble modifié de l'injecteur à la passerelle. C'est correct sur les paires 1-2 et 3-6, rien sur 4-5 et 7-8 normal c'est mon POE maison. Donc le matériel n'est pas en cause.
En fouillant sur la forum MySensors, j'ai trouvé un fil il y a quelques années avec la version 2.0.0 et certains IDE Arduino de la série 1.6.x qui ne fonctionnaient pas avec le W5100 à cause d'un fichier BOARD je crois.
Et un autre qui mentionnait que le tirage au +3v3 par une 10K sur certains modules (funduino) du w5100 n'était pas fiable. Et que pour les modules W5500, il fallait mettre un reset logiciel sur la broche RST du module W5500.
Donc, j'ai placé un Reset logiciel sur D7 comme pour le W5500... pas d'effet.
J'ai recompilé avec avec l'IDE 2.3.4 et MySensors 2.3.2 ... pareil.
J'ai toujours à partir du RaspberryPi avec arp l'IP de la passerelle et son adresse MAC
et avec netstat -nat l' IP:5003 SYN_SENT.

Le ping de l'IP de n'importe quel point du réseau marche toujours.

J'ai fait un essai avec tcptrack du Pi: tcptrack -i eth0 port 5003 le résultat est un peu différent. Sur l'IP de la passerelle du haut ( qui marche toujours), l'état (STATE) est établi (ESTABLISHED) et de temps en temps, on voit apparaître pendant 2 secondes l'IP de la passerelle en panne avec comme état RESET.
J'ai essayé tout cela avec en tout 3 modules W5100 différents avec le même résultat.

Je penche pour un problème logiciel un peu comme avec la version 2.0.0 et les IDE 1.6.x, je devrais aussi faire le ménage dans toutes les versions que j'ai sur la machine.
J'aurais bien un moyen de vérifier, c'est de reprogrammer la passerelle qui marche pour voir si je la mets en panne ... mais je vais m'abstenir pour le moment.
Un essai avec un module ENC28J60 pour voir.

Cordialement.
Rpx.

Re: Passerelles Ethernet W5100 et ENC28J60

Publié : 06 déc. 2024, 20:29
par petrapi
Bonjour Rpx,

Ben dis tu as bien avancé!
Je n'ai pas tes compétences en réseau :)
Etant aussi en Mysensor / Lan interface sur domoticz, avec passerelle raspberrypi et le nrf24l01 sur les gpio, je n'ai jamais eu de soucis coté domoticz.
Donc tu me donnes presque envie d'acheter des W5100 pour faire des tests^^

J'avais vu aussi cette histoire de "board" mais c'est très vieux, tu as raison au cas ou cela n'ai jamais été corrigé:
Dans Arduino IDE, menu "tools", "Board" , "Board Manager", dans la recherche taper "AVR".
Tu peux enlever tes versions, et a priori c'est la 1.6.11 qu'il faut installer (j'ai vérifié elle est toujours disponible).

Si tu as le

Code : Tout sélectionner

#define MY_DEBUG
dans ton code, tu as pu jeter un œil sur ce que dis la console de l’Arduino IDE?
Au moins au boot de l’Arduino, cela peut donner des indications intéressantes.

Bon courage,

Re: Passerelles Ethernet W5100 et ENC28J60

Publié : 08 déc. 2024, 20:57
par Rpx
Salut à toutes et tous,

Bonsoir, petrapi.
Merci pour pour ton soutien. Avant de me lancer dans une opération risquée, et pensant que plus ça va, plus je penche pour un problème logiciel, j'essaie un truc pas plus dangereux que les précédents, à savoir travailler sur une machine "vierge". il faut que je précise, que ma machine courante est en marche depuis Debian 7 wheezy (2014) et que c'est similaire pour Arduino. Donc au moins pour Arduino, j'ai un empilement de versions que je ne suis plus très bien.
Donc un vieux portable avec Debian 12 bookworm Arduino 1.8.19, La bibliothèque MySensors 2.3.2 et GatewayW5100.ino que je modifie pour l'IP, l'adresse MAC et c'est tout. Je compile, et erreur pas d'Ethernet, je rajoute la bibliothèque Ethernet 2.0.2 et une autre erreur que je ne comprends pas, je recompile et là, ça passe.
Je programme mon Nano d'origine 5v 16Mhz Oldbootloader, et ça passe.
Je le remonte sur la passerelle, et je vais voir ce qui se passe dans Domoticz, Configuration / Matériel affiche la passerelle avec la bonne version de MySensors et pas le "?", et dans Dispositifs, les divers éléments apparaissent, il y a des inconnus (Unknown) un peu partout, mais je j'ai bien les bonnes valeurs.
Donc, je pense que je vais n'en tirer. En redémarrant les trois sondes 4, 9 et 10. Effectivement c'est le cas.

Résumé :
La panne de courant a mis en vrac l'alimentation des passerelles Ethernet.
Et là, grosse erreur, j'ai reprogrammé la passerelle du sous-sol avant de me rendre compte que c'était l'alim.
J'ai au moins appris qu'il faut que je fasse le ménage dans mes IDE Arduino en me gardant bien de ne pas perdre mes programmes.

Encore un fois, merci petrapi, pour ton aide, et si je trouve d'autres éléments, je les publierai.


Cordialement.
Rpx.