Hallo zusammen,
an meinen PC mit Ubuntu 13.10 (64 bit) habe ich ein MDT USB Interface angeschlossen und möchte dafür nun den eibd einrichten, allerdings reagiert dieser nicht.
Installiert habe ich die Pakete aus dem PPA von Martin Kögler (Version für Ubuntu 11.10, weil es keine neuere gibt). Eine udev-Regel habe ich angelegt, damit ich als normaler Benutzer auf das USB-Device zugreifen darf. "findknxusb" findet auch das MDT-Device (weshalb ich davon ausgehe, dass es nichts mit dem nicht vorhandenen usbfs zu tun hat, wie im Lexikon beschrieben):
Den eibd starte ich dann wie folgt:
Greife ich dann bspw. mit "groupswrite ip:localhost 1/1/1 1" darauf zu, so bekomme ich die Fehlermeldung "Open failed: Connection refused".
Sehr seltsam ist, dass "lsof -p nnnn" für den eibd kein IPv4 oder IPv6 Handle auflistet. Wenn ich den Daemon mit "eibd -u /tmp/eib usb:1:4:1" starte, müsste ich nach meinem Verständnis die Datei /tmp/eib vorfinden. Aber auch das ist nicht der Fall. "lsof -p nnnn" listet dementsprechend auch kein Handle dafür auf.
Hier nochmal die Daten:
Der Daemon scheint also irgendwo beim Initialisieren hängen zu bleiben. Und zwar, bevor er einen Unix-Socket oder IPv4-Socket öffnet.
Hat jemand eine Idee, was hier falsch laufen könnte?
Gruß,
Martin
an meinen PC mit Ubuntu 13.10 (64 bit) habe ich ein MDT USB Interface angeschlossen und möchte dafür nun den eibd einrichten, allerdings reagiert dieser nicht.
Installiert habe ich die Pakete aus dem PPA von Martin Kögler (Version für Ubuntu 11.10, weil es keine neuere gibt). Eine udev-Regel habe ich angelegt, damit ich als normaler Benutzer auf das USB-Device zugreifen darf. "findknxusb" findet auch das MDT-Device (weshalb ich davon ausgehe, dass es nichts mit dem nicht vorhandenen usbfs zu tun hat, wie im Lexikon beschrieben):
Code:
device: 1:4:1:0:0 (MDT Technologies GmbH:KNX-USB Inteface)
Code:
eibd -d -D -S -T -i usb:1:4:1
Sehr seltsam ist, dass "lsof -p nnnn" für den eibd kein IPv4 oder IPv6 Handle auflistet. Wenn ich den Daemon mit "eibd -u /tmp/eib usb:1:4:1" starte, müsste ich nach meinem Verständnis die Datei /tmp/eib vorfinden. Aber auch das ist nicht der Fall. "lsof -p nnnn" listet dementsprechend auch kein Handle dafür auf.
Hier nochmal die Daten:
Code:
$ eibd -d -D -S -T -i usb:1:4:1 $ lsof -p 2836 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME eibd 2836 martin cwd DIR 8,5 4096 2488062 /home/martin/MyProjects/Haus eibd 2836 martin rtd DIR 8,5 4096 2 / eibd 2836 martin txt REG 8,5 411160 2733869 /usr/bin/eibd eibd 2836 martin mem REG 8,5 88408 67120 /lib/x86_64-linux-gnu/libgcc_s.so.1 eibd 2836 martin mem REG 8,5 1067424 65906 /lib/x86_64-linux-gnu/libm-2.17.so eibd 2836 martin mem REG 8,5 1852120 65909 /lib/x86_64-linux-gnu/libc-2.17.so eibd 2836 martin mem REG 8,5 975216 2733472 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17 eibd 2836 martin mem REG 8,5 72272 2733865 /usr/lib/libpthsem.so.20.0.28 eibd 2836 martin mem REG 8,5 149312 65888 /lib/x86_64-linux-gnu/ld-2.17.so eibd 2836 martin 0r FIFO 0,8 0t0 16649 pipe eibd 2836 martin 1w CHR 1,3 0t0 6146 /dev/null eibd 2836 martin 2w CHR 1,3 0t0 6146 /dev/null eibd 2836 martin 3r FIFO 0,8 0t0 17537 pipe eibd 2836 martin 4w FIFO 0,8 0t0 17537 pipe eibd 2836 martin 5w FIFO 0,8 0t0 16649 pipe eibd 2836 martin 6u CHR 189,4 0t0 13226 /dev/bus/usb/001/004
Hat jemand eine Idee, was hier falsch laufen könnte?
Gruß,
Martin
Kommentar