Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Ze Chubb-Chubb's Grange
Ze Chubb-Chubb's Grange
Publicité
Archives
4 septembre 2011

Syntaxe du soir, bonsoir

Bon, j'ai passé la journée pour la trouver, mais je l'ai trouvé toute seule!!

 

Le pb est le suivant: avec l'interface usb/knx abb USB/S 1.1 (et avec d'autre aussi...), il faut la réinitialiser avant de lancer eibd.

mais vraiment JUSTE AVANT de lancer eibd!

moi, je la réinitialisais, puis je lancais eibd...et durant ces quelques secondes, et bien l'interface recevait des infos et ensuite, eibd se lancait sans probleme, sauf que certains paquets knx (en gros, 1 sur 4...) n'étaient pas récupérés par eibd et donc par le pogo...
Autant dire que pour les regles de linknx, ca me mettait un joyeux merdier.

Donc, puisque vous m'écoutez blablaterrer depuis 5 minutes, je vous donne la formule magique, introuvable ailleurs que sur zegrange!!(a lancer donc une fois que votre debian est lancée hein! et avant tout autre commande!!)

bcuaddrtab -w0 usb: && eibd -S -T -i -e 127.0.0.1 -t65535 usb:

résultat:

root@debian:~# bcuaddrtab -w0 usb: && eibd -S -T -i -e 127.0.0.1 -t65535 usb:
Size 0 written
Layer 7(00000000,4E63E836) EIBD should not run as root
W00000001: EIBD should not run as root
Layer 10(00057020,4E63E836) USBLoop-Create
Layer 1(00077B78,4E63E836) Detect
Layer 1(00077B78,4E63E836) Using 1:7:1:0:0 (2:129)
Layer 1(00077B78,4E63E836) Open
Layer 1(00077B78,4E63E836) Claimed
Layer 1(00077B78,4E63E836) Opened
Layer 1(00077B78,4E63E836) Send(064): 01 13 09 00 08 00 01 0F 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Layer 10(00057020,4E63E836) LoopStart
Layer 10(00057020,4E63E836) LoopBegin
Layer 10(00057020,4E63E836) LoopWait
Layer 0(00077B78,4E63E836) StartRecv

 

si vous ne voulez pas que eibd vous ponde 36 lignes a chaque paquet intercepté (ca m'a permis de trouver pourquoi ca merdait, cela dit...), vous mettez a la place:

bcuaddrtab -w0 usb: && eibd -S -T -i -e 127.0.0.1 -d usb:
et le démon eibd sera lancé en silencieux:
A savoir que cela fonctionne aussi quand vous etes root, seulement, il met un message d'avertissement. 

root@debian:~# bcuaddrtab -w0 usb: && eibd -S -T -i -e 127.0.0.1 -d usb:
Size 0 written
W00000001: EIBD should not run as root
root@debian:~#

 

 

Pour vérifier que eibd est néanmoins bien lancé, c'est:
pstree

 

root@debian:~# pstree
init-+-eibd
|-getty
|-inetd
|-lighttpd
|-nmbd
|-portmap
|-rpc.idmapd
|-rpc.mountd
|-rpc.statd
|-smbd---smbd
|-sshd-+-sshd---bash---pstree
| |-sshd---bash
| `-sshd---sftp-server
`-udevd---2*[udevd]


Voila!!!

bon, si j'ai le temps, je tente une tite condition "visuelle" sous linknx...suis chaud ce soir! ;-)

 

Publicité
Publicité
Commentaires
Publicité