knxd mit B&J 6123 USB

Begonnen von pirndi, 30 Mai 2016, 21:19:03

Vorheriges Thema - Nächstes Thema

pirndi

so nach einer Weile basteln siehts nun so aus:

Zitatsudo systemctl status knxd.service
? knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: activating (start) since Mon 2016-06-06 18:10:22 CEST; 9s ago
Main PID: 6997 (knxd)
   CGroup: /system.slice/knxd.service
           ??6997 /usr/bin/knxd -e=1.1.128 -DTRS -b usb:3:3:1:0:0

Jun 06 18:10:22 Server-Daniel systemd[1]: Starting KNX Daemon...
hserver@Server-Daniel:~$ sudo systemctl status knxd.socket
? knxd.socket - KNX Daemon (socket)
   Loaded: loaded (/lib/systemd/system/knxd.socket; enabled; vendor preset: enabled)
   Active: inactive (dead)
   Listen: /tmp/eib (Stream)
           [::]:6720 (Stream)

Jun 06 17:46:09 Server-Daniel systemd[1]: Closed KNX Daemon (socket).
Jun 06 17:46:37 Server-Daniel systemd[1]: Listening on KNX Daemon (socket).
Jun 06 17:53:16 Server-Daniel systemd[1]: Closed KNX Daemon (socket).
Jun 06 17:56:14 Server-Daniel systemd[1]: knxd.socket: Socket service knxd.service already active, refusing.
Jun 06 17:56:14 Server-Daniel systemd[1]: Failed to listen on KNX Daemon (socket).

der socket läuft nicht ist aber aktiv?

pirndi

Zitathserver@Server-Daniel:~$ sudo systemctl status knxd.service
? knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: core-dump) since Mon 2016-06-06 18:23:48 CEST; 7s ago
  Process: 7219 ExecStart=/usr/bin/knxd -e=1.1.128 -DTRS -b usb:3:3:1:0:0 (code=dumped, signal=ABRT)
Main PID: 7219 (code=dumped, signal=ABRT)

Jun 06 18:23:48 Server-Daniel systemd[1]: knxd.service: Main process exited, code=dumped, status=6/ABRT
Jun 06 18:23:48 Server-Daniel systemd[1]: Failed to start KNX Daemon.
Jun 06 18:23:48 Server-Daniel systemd[1]: knxd.service: Unit entered failed state.
Jun 06 18:23:48 Server-Daniel systemd[1]: knxd.service: Failed with result 'core-dump'.

knxd startet nicht richtig, da liegt der Fehler! Auch wenn ich den Befehl selber starte muss ich mit strg+c aussteigen. Systemd wartet nicht ewig und Bricht ab... meine Vermutung

Andi291

Servus!

Das Fehlerbild hatte ich auch. Wenn ich mich richtig erinnere, dann lag es an der Start-order. Irgendwo wird eine Datei angelegt, welche die Startreihenfolge festlegt. Start mal erst den Socket, dann den Service.

Grüße, Andi

pirndi

Hallo!

Hab ich auch schon versucht ...

Ich bekomme immer diesen Fehler wenn ich manuel knxd starte
W00000033: RecvError 2

Es läuft zwar alles (ETS und FHEM), aber eben nicht als Dienst. Da bekomme ich den gleichen Fehler, deshalb startet er nicht weil eben Systemd nicht wartet und abbricht.

smurfix

Zitat von: pirndi am 06 Juni 2016, 18:27:45
knxd startet nicht richtig, da liegt der Fehler!
Der Fehler ist konkret, dass der knxd sich mit SIGABRT beendet. Das deutet normalerweise auf einen assert-Fehler hin. Mach mal extensives Logging an und sag uns, was der journalctl danach zum Thema ausspuckt.

Zum Thema Startreihenfolge: die gibt es mit systemd so nicht. Wahrscheinlich fehlt schlicht das "systemctl enable knxd.socket", das dem systemd mitteilt, dass er knxd.socket beim Systemstart auch tatsächlich verwenden soll.

Wenn sowohl Socket als auch Service inaktiv sind, musst du erst den Socket starten. Denn im Nachhinein kann systemd den Socket nicht an einen bereits laufenden knxd übergeben.

ZitatSystemd wartet nicht ewig
Der knxd teilt dem systemd im Normalfall mit, wenn er fertig ist mit seinem Start. ("Type=notify" in knxd.service)
systemd wartet darauf, und zwar ausreichend lang für knxd.
Anscheinend fliegt er bei dir vorher auf die Nase.

Verrate uns doch mal, mit welchen Argumenten du den knxd manuell startest ...

pirndi

