Ankündigung

Einklappen
Keine Ankündigung bisher.

KNXD + SmarthomeNG + USB

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

    KNXD + SmarthomeNG + USB

    Hallo,

    ich versuche gerade KNXD unter SmarthomeNG ins laufen zubekommen.
    (SmarthomeNG Raspberry Pi Image https://sourceforge.net/p/smarthomen...age/wiki/Home/)
    Auf den KNX will ich über USB zugreifen. (Netzteilaktor USB von Lingg & Janke)
    Konfiguration z.Z.:
    Code:
    KNXD_OPTS="-t1023 -e 0.0.1 -E 9.0.1:9 -DTRS -b USB:"
    Der KNXD.Service läuft nicht

    Ich hab auch schon andere Konfigurationen ausprobiert, ohne Erfolg.

    Status knxd.socket

    Code:
    smarthome@raspberrypi3:~$ sudo systemctl status knxd.socket
    ● knxd.socket - KNX Daemon (socket)
       Loaded: loaded (/lib/systemd/system/knxd.socket; enabled)
       Active: active (running) since Do 2017-08-10 11:39:21 CEST; 29min ago
       Listen: /var/run/knx (Stream)
               [::]:6720 (Stream)
    Status knxd.service
    Code:
    smarthome@raspberrypi3:~$ systemctl status knxd.service
    ● knxd.service - KNX Daemon
       Loaded: loaded (/lib/systemd/system/knxd.service; enabled)
       Active: activating (auto-restart) (Result: exit-code) since Do 2017-08-10 12:24:35 CEST; 8s ago
      Process: 4365 ExecStart=/usr/bin/knxd $KNXD_OPTS (code=exited, status=2)
     Main PID: 4365 (code=exited, status=2)
    smarthome@raspberrypi3:~$ smarthome@raspberrypi3:~$ sudo systemctl status knxd.socket
       Active: active (running) since Do 2017-08-10 11:39:21 CEST; 29min ago
       Listen: /var/run/knx (Stream)
               [::]:6720 (Stream)
    Unter EIBD fuktioniert folgende Konfiguration:
    Code:
    EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
    EIB_ADDR="0.0.1"
    USBID=$(findknxusb | grep device: | cut -d' ' -f2)
    EIB_IF="usb:$USBID"
    Wie muss da die KNXD Konfiguration aus sehen? (knxd.conf oder knxd.conf.dpkg-dist oder knxd.ini)



    Vielen Dank


    #2
    Hi,

    du könntest mal mit dem Kleinschreiben anfangen. Es muss "-b usb:" heißen.

    Wie sieht es in /dev/bus/usb aus: kannst du auf das Gerät zugreifen? "lsusb" liefert dir die relevanten Nummern.

    "systemctl status knxd.service" liefert bei dir anscheinend keine Journaleinträge. Das ist nicht sinnvoll, aber die Behebung dieses Problems ist nicht Thema dieses Forums …
    DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

    Kommentar


      #3
      Hi,

      mit "-b usb:" ändert sich nichts bis jetzt.
      "lsusb" liefert :
      Code:
      smarthome@raspberrypi3:~$ lsusb
      Bus 001 Device 004: ID 0e77:0104
      Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
      Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Journaleinträge hab ich gefunden...

      Code:
      Aug 10 14:19:04 raspberrypi3 systemd[1]: knxd.service: main process exited, code=killed, status=11/SEGV
      Aug 10 14:19:04 raspberrypi3 systemd[1]: Failed to start KNX Daemon.
      Aug 10 14:19:04 raspberrypi3 systemd[1]: Unit knxd.service entered failed state.
      Aug 10 14:19:14 raspberrypi3 systemd[1]: knxd.service holdoff time over, scheduling restart.
      Aug 10 14:19:14 raspberrypi3 systemd[1]: Stopping KNX Daemon...
      Aug 10 14:19:14 raspberrypi3 systemd[1]: Starting KNX Daemon...
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 4 [ 1:main        0.000] initialized
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 4 [ 1:main        0.000] setting up
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 3 [ 4:systemd_/systemd 0.000] registerLink: 4:systemd_
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 3 [ 7:systemd_/systemd 0.000] registerLink: 7:systemd_
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 3 [10:server/Server     0.001] registerLink: 10:server
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 1 [18:A.usb/usbL        0.006] Detect
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/004: Permission denied
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 1 [18:A.usb/usbL        0.007] No matching endpoint found.
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 1 [18:A.usb/usbL        0.007] Close
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 1 [18:A.usb/usbL        0.007] Release
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 1 [18:A.usb/usbL        0.007] Close
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: Layer 1 [18:A.usb/usbL        0.007] Release
      Aug 10 14:19:14 raspberrypi3 knxd[3938]: E00000032: [15:A.usb] A.usb: setup A.usb: failed
      Aug 10 14:19:14 raspberrypi3 systemd[1]: knxd.service: main process exited, code=killed, status=11/SEGV
      Aug 10 14:19:14 raspberrypi3 systemd[1]: Failed to start KNX Daemon.
      Aug 10 14:19:14 raspberrypi3 systemd[1]: Unit knxd.service entered failed state.
      l

      hilft das weiter?

      Kommentar


        #4
        Naja, da ändert sich insofern was als dass der USB-Code jetzt wenigstens aktiv ist.

        Jetzt brauchst du noch eine funktionierende udev-Regel. Welche knxd-Version verwendest du? im "master"-Zweig sollte die Regeldatei eigentlich vernünftig installiert werden. (Dein Interface ist da bereits drin.)
        DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

        Kommentar


          #5


          smarthome@raspberrypi3:~$ knxd -V
          knxd 0.14.15-2:17fb0262
          Usage: knxd configfile [main-section]

          Kommentar


            #6
            muss ich den KNXD updaten?
            Und wnn. Wie geht das am schnellsten?

            Kommentar


              #7
              Bah, nicht installiert … ich korrigiere das.

              Nimm derweil die Datei /usr/share/doc/knxd/examples/70-knxd.rules.sample und kopiere sie nach /etc/udev/rules.d/70-knxd.rules
              dann Neustart. dann sehen wir weiter.
              DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

              Kommentar


                #8
                jetzt läuft der KNXD.

                Vielen Dank.

                Kommentar

                Lädt...
                X