Ankündigung

Einklappen
Keine Ankündigung bisher.

bekomme KNXD mit Gira USB Schnittstelle unter Ubuntu nicht richtig ans laufen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    bekomme KNXD mit Gira USB Schnittstelle unter Ubuntu nicht richtig ans laufen

    Hallo Zusammen,

    ich möchte KNXD mit der USB Schnittstelle nutzen, um gelegentlich über ETS Geräte auf dem Bus zu programmieren, angestöpselt ist die Schnittstelle an einen Ubuntu Server (Version 17.04).
    Folgende Ausgaben habe ich schon mal vorbereitet:
    Code:
    sudo systemctl status knxd
    [B]●[/B] knxd.service - KNX Daemon
       Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
       Active: [B]active (running)[/B] since Wed 2017-08-30 15:43:20 CEST; 50s ago
     Main PID: 32824 (knxd)
        Tasks: 1 (limit: 9830)
       Memory: 808.0K
          CPU: 8ms
       CGroup: /system.slice/knxd.service
               └─32824 /usr/bin/knxd --eibaddr=1.2.120 --client-addrs=1.1.121:5 -d -D -T -R -S -i --listen-local=/tmp/knx
    Aug 30 15:43:20 server systemd[1]: Stopped KNX Daemon.
    Aug 30 15:43:20 server systemd[1]: Starting KNX Daemon...
    Aug 30 15:43:20 server systemd[1]: Started KNX Daemon.
    Netstat:
    Code:
    netstat -tanp | grep 6720
    tcp        0      0 0.0.0.0:[B]6720[/B]            0.0.0.0:*               LISTEN      32824/knxd
    Groupswrite:
    Code:
    knxtool groupswrite ip:localhost 2.1.8 1
    Send request
    Aber leider passiert auf dem Bus nichts, ETS Findet auch die knxd Schnittstelle (auf Port 3671), aber ich kann damit noch nicht mal die Geräteinfo über den Bus auslesen. Wenn ich knxd mit usb:x:x:x:x starten möchte, bekomme ich ungültige Parameter als Antwort und er startet nicht.

    Hat jemand eine Idee wie man das Problem weiter eingrenzen kann?

    Vielen Dank im voraus!

    Gruss

    Norbert

    #2
    Die Parameter "-i --listen-local=/tmp/knx" sind schon mal falsch, denn das wird von knxd.socket übernommen, kontrollier mal "systemctl status knxd.socket". Zudem hast du gar keine Schnittstelle angegeben, schon gar nicht deine USB Schnittstelle.
    EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

    Kommentar


      #3
      Und 2.1.8 ist eine physikalische Adresse, keine Gruppe Adresse für groupswrite

      Makki
      EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
      -> Bitte KEINE PNs!

      Kommentar


        #4
        OK, ich habe die Startzeile auf
        Code:
        KNXD_OPTS="--eibaddr=14.0.0 --client-addrs=14.0.1:10 -d -D -T -R -S -i -b usb:"
        eingedampft, dann startet er, ein
        Code:
        knxtool groupswrite ip:localhost 2/1/13 1
        Send request
        scheint erfolgreich, es passiert aber immer noch nichts.
        systemctl status knxd.socket liefert immernoch:
        Code:
        Aug 30 15:56:02 server systemd[1]: [B]knxd.socket: Socket service knxd.service already active, refusing.[/B]
        Aug 30 15:56:02 server systemd[1]: [B]Failed to listen on KNX Daemon (socket).[/B]
        , obwohl ich ja "-i --listen-local=/tmp/knx" gelöscht habe.

        Kommentar


          #5
          Zitat von NSchnitzler Beitrag anzeigen
          obwohl ich ja "-i --listen-local=/tmp/knx" gelöscht habe.
          Nein, hast du nicht, das -i ist immer noch da. Dann sauber alles stoppen und frisch starten.
          Code:
          systemctl stop knxd.service
          systemctl stop knxd.socket
          systemctl start knxd.socket
          systemctl start knxd.service
          und dann nochmals beide prüfen mit systemctl status.

          EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

          Kommentar


            #6
            laut systemctl sind beide services active (running), der knxd.service wird so gestartet:
            Code:
              CGroup: /system.slice/knxd.service
                       └─2709 /usr/bin/knxd --eibaddr=14.0.0 --client-addrs=14.0.1:10 -d -D -T -R -S -b usb:
            auf groupswrite reagiert der Bus nur ganz kurz nach dem Start des Daemon, obwohl immer "send request" zurück gemeldet wird, das Log sieht so aus:
            Code:
            Aug 31 10:47:07 server knxd[55122]: E00000035: [18:A.usb] SendError 55cb318b77f0 status 1
            Aug 31 10:47:07 server knxd[55122]: F00000000: [15:A.usb] Link down, terminating
            Aug 31 10:47:07 server knxd[55122]: E00000035: [18:A.usb] SendError 55cb318e03e0 status 3
            Aug 31 10:47:07 server systemd[1]: [B]knxd.service: Main process exited, code=exited, status=1/FAILURE[/B]
            Aug 31 10:47:07 server systemd[1]: [B]knxd.service: Unit entered failed state.[/B]
            Aug 31 10:47:07 server systemd[1]: [B]knxd.service: Failed with result 'exit-code'.[/B]
            Aug 31 10:47:10 server systemd[1]: Stopped KNX Daemon.
            Aug 31 10:47:11 server systemd[1]: Starting KNX Daemon...
            Aug 31 10:47:11 server systemd[1]: Started KNX Daemon.
            Aug 31 10:47:12 server knxd[55167]: E00000000: [22:A.usb] EMI_common: send while waiting
            Aug 31 10:47:22 server knxd[55167]: E00000055: [15:A.usb] Driver timed out trying to send (A.usb)
            Aug 31 10:47:22 server systemd[1]: [B]knxd.service: Main process exited, code=exited, status=1/FAILURE[/B]
            Aug 31 10:47:22 server systemd[1]: [B]knxd.service: Unit entered failed state.[/B]
            Aug 31 10:47:22 server systemd[1]: [B]knxd.service: Failed with result 'exit-code'.[/B]
            Aug 31 10:47:32 server systemd[1]: knxd.service: Service hold-off time over, scheduling restart.
            Aug 31 10:47:32 server systemd[1]: Stopped KNX Daemon.
            Aug 31 10:47:32 server systemd[1]: Starting KNX Daemon...
            Aug 31 10:47:32 server systemd[1]: Started KNX Daemon.
            Aug 31 10:47:39 server knxd[55198]: E00000000: [22:A.usb] EMI_common: send while waiting
            Aug 31 10:47:49 server knxd[55198]: E00000055: [15:A.usb] Driver timed out trying to send (A.usb)
            Aug 31 10:47:49 server knxd[55198]: F00000000: [15:A.usb] Link down, terminating
            Aug 31 10:47:49 server systemd[1]: [B]knxd.service: Main process exited, code=exited, status=1/FAILURE[/B]
            Aug 31 10:47:49 server systemd[1]: [B]knxd.service: Unit entered failed state.[/B]
            Aug 31 10:47:49 server systemd[1]: [B]knxd.service: Failed with result 'exit-code'.[/B]
            Zuletzt geändert von NSchnitzler; 31.08.2017, 09:49.

            Kommentar

            Lädt...
            X