Zitathserver@Server-Daniel:~$ sudo knxd -t1023 -e=1.1.128 -u /run/eib -i -D -T -R -S -b usb:3:5:1:0:0
Layer 3(00DD3D30,575E71DC) Open
Layer 8(00DE48A0,575E71DC) OpenLocalSocket /run/eib
Layer 8(00DE48A0,575E71DC) LocalSocket opened
Layer 8(00DF4F60,575E71DC) OpenInetSocket 6720
Layer 8(00DF4F60,575E71DC) InetSocket opened
Layer 8(00E05610,575E71DC) Open
Layer 0(00E05B60,575E71DC) Open
Layer 0(00E05B60,575E71DC) Openend
Layer 8(00E05610,575E71DC) Opened
Layer 3(00DD3D30,575E71DC) registerLayer2 00E05660
Layer 3(00DD3D30,575E71DC) registerLayer2 00E05660 = 1
Layer 1(00E268D0,575E71DC) Detect
Layer 1(00E268D0,575E71DC) Using 3:5:1:0:0 (2:129)
Layer 1(00E268D0,575E71DC) Open
Layer 1(00E268D0,575E71DC) Claimed
Layer 1(00E268D0,575E71DC) Opened
Layer 1(00E268D0,575E71DC) 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 3(00DD3D30,575E71DC) L3 started
Layer 0(00E268D0,575E71DC) StartRecv
Layer 0(00E268D0,575E71DC) 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 0(00E268D0,575E71DC) StartSend
Layer 0(00E268D0,575E71DC) SendComplete 64
Layer 0(00E268D0,575E71DC) RecvComplete 64
Layer 0(00E268D0,575E71DC) RecvUSB(064): 01 13 0B 00 08 00 03 0F 02 00 00 01 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
Layer 0(00E268D0,575E71DC) StartRecv
Layer 1(00E268D0,575E71DC) Recv(064): 01 13 0B 00 08 00 03 0F 02 00 00 01 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
Layer 1(00E268D0,575E71DC) Send(064): 01 13 0A 00 08 00 02 0F 03 00 00 05 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
Layer 0(00E268D0,575E71DC) Send(064): 01 13 0A 00 08 00 02 0F 03 00 00 05 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
Layer 0(00E268D0,575E71DC) StartSend
Layer 1(00E3AFF0,575E71DC) EMI1
Layer 2(00E50970,575E71DC) Open
Layer 2(00E50970,575E71DC) Opened
Layer 3(00DD3D30,575E71DC) registerLayer2 00E50740
Layer 2(00E50970,575E71DC) OpenL2
Layer 0(00E3AFF0,575E71DC) Send-EMI(005): 46 01 00 60 12
Layer 1(00E268D0,575E71DC) Send(064): 01 13 0D 00 08 00 05 01 01 00 00 46 01 00 60 12 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 0(00E268D0,575E71DC) SendComplete 64
Layer 0(00E268D0,575E71DC) Send(064): 01 13 0D 00 08 00 05 01 01 00 00 46 01 00 60 12 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 0(00E268D0,575E71DC) StartSend
Layer 0(00E268D0,575E71DC) SendComplete 64
Layer 3(00DD3D30,575E71DC) registerLayer2 00E50740 = 1
W00000020: EIBD should not run as root
^CLayer 3(00DD3D30,575E71DE) Close
Layer 3(00DD3D30,575E71DE) L3 stopping
Layer 8(00DE48A0,575E71DE) StopServer
Layer 8(00DE48A0,575E71DE) StopBaseServer
Layer 3(00DD3D30,575E71DE) deregisterServer 00DE48A0 = 1
Layer 3(00DD3D30,575E71DE) deregisterLayer2 00DE48E8 = 0
Layer 8(00DF4F60,575E71DE) StopServer
Layer 8(00DF4F60,575E71DE) StopBaseServer
Layer 3(00DD3D30,575E71DE) deregisterServer 00DF4F60 = 1
Layer 3(00DD3D30,575E71DE) deregisterLayer2 00DF4FA8 = 0
Layer 8(00E05610,575E71DE) Close
Layer 0(00E05B60,575E71DE) Close
Layer 3(00DD3D30,575E71DE) deregisterLayer2 00E05660 = 1
Layer 2(00E50970,575E71DE) Destroy
Layer 1(00E268D0,575E71DE) Close
Layer 1(00E268D0,575E71DE) Release
Layer 1(00E268D0,575E71DE) Close
Layer 3(00DD3D30,575E71DE) deregisterLayer2 00E50970 = 0
Layer 3(00DD3D30,575E71DE) deregisterLayer2 00E50740 = 1


So siehts aus wenn ich mit hand starte und -t1023 hinzufüge