Installation eibd auf pi 2

Begonnen von Marthinx, 16 September 2015, 05:22:18

Vorheriges Thema - Nächstes Thema

smurfix

Zitatich habe versucht über
https://github.com/knxd/knxd/ ...

knxd zu installieren.
Nein, hast du nicht. Es hat dir keiner gesagt, "sudo" oder "dpkg-buildpackage -d" zu verwenden.

Beides ist Unsinn. Insbesondere musst du das "-d" weglassen und stattdessen die fehlenden Pakete installieren.

antonwinden

#16
also ich hab dafür folgende pakete installieren müssen:
sudo apt-get install debhelper
sudo apt-get install cdbs
sudo apt-get install automake
sudo apt-get install libtool
sudo apt-get install libusb-1.0-0-dev

die ersten 2 für pthsem
den rest danach
und das sudo hab ich fast auch immer benötigt :-)
dafür geht es jetzt
gruß anton
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

smurfix

#17
chown -R $USER .
schon sind die Auswirkungen deines "sudo dpkg-buildpackage" wieder weg und du kannst es genau dort (und nur dort) einsetzen, wo die Doku es dir sagt.

NB: Ich schreibe die Paketliste absichtlich nicht in die Anleitung. Dann muss ich die Anleitung nicht anfassen, wenn sich diese Liste ändern sollte.
(Was eh meist vergessen wird ... und dann sind die Anwender noch frustrierter als ohnehin schon, angesichts der Tatsache dass man den knxd nicht einfach mit "apt-get install knxd" installieren kann. Aber das kommt auch noch.)

Marthinx

#18
vielen Dank für die Hilfe.
Ich habe jetzt die fehlenden Pakete installiert.
Jetzt hat auch die normale Installation funktioniert.
Danke Anton und alle anderen für die Hilfe.

Leider kommen ich jetzt wieder nicht weiter.
Früher habe ich bei Eibd folgendes für ein Autostart von Eid gemacht:

sudo nano /etc/crontab

und dann
@reboot         root     eibd -t 1023 -S -D -R -T -i --no-tunnel-client-queuing$ ipt:192.168.188.XXX


Wie mache ich das jetzt bei knxd?

(Ich benutzte also ein IP Gateway)

smurfix

ZitatWie mache ich das jetzt bei knxd?
/etc/default/knxd editieren. (Steht nicht eh in der Anleitung, dass du das tun sollst?)
(Ich nehme an, du verwendest noch Wheezy.)

Marthinx

Hallo danke smurfix,

ich habe für die Zukunft und für andere Besucher folgende WIKI Seite erstellt.
http://www.fhemwiki.de/wiki/Knxd

Hier könnte ich noch etwas Hilfe gebrauchen.

Ich habe folgende Anpassungen vorgenommen:
# by default knxd does NOT start. set to YES to enable
START_KNXD=YES
und
DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ipt:192.168.188.XX"


jetzt bekomme ich folgende Fehlermeldung:
/etc/init.d/knxd start
E00000016: OpenLocalSocket /tmp/eib: bind: Address already in use
initialisation of the knxd unix protocol failed: Address already in use
pi@pi ~ $ /etc/init.d/knxd status
[FAIL] knxd is not running ... failed!

antonwinden

so jetzt hab ich knxd zum laufen gebracht...
jetzt hab ich aber noch eine frage:
wenn ich in /etc/default/knxd   folgendes einfüge -D -T --eibaddr=0.0.1 -S -i --daemon=/var/log/eibd.log --no-tunnel-client-queuing ipt:192.168.1.112 dann gibt es keinen autostart und knxd lässt sich nicht starten
wenn ich aber die -u argumente aus /etc/default/knxd raushaue und nur meine obigen reingebe dann startet er brav.
allerdings macht ein knxtool groupswrite zwar eine erfolgsmeldung aber schalten tut er nicht...
in fhem definiere ich den tul mit knx:localhost 1.1.249 und er gibt auch brav initialized aber der event monitor zeigt mir nix...
irgendwas mach ich anscheinend falsch - aber was?
danke anton

p.s. mit welchen befehlen kann ich eigentlich eibd deinstallieren? - knxd lässt sich nicht parallel installieren bzw schreit das eibd vorhanden ist und kompiliert nicht weiter... will den pi2 nicht komplett neu aufsetzen wenn ich auf meinem 2. pi knxd mit fhem zum laufen gebracht hab :-)
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

smurfix

Zitatp.s. mit welchen befehlen kann ich eigentlich eibd deinstallieren?
rm -r /usr/local/bin/{eibd,knxtool,group*} /usr/local/lib/lib{eib,pthsem}*.so* /usr/local/include/pth*
Möglicherweise liegt da noch mehr rum, aber das dürften so die Knackpunkte sein.

