Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
adresses IP pour eibd et LinKNX: je ne m'y retrouve pas
#1
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
#2
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
#3
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
#4
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
#5
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
#6
#7
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
#8
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


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)