adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : adresses IP pour eibd et LinKNX: je ne m'y retrouve pas (/showthread.php?tid=1183) |
adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - bidongenial - 20/06/2010 Bonjour à tous, J'ai créé une VM (VMWare) Ubuntu 10.04 dans laquelle j'ai installé le BCU SDK et LINKNX, tous les 2 avec succès (apparemment, après résolution de quelques messages d'erreurs de make/install). J'ai une interface N148/22 pour parler ua bus EIB à partir d'une connexion LAN, testée avec succès dans ETS3. Je démarre eibd: OK Je démarre Linknx: OK Je visionne dans KNXWEB: OK Mais je n'arrive pas à actionner ne serait-ce qu'une loupiotte! Je ne suis donc pas sûr que Linknx "parle" bien au bus EIB via eibd et la connexion Ethernet - N148/22. Comment puis-je m'assurer que je lance eibd avec la bonne adresse IP? Le bon port? Existe-t-il un moyen (très) simple d'envoyer un "ON" / "OFF" sur une adresse de groupe à partir d'une ligne de commande shell, via eibd ? Et qu'indiquer dans linknx.xml comme adresse de connexion? Je crains de mélanger un peu tout: - adresse de mon N148/22 - adresse de ma VM - localhost 127.0.0.1 Par ailleurs, qui offre la fonctionnalité "eibserver"? Ma VM ou le N148/22? Je sais, ça fait beaucoup de questions en un coup, et je dois donner l'impression de jouer à l'apprenti sorcier, mais j'en veux...! Quelques clarifications me serait de la plus grande utilité. Merci d'avance de toute aide sur le sujet. A+ Daniel adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - Frédéric - 22/06/2010 On dimanche 20 juin 2010, bidongenial wrote: > J'ai créé une VM (VMWare) Ubuntu 10.04 dans laquelle j'ai installé le > BCU SDK et LINKNX, tous les 2 avec succès (apparemment, après > résolution de quelques messages d'erreurs de make/install). > J'ai une interface N148/22 pour parler ua bus EIB à partir d'une > connexion LAN, testée avec succès dans ETS3. > > Je démarre eibd: OK > Je démarre Linknx: OK > Je visionne dans KNXWEB: OK > Mais je n'arrive pas à actionner ne serait-ce qu'une loupiotte! Bon, comme j'en suis aussi à peu près par là (avec des problèmes différents, dont je vous parlerai plus tard), je vais essayer de te répondre, puisque ces manipes sont toute fraiches pour moi... > Je ne suis donc pas sûr que Linknx "parle" bien au bus EIB via eibd et > la connexion Ethernet - N148/22. > Comment puis-je m'assurer que je lance eibd avec la bonne adresse IP? > Le bon port? > > Existe-t-il un moyen (très) simple d'envoyer un "ON" / "OFF" sur une > adresse de groupe à partir d'une ligne de commande shell, via eibd ? En shell, je ne sais pas trop (il faut pouvoir dialoguer sur un socket), mais voici ce que j'utilise en python : import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('localhost', 1028)) s.send("<write><object id=\"contact\" value=\"on\"/></write>" + chr(0x04)) print s.recv(255) > Et qu'indiquer dans linknx.xml comme adresse de connexion? > > Je crains de mélanger un peu tout: > - adresse de mon N148/22 > - adresse de ma VM > - localhost 127.0.0.1 Alors, si ton N148/22 est à l'adresse 192.168.0.148 (mnémotechnique), voici ce qu'il faut utiliser pour lancer eibd : $ eibd -D -S -T -i ipt:192.168.0.148 (tu peux ajouter -d pour lancer en tant que démon, mais c'est pas mal de le laisser attaché à la console, pour voir d'éventuels messages). Ensuite, dans linknx, il faut la config minimale suivante : <?xml version="1.0" ?> <config> <objects> <object id="contact" gad="1/1/1">Contact</object> </objects> <rules /> <services> <knxconnection url="ip:localhost" /> <xmlserver type="inet" port="1028" /> </services> </config> Et le script python ci-dessus devrait te permettre de commuter le contact (à ajuster avec ta config KNX ; il faut peut-être aussi donner son IP, plutôt que 'localhost', au moins dans le script python si il est exécuté en dehors de la VM). > Par ailleurs, qui offre la fonctionnalité "eibserver"? Ma VM ou le > N148/22? Ici, eibd (dans ta VM). Mais tu as la version 22 de la passerelle, qui, si je ne dis pas de conneries, permet d'avoir plusieurs connexions. Donc eibd en a pris une, il en reste 3. Mais je n'ai peut-être rien compris sur ce coup, car je n'ai pas encore lu une seule explication claire sur ce point (avec les histoires de routing/tuneling, etc...). -- Frédéric adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - Frédéric - 22/06/2010 On mardi 22 juin 2010, Frédéric wrote: > Bon, comme j'en suis aussi à peu près par là (avec des problèmes > différents, dont je vous parlerai plus tard), je vais essayer de te > répondre, puisque ces manipes sont toute fraiches pour moi... Je me permet moi aussi de poser une question, très similaire : ETS arrive bien à se connecter sur la passerelle N148/21, mais pas sur le démon eibd (qui, lui, se connecte aussi très bien à la passerelle). Comment définir l'interface dans ETS pour utiliser eibd en tant que passerelle ? -- Frédéric adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - tristan - 25/07/2010 Je suis maintenant à peu près à ce stade moi aussi avec la même configuration (VM ubuntu 10.04 avec BCU SDK, EIBD) et un N148/22 comme passerelle. Tout semble s'être correctement installé mais lorsque je lance : eibd -D -S -T -i ipt:192.168.1.100:3671 (192.168.1.100 est l'adresse du N148), il ne se passe rien. Même pas de message d'erreur et rien lorsqu'un télégramme passe sur le bus. Une commande groupswrite ip:192.168.1.100 10/4/72 1 échoue sur timeout. J'accède bien au N148/22 via ETS. Qu'ai je encore loupé ? Merci, Tristan -----Message d'origine----- De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com] De la part de Frédéric Envoyé : mardi 22 juin 2010 18:24 À : domotique-eib@googlegroups.com Objet : Re: adresses IP pour eibd et LinKNX: je ne m'y retrouve pas On dimanche 20 juin 2010, bidongenial wrote: > J'ai créé une VM (VMWare) Ubuntu 10.04 dans laquelle j'ai installé le > BCU SDK et LINKNX, tous les 2 avec succès (apparemment, après > résolution de quelques messages d'erreurs de make/install). > J'ai une interface N148/22 pour parler ua bus EIB à partir d'une > connexion LAN, testée avec succès dans ETS3. > > Je démarre eibd: OK > Je démarre Linknx: OK > Je visionne dans KNXWEB: OK > Mais je n'arrive pas à actionner ne serait-ce qu'une loupiotte! Bon, comme j'en suis aussi à peu près par là (avec des problèmes différents, dont je vous parlerai plus tard), je vais essayer de te répondre, puisque ces manipes sont toute fraiches pour moi... > Je ne suis donc pas sûr que Linknx "parle" bien au bus EIB via eibd et > la connexion Ethernet - N148/22. > Comment puis-je m'assurer que je lance eibd avec la bonne adresse IP? > Le bon port? > > Existe-t-il un moyen (très) simple d'envoyer un "ON" / "OFF" sur une > adresse de groupe à partir d'une ligne de commande shell, via eibd ? En shell, je ne sais pas trop (il faut pouvoir dialoguer sur un socket), mais voici ce que j'utilise en python : import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('localhost', 1028)) s.send("<write><object id=\"contact\" value=\"on\"/></write>" + chr(0x04)) print s.recv(255) > Et qu'indiquer dans linknx.xml comme adresse de connexion? > > Je crains de mélanger un peu tout: > - adresse de mon N148/22 > - adresse de ma VM > - localhost 127.0.0.1 Alors, si ton N148/22 est à l'adresse 192.168.0.148 (mnémotechnique), voici ce qu'il faut utiliser pour lancer eibd : $ eibd -D -S -T -i ipt:192.168.0.148 (tu peux ajouter -d pour lancer en tant que démon, mais c'est pas mal de le laisser attaché à la console, pour voir d'éventuels messages). Ensuite, dans linknx, il faut la config minimale suivante : <?xml version="1.0" ?> <config> <objects> <object id="contact" gad="1/1/1">Contact</object> </objects> <rules /> <services> <knxconnection url="ip:localhost" /> <xmlserver type="inet" port="1028" /> </services> </config> Et le script python ci-dessus devrait te permettre de commuter le contact (à ajuster avec ta config KNX ; il faut peut-être aussi donner son IP, plutôt que 'localhost', au moins dans le script python si il est exécuté en dehors de la VM). > Par ailleurs, qui offre la fonctionnalité "eibserver"? Ma VM ou le > N148/22? Ici, eibd (dans ta VM). Mais tu as la version 22 de la passerelle, qui, si je ne dis pas de conneries, permet d'avoir plusieurs connexions. Donc eibd en a pris une, il en reste 3. Mais je n'ai peut-être rien compris sur ce coup, car je n'ai pas encore lu une seule explication claire sur ce point (avec les histoires de routing/tuneling, etc...). -- Frédéric adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - Frédéric - 25/07/2010 On dimanche 25 juillet 2010, tristan wrote: > J'accède bien au N148/22 via ETS. Il faut bien déconnecter ETS lorsque tu lances eibd, vu que le 148/22 n'accepte qu'une seule connexion... -- Frédéric adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - Gilles ARNAUD - 25/07/2010 adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - Frédéric - 25/07/2010 On dimanche 25 juillet 2010, Gilles ARNAUD wrote: > Le N148/22 accepte soit 1 (s'il est configuré par défaut) soit plusieurs > connexions (4, c'est certains voir entre 5 et 8, je ne souviens plus). Oups, au temps pour moi, j'ai confondu avec le /21... > Tout dépend donc de sa configuration : en activant le mode > multi-connexions, EIBD et ETS peuvent donc fonctionner en même temps. Donc vérifier que ce mode est bien activé, si ETS reste connecté. -- Frédéric adresses IP pour eibd et LinKNX: je ne m'y retrouve pas - tristan - 25/07/2010 Effectivement, il s'agit bien du /22 qui supporte plusieurs connections simultanées ce que j'ai vérifié. (merci à gilles pour sa procédure d'activation) Finalement j'ai installé une VM sur mon réseau local et la cela fonctionne. L'erreur venait de la commande groupswrite qu'il faut utiliser avec l'ip locale 127.0.0.1 et non celle du 148/22 comme je l'avais fait. Maintenant cela ne fonctionne pas à distance (derrière un routeur) mais vu que c'est la même configuration je suspecte un problème dans la définition de la gateway par défaut sur le N148. Celui-ci étant en mode dhcp, je le suspecte de ne pas prendre la default gateway. Je vais donc essayer de la modifier (via une passerelle puisqu'il ne semble, logiquement, qu'il n'est pas possible de programmer le N148 à partir de lui-même). Tristan -----Message d'origine----- De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com] De la part de Frédéric Envoyé : dimanche 25 juillet 2010 23:13 À : domotique-eib@googlegroups.com Objet : Re: adresses IP pour eibd et LinKNX: je ne m'y retrouve pas On dimanche 25 juillet 2010, Gilles ARNAUD wrote: > Le N148/22 accepte soit 1 (s'il est configuré par défaut) soit plusieurs > connexions (4, c'est certains voir entre 5 et 8, je ne souviens plus). Oups, au temps pour moi, j'ai confondu avec le /21... > Tout dépend donc de sa configuration : en activant le mode > multi-connexions, EIBD et ETS peuvent donc fonctionner en même temps. Donc vérifier que ce mode est bien activé, si ETS reste connecté. -- Frédéric |