... und genau das ist der Grund, wieso ich auf InstallationsBastelanleitungen wie die vom eibd so allergisch reagiere.

smurfix

Zitatwenn ich aber die -u argumente aus /etc/default/knxd raushaue und nur meine obigen reingebe dann startet er brav.
allerdings macht ein knxtool groupswrite zwar eine erfolgsmeldung aber schalten tut er nicht...
Du bist dir 200% sicher, dass da nicht noch ein kleiner böser eibd im Hintergrund herumwerkelt, und dass du Wheezy ohne systemd verwendest?

Übrigens empfehle ich, den Unixsocket nicht in /tmp/eibd, sondern in /run/knx zu parken. Dann wird er nicht ins Nirvana geschickt, wenn ein kleines fieses Skript daherkommt und meint, Datein in /tmp kann man löschen, wenn sie seit >1Monat keiner angefasst hat ...

antonwinden

bin mir sicher denn ich hab den 2.pi komplett neu aufgesetzt :-) - und wheezy ist es auch.
und ich war wohl etwas zu voreilig denn inzwischen geht groupswrite sogar (juhu) hab allerdings ein route add gemacht dann hat es geklappt.
jetzt muß ich nur noch fhem dazu kriegen auch etwas mitzukriegen :-( da spiesst es sich noch
hab define tul TUL knx:localhost 0.0.249 gemacht
er meint auch initialized aber nix erscheint im event monitor und wenn ich das device das ich mit groupswrite schalte definiere dann tut sich nix...
gruß anton
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

Marthinx

Ich komme leider auch nicht weiter:

Ich habe folgende Fehlermeldungen:
pi@raspberrypi ~ $ /etc/init.d/knxd status
[FAIL] knxd is not running ... failed!
pi@raspberrypi ~ $ /etc/init.d/knxd start
E00000016: OpenLocalSocket /tmp/eib: bind: Address already in use
initialisation of the knxd unix protocol failed: Address already in use

Was kann ich machen?

Danke für die Hilfe,


smurfix

Das klingt sehr danach, als ob entweder ein eibd oder noch ein knxd auf der Kiste läuft.

Ansonsten: /etc/default/knxd anhängen.

Marthinx

Ich habe den Pi extra neu aufgesetzt und nach Anleitung installiert.

also folgende Anpassungen habe ich gemacht:
DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ipt:192.168.188.52"
START_KNXD=YES

die Datei:
/etc/default/knxd

habe ich angehangen.

smurfix

Mach bitte "ps ax|grep knx". Da läuft garantiert schon/noch/??? einer.
Anders kann es (zumindest ohne systemd) nicht sein, dass beide Sockets "belegt" sind.

antonwinden

um die verwirrung noch etwas weiter zu treiben...
mit DAEMON_ARGS="-u /tmp/eib -D -T -S -i --no-tunnel-client-queuing ipt:192.168.1.112"
geht es nicht und ps ax|grep knx ergibt:
2386 pts/0    S+     0:00 grep --color=auto knx
mit DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -D -T -S -i --no-tunnel-client-queuing ipt:192.168.1.112"
das gleiche und ps ax|grep knx ergibt
2385 pts/0    S+     0:00 grep --color=auto knx
pi@raspberrypi ~ $ /etc/init.d/knxd start
E00000016: OpenLocalSocket /tmp/eib: bind: Address already in use
initialisation of the knxd unix protocol failed: Address already in use
mit DAEMON_ARGS="-D -T --eibaddr=0.0.1 -S -i --daemon=/var/log/eibd.log --no-tunnel-client-queuing ipt:192.168.1.112"
geht es und s ax|grep knx ergibt
2238 ?        Ss     0:00 /usr/bin/knxd -d -p /var/run/knxd.pid -D -T -S -i --no-tunnel-client-queuing ipt:192.168.1.112
2387 pts/0    S+     0:00 grep --color=auto knx
und ich kann geräte schalten.
allerdings meldet fhem
2015.09.30 16:40:12 3: TUL opening tul device knx:192.168.1.112
2015.09.30 16:40:12 1: knx:192.168.1.112 protocol is not supported
2015.09.30 16:40:12 3: TUL device opened
und es gibt keine events im monitor
egal ob ich define tul TUL knx:192.168.1.112 0.0.249
oder knxd, eib (die stehen alle auf initialized) oder eibd(disconnected) verwende
fhem sieht und hört nichts auf dem knx bus
wenn ich per knxtool groupswrite ip: 0/1/64 1 eine lampe einschalte seh ich nichts in fhem

keine ahnung was ich hier falsch mache - in eibd funktioniert das alles...
gruß anton
KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...