Seite 1 von 1

knxd funktioniert nicht mit KNXD_OPTS

Verfasst: 1. Okt 2021 19:53
von lons
Hallo

Ich hab ein sonderbares Problem:

Ich habe knxd mittels apt-get installiert, Schnittstelle ist eine USB ABB Stotz.
In der knxd.conf steht folgendes:

Code: Alles auswählen

KNXD_OPTS="-DTRS -e 12.0.198 -E 12.0.199:3 -b usb:"
Danach ein:

Code: Alles auswählen

sudo systemctl stop knxd.socket
sudo systemctl stop knxd.service

sudo systemctl enable knxd.service
sudo systemctl enable knxd.socket

sudo systemctl start knxd.socket
sudo systemctl start knxd.service
Ausgabe : systemctl status knxd.socket

Code: Alles auswählen

● knxd.socket - KNX Daemon (socket)
   Loaded: loaded (/lib/systemd/system/knxd.socket; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-10-01 19:44:12 CEST; 21s ago
   Listen: /var/run/knx (Stream)
           [::]:6720 (Stream)
    Tasks: 0 (limit: 4915)
   Memory: 4.0K
   CGroup: /system.slice/knxd.socket

Okt 01 19:44:12 lb systemd[1]: Listening on KNX Daemon (socket).
Ausgabe : systemctl status knxd.service

Code: Alles auswählen

● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-10-01 19:45:00 CEST; 35s ago
 Main PID: 1945 (knxd)
    Tasks: 2 (limit: 4915)
   Memory: 1.7M
   CGroup: /system.slice/knxd.service
           └─1945 /usr/bin/knxd -DTRS -e 12.0.198 -E 12.0.199:3 -b usb:

Okt 01 19:45:00 lb systemd[1]: Starting KNX Daemon...
Okt 01 19:45:00 lb systemd[1]: Started KNX Daemon.
Okt 01 19:45:34 lb knxd[1945]: E00000059: [22:A.usb] EMI_common: send while waiting (97)
Läuft also alles...
knxtool groupswrite ip:localhost 1/0/0 1 antwortet brav mit Send request aber passieren tut nicht.

Nach Beendung der Dienste starte ich direkt auf der Shell "knxd -DTRS -e 12.0.198 -E 12.0.199:3 -b usb:"
Und nun kann ich mittels groupswrite alles ein und ausschalten...

Nur läuft der nicht als Daemon und sobald ich Putty schließe ist natürlich die Verbindung auch beendet...

Danke, Marcel

Re: knxd funktioniert nicht mit KNXD_OPTS

Verfasst: 2. Okt 2021 19:27
von udo1toni
Kannst Du bitte mal den Inhalt von /etc/systemd/system/multi-user.target.wants/knxd.service posten?

Re: knxd funktioniert nicht mit KNXD_OPTS

Verfasst: 3. Okt 2021 13:19
von lons
Bitteschön:

Code: Alles auswählen

[Unit]
Description=KNX Daemon
After=network.target knxd.socket
Requires=knxd.socket

[Service]
EnvironmentFile=/etc/knxd.conf
ExecStart=/usr/bin/knxd $KNXD_OPTS
User=knxd
Group=knxd
Type=notify

Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target network-online.target
Also=knxd.socket

Re: knxd funktioniert nicht mit KNXD_OPTS

Verfasst: 3. Okt 2021 15:30
von udo1toni
Die Datei ist schon mal die richtige :)

Versuche bitte mal, ob knxd auch korrekt startet, wenn Du es aus dem knxd Kontext heraus startest:

Code: Alles auswählen

sudo -u knxd knxd -DTRS -e 12.0.198 -E 12.0.199:3 -b usb:
Das doppelte knxd ist korrekt. Das erste knxd ist der Username, das zweite knxd ist dann der Befehl.


Sollte das nicht funktionieren, ist der User knxd vermutlich nicht in der Gruppe dialout, das kannst Du dann mit dem Befehl

Code: Alles auswählen

sudo usermod -a -G dialout knxd
Das sollte den User knxd der Gruppe dialout hinzufügen. Ich gehe davon aus, dass dialout die notwendigen Rechte auf die USB-Schnittstellen hat.

Re: knxd funktioniert nicht mit KNXD_OPTS

Verfasst: 6. Okt 2021 16:16
von lons
Nach der Eingabe gings nicht mal mehr als root :shock:

Naja die Tage sollte meine IP Schnittstelle kommen, dann passt auch :D

Re: knxd funktioniert nicht mit KNXD_OPTS

Verfasst: 6. Okt 2021 18:28
von udo1toni
Nach welcher Eingabe?