NEWS
KNX adapter?
-
> Danke für deine bemühungen!! :!:
Dafür gibts doch den "Danke" button.
Die gute Nachricht vorweg: Dein KNX/IP ist baugleiche mit meinem. Also kann es daran nicht liegen…
Was mir allerdings auffällt ist: In der Datei knxd.conf hast du: ip:192.168.1.106 stehen. Mach da mal ein ipt:192.168.1.106 draus.
Dannach ein "/etc/init.d/knxd restart" und schauen ob der daemon hoch kommt.
Gruß
-
HI!
Nein leider :
root@raspberrypi:~# systemctl status knxd.service ● knxd.service - KNX Daemon Loaded: loaded (/lib/systemd/system/knxd.service; enabled) Active: activating (auto-restart) (Result: exit-code) since Sa 2016-08-20 12:25:31 CEST; 7s ago Process: 2297 ExecStart=/usr/bin/knxd $KNXD_OPTS (code=exited, status=1/FAILURE) Main PID: 2297 (code=exited, status=1/FAILURE) Aug 20 12:25:31 raspberrypi systemd[1]: knxd.service: main process exited, c...E Aug 20 12:25:31 raspberrypi systemd[1]: Failed to start KNX Daemon. Aug 20 12:25:31 raspberrypi systemd[1]: Unit knxd.service entered failed state. Hint: Some lines were ellipsized, use -l to show in full.
-
Hmmm… was passiert denn wenn du:
sudo /usr/bin/knxd --eibaddr=0.0.230 -u /tmp/eib -u /var/run/knx -i -DTRS -b ipt:192.168.1.106
abfeuerst?
-
Da passiert:
E00000013: OpenInetSocket 6720: bind: Address already in use initialisation of the knxd inet protocol failed: Address already in use
-
Aha!
Was sagt:````
sudo netstat -tulpen|grep 6720 -
Das meint:
tcp6 0 0 :::6720 :::* LISTEN 0 7512 1/init
-
sudo ps aux |grep eibd
und
sudo ps aux |grep knxd
-
root 1060 0.2 3.1 125832 29520 ? Sl 11:57 0:05 io.eibd.0 root 2650 0.0 0.1 4300 1840 pts/0 S+ 12:41 0:00 grep eibd
root 2662 0.0 0.1 4296 1812 pts/0 S+ 12:41 0:00 grep knxd
-
Ich bin verwirrt….
Warum ist den der socket offen?
Was sagt:
systemctl -all list-sockets |grep 6720
-
Der sagt:
[::]:6720 knxd.socket knxd.service
-
Aber trotzdem sagt systemd das der Dienst nicht startet…
Machmal:
> systemctl stop knxd
dannach nochmal schauen ob der socket zu ist:
systemctl -all list-sockets |grep 6720
-
Jetzt schauts so aus:
root@raspberrypi:~# systemctl stop knxd Warning: Stopping knxd.service, but it can still be activated by: knxd.socket root@raspberrypi:~# systemctl -all list-sockets |grep 6720 [::]:6720 knxd.socket knxd.service
-
Ich erinnere mich dunkel an einen cre podcast mit Lennart Poettering dem maintainer von systemd. Ein neues feature von systemd ist wohl, dass dienste "ondemand" gestartet werden können….
Das ist wohl hier der fall..
Versuch mal:
systemctl disable knxd
-
Mal kein fehler:
Synchronizing state for knxd.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d knxd defaults Executing /usr/sbin/update-rc.d knxd disable insserv: warning: current start runlevel(s) (empty) of script `knxd' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `knxd' overrides LSB defaults (0 1 6). Removed symlink /etc/systemd/system/sockets.target.wants/knxd.socket.
-
Ok…
jetzt nochmal:
sudo /usr/bin/knxd --eibaddr=0.0.230 -u /tmp/eib -u /var/run/knx -i -DTRS -b ipt:192.168.1.106
Wenn alles gut ist, meckert er wegen root… egal...
Gruß
-
Neeee leider
E00000013: OpenInetSocket 6720: bind: Address already in use initialisation of the knxd inet protocol failed: Address already in use
-
Pfff.. Renitente Kiste…
Dann auf die harte nummer:
In "/etc/default/knxd" den daemon deaktivieren und neustarten (reboot).
also:
START_KNXD=YES -> START_KNXD=NO
reboot
dann nochmal:
sudo /usr/bin/knxd --eibaddr=0.0.230 -u /tmp/eib -u /var/run/knx -i -DTRS -b ipt:192.168.1.106
-
Und wieder das selbe wie oben schon geschrieben.
-
OK! Wieder was gelernt…
Also:
cd /etc/systemd/system/sockets.target.wants/ mv knxd.socket knxd.socket_tmp reboot
Probieren ob es nun geht…
-
Mal wieder was neues:
root@raspberrypi:/etc/systemd/system/sockets.target.wants# mv knxd.socket knxd.socket_tmp mv: der Aufruf von stat für „knxd.socket“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden