Rapsberry Pi 3

170 views
Skip to first unread message

Raphael Claus

unread,
Feb 16, 2017, 3:48:38 AM2/16/17
to Eibd / Linknx / KnxWeb
Bonjour,

Cela fait une semaine que je tente désespérément de construire ma Gateway KNX sur le Raspberry que j'ai acheté.
J'ai été bloqué à de nombreux endroits. Je vais partager avec vous ces points de blocage et vous me direz peut-être comment débloquer mon utlime problème...

Tout d'abord le script de déploiement trio en version 0.16 et téléchargé ici: https://github.com/linknx/install
Après une 2ème installation du script, j'ai constaté dans les logs que knxd ne s'était pas installé.
La raison est double.
J'ai du commenter la ligne "mv knxd-master knxd" et une librairie manquait "libev-dev". Je l'ai installée avec la ligne de commande suivante: sudo apt-get install libev-dev

J'ai donc relancé uniquement la partie du script qui concernait knxd, avec la ligne de commande suivante:
sudo sh ./install-trio.sh --raspberry --with-mysql --login=knx --password=mon_password --groups=adm --with-webmin --knxweb-cvsversion --linknx-cvsversion

Précision importante: j'ai un module Busch/Jaeger USB connecté d'une part sur le BUS EIB et d'autre part sur un des ports USB du Raspberry.

Après installation et redémarrage, linknx fonctionne, knxweb fonctionne, knxd.socket est démarré.
Par contre knxd est à l'arrêt (alors qu'il devrait être démarré au boot).

Et sans son démarrage presque rien ne fonctionne...

Lorsque je le démarre en ligne de commande avec ceci:  sudo /usr/bin/knxd -e 1.1.128 -t1023 -f9 -DTRS -b usb:1:4:1:0:0
(sans le mode -d daemon), je vois passer tous les messages sur le bus (heure, on/off d'une lampe avec interrupteur physique).
Un ps -aux me donne ceci:
root     10464  0.0  0.3   6780  3196 pts/0    S+   09:04   0:00 sudo /usr/bin/knxd -e 1.1.128 -t1023 -f9 -DTRS -b usb:1:4:1:0:1
root     10471  0.0  0.3  13936  3268 pts/0    Sl+  09:04   0:00 /usr/bin/knxd -e 1.1.128 -t1023 -f9 -DTRS -b usb:1:4:1:0:1

Jusque là tout semble fonctionner...
A part le ait de voir 2 ligne presque identiques (avec privilièges user et root...)
J'ai aussi fait le test de démarrer en tant que root et alors je n'ai qu'une ligne dans ps -aux.
Dans le fichier /etc/knxd.conf, seule une ligne est présente (les autres sont commentées):
KNXD_OPTS="-e 1.1.128 -t1023 -f9 -u /tmp/eib -DTRS -b usb:1:4:1:0:0"

Puis je démarre linknx (en mode daemon ou pas) et à nouveau tout se passe bien...

Mais impossible depuis mon ETS, ma page web ou le knxweb de réellement envoyer des commandes de type write ou read...

Pas de messages d'erreur jusqu'à ce que je découvre ceux-ci dans /var/log/syslog:

Feb 16 09:23:12 linknx2 systemd[1]: Starting KNX Daemon...
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 8 [ 2:/tmp/eib 0.000] OpenLocalSocket /tmp/eib
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 8 [ 2:/tmp/eib 0.003] LocalSocket opened
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 3 [ 3:layer3   0.005] Open
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 3 [ 3:layer3   0.008] L3 started
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: W00000049: knxd is unable to assign addresses to clients (option -E).
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 3 [ 3:layer3   0.009] registerLayer2 2:/tmp/eib
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 3 [ 3:layer3   0.009] registerLayer2 2:/tmp/eib = 1
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 8 [ 4:mcast:knxd 0.009] Open
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 0 [ 4:mcast:knxd 0.009] Open
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 0 [ 4:mcast:knxd 0.009] Openend
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 8 [ 4:mcast:knxd 0.009] OpenD
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 8 [ 4:mcast:knxd 0.009] OpenedD
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 8 [ 4:mcast:knxd 0.009] Opened
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 3 [ 3:layer3     0.009] registerLayer2 4:mcast:knxd
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 3 [ 3:layer3     0.009] registerLayer2 4:mcast:knxd = 1
Feb 16 09:23:12 linknx2 systemd[1]: knxd.service: main process exited, code=exited, status=1/FAILURE
Feb 16 09:23:12 linknx2 systemd[1]: Failed to start KNX Daemon.
Feb 16 09:23:12 linknx2 systemd[1]: Unit knxd.service entered failed state.
Feb 16 09:23:12 linknx2 knxd[12273]: knxd: Layer 1 [ 5:usb:1:4:1:0:0 0.015] Detect
Feb 16 09:23:12 linknx2 knxd[12273]: initialisation of backend 'usb:1:4:1:0:0' failed: Permission denied

Concernant l'adresse du port USB, je me base sur cette commande: sudo cat /sys/kernel/debug/usb/devices | grep -E "^([TSPD]:.*|)$"
qui me renvoie ceci (uniquement partie intéressante):
T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=12   MxCh= 0
D:  Ver= 1.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=145c ProdID=1330 Rev= 1.01
S:  Manufacturer=Busch-Jaeger Elektro GmbH
S:  Product=KNX-USB Interface (Flush mounted)

Ce qui m'amène à donner l'adresse 1:4:1:0:0
Je suis sûr des 2 premiers chiffres.
Sous EIBD, la règle était usb:[bus[:device[:config[:interface]]]]
Je n'ai pas trouvé quelle était la syntaxe avec knxd mais j'ai constaté que l'adresse était composée de 5 valeurs.
Et j'ai encore moins trouvé comment les déterminer (commandes à exécuter et valeurs à récupérer)...

J'ai également essayer de démarrer knxd avec cette commande: knxd -e 1.1.128 -E 7.0.100:28 -t1023 -f9 -u /tmp/eib -DTRS -b usb:1:4:1:0:0

Je n'ai plus d'erreur dans le log syslog, je vois passer tout ce qui se passe sur le bus mais je n'arrive toujours pas à exécuter des commande on/off...

Etant donné que je me retrouvais dans une voie sans issue, j'ai installé eibd, en espérant de meilleurs résultats.
eibd est installé mais c'est la galère...
La commande: /usr/local/bin/eibd -d -D -T -R -S -i -u --eibaddr=1.1.128 usb:1:4:1:0:0
me renvoie ceci:
Segmentation fault

Et lorsque je le démarre: sudo /usr/local/bin/eibd -d -D -T -R -S -i -u --eibaddr=1.1.128 usb:1:4:1:0:0
Pas d'erreur, nulle part, comande exécutée mais rien dans ps -aux ni ailleurs...

Je ne sais donc plus vraiment quoi faire... Si quelqu'un a une idée, ou plusieurs, elles sont les bienvenues...

Merci.




Raphael Claus

unread,
Feb 16, 2017, 4:03:56 AM2/16/17
to Eibd / Linknx / KnxWeb
Encore une info utile:

Lorsque knxd et linknx sont démarrés (sans messages d'erreur), une des règles de linknx qui est d'envoyer un mail si une lampe est allumée en dehors de certaines heures fonctionne.

Donc linknx arrive à lire les info du bus...

tru

unread,
Feb 16, 2017, 2:30:20 PM2/16/17
to Eibd / Linknx / KnxWeb
Make sure you use knxd stable (add "git checkout stable" in the install script). knxd -V should give 0.12.12 as of today. Some correction in regard of ETS is announced for 0.12.13.
Parameters -e 1.1.128 -E 7.0.100:28 -t1023 -f9 -u /tmp/eib -DTRS -b usb:1:4:1:0:0 should be fine. You may even just use usb:
Hope this helps.

Anthony PENHARD

unread,
Feb 19, 2017, 6:22:48 AM2/19/17
to eibd-link...@googlegroups.com
Salut,

merci a vous 2
je viens de corriger le script d'install qui maintenant utilise la version "stable" de knxd avec pthsem

je ne maitrise pas bien tous les paramètres de knxd et encore moins pour les interfaces USB

pour une des questions via  $ knxd --help
on a pour USB :


usb:[bus[:device[:config[:interface]]]]


> Sous EIBD, la règle était usb:[bus[:device[:config[:interface]]]]
donc a priori les mêmes paramètre que EIBD ..

Othmar maitrise très bien knxd et suit de près le développement
en ce moment  de grosses modifications sont en cours, comme ne plus utiliser pthsem (qui n'est plus maintenu)
il y a quelques bugs avec ETS également, on ne peut pour le moment pas utiliser knxd comme passerelle pour ETS 5
et plein d'autres améliorations ... plutôt "techniques" qui ne change pas énormément de chose au fonctionnement "extérieur" plutôt de la revue de code

Es-ce que cela a résolu tes problèmes Raphael ?

@+
Anthony.

Raphael Claus

unread,
Feb 20, 2017, 5:18:56 AM2/20/17
to Eibd / Linknx / KnxWeb
Thank you Tru.

I used "git checkout v0.12"
Do you think that the result will be different with "stable"?

A knxd -V gives me the version 0.12.13-1

Are you sure for the usb parameters? 
It's so crazy to find the right parameters... I also will try...

Thanks
Raphaël

tru

unread,
Feb 20, 2017, 2:11:21 PM2/20/17
to Eibd / Linknx / KnxWeb
v0.12 is the same as stable. It's already 0.12.13-2, but you should be fine.
I'm not sure about usb, I don't have one. If you are in doubt just use findknxusb, but you may omit the last :0 from usb:1:4:1:0:0


Kunamx

unread,
May 8, 2019, 4:49:25 PM5/8/19
to Eibd / Linknx / KnxWeb
Bonjour Raphael

J'utilise actuellement Knxweb en version 0.9.3 sur un Raspberry Pi 1 . Je souhaiterais me mettre à jour avec la version 2.1.1 sur un Raspberry Pi3 mais j'ai pas mal d'erreurs lorsque j'installe le script install-trio.sh.
Quelle version de Raspbian utilises-tu ?
As-tu refait une installation dernièrement, et si oui avec quelle version de Raspbian et de script d’installation du trio ?
Merci d'avance pour ton retour.



Cyrille Defranoux

unread,
May 10, 2019, 1:44:45 AM5/10/19
to Eibd / Linknx / KnxWeb
Bonjour Kunamx,

Peux-tu ouvrir un nouveau sujet et y détailler les problèmes que tu rencontres ? Je doute que répondre à un sujet vieux de 2 ans puisse t'aider.
Sois précis sur ce que tu as essayé et sur les erreurs que tu as observées et nous pourrons sans doute te guider.

Cyrille
Reply all
Reply to author
Forward
0 new messages