NEWS
Zigbee Adapter - Permission denied (Sonoff Zigbee USB Stick)
-
Hallo zusammen,
ich bekomme den Stick irgendwie nicht ans laufen.
Ich bekomme beim starten der Instanz immer diese Fehlermeldung:Starting zigbee-herdsman problem : "Error while opening serialport 'Error: Error: Permission denied, cannot open /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_fe96cf54cbc9eb11a67e8f4f1d69213e-if00-port0'"
ich finde den Fehler aber nicht.
Nutze ein Proxmox System mit einem LXC indem der ioBroker läuft.
Der Z-Wave Stick läuft einwandfrei.Ausgabe von
lsusb
ist:
Bus 003 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8008 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 002: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB Bus 002 Device 007: ID 10c4:ea60 Silicon Labs CP210x UART Bridge Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ausgabe von
ls -la /dev/serial/by-id/ total 0 drwxr-xr-x 2 root root 60 Oct 2 23:25 . drwxr-xr-x 3 root root 60 Oct 2 23:25 .. ---------- 1 root root 0 Oct 2 23:25 usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_fe96cf54cbc9eb11a67e8f4f1d69213e-if00-port0
Im Zigbee Adapter ist der Stick hinterlegt mit: /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_fe96cf54cbc9eb11a67e8f4f1d69213e-if00-port0
Ausgabe von
sudo -u iobroker groups iobroker tty uucp dialout audio video
Ausgabe von
ls -l /dev total 0 drwxr-xr-x 3 root root 60 Oct 2 23:25 bus crw--w---- 1 root tty 136, 0 Oct 2 23:25 console lrwxrwxrwx 1 root root 11 Oct 2 23:25 core -> /proc/kcore lrwxrwxrwx 1 root root 13 Oct 2 23:25 fd -> /proc/self/fd crw-rw-rw- 1 root root 1, 7 Oct 2 23:25 full drwxr-xr-x 2 root root 0 Oct 2 23:25 hugepages lrwxrwxrwx 1 root root 12 Oct 2 23:25 initctl -> /run/initctl lrwxrwxrwx 1 root root 28 Oct 2 23:25 log -> /run/systemd/journal/dev-log drwxrwxrwt 2 root root 40 Oct 2 23:25 mqueue crw-rw-rw- 1 root root 1, 3 Oct 2 23:25 null crw-rw-rw- 1 root root 5, 2 Oct 2 23:36 ptmx drwxr-xr-x 2 root root 0 Oct 2 23:25 pts crw-rw-rw- 1 root root 1, 8 Oct 2 23:25 random drwxr-xr-x 3 root root 60 Oct 2 23:25 serial drwxrwxrwt 2 root root 40 Oct 2 23:25 shm lrwxrwxrwx 1 root root 15 Oct 2 23:25 stderr -> /proc/self/fd/2 lrwxrwxrwx 1 root root 15 Oct 2 23:25 stdin -> /proc/self/fd/0 lrwxrwxrwx 1 root root 15 Oct 2 23:25 stdout -> /proc/self/fd/1 crw-rw-rw- 1 root root 5, 0 Oct 2 23:25 tty crw------- 1 root tty 136, 1 Oct 2 23:36 tty1 crw--w---- 1 root tty 136, 2 Oct 2 23:25 tty2 crw-rw-rw- 1 root dialout 166, 0 Oct 2 23:35 ttyACM0 crw-rw-rw- 1 root root 1, 9 Oct 2 23:25 urandom crw-rw-rw- 1 root root 1, 5 Oct 2 23:25 zero
Sieht jemand den Fehler? Irgendwas stimmt mit den Berechtigungen nicht, vermute ich mal.
Danke schon mal vorab an alle die bis hierhin gelesen haben.
-
@rocconaut sagte in Zigbee Adapter - Permission denied (Sonoff Zigbee USB Stick):
Mit
---------- 1 root root 0
kommt man halt nicht weit.
Das dürfte ein Fehler beim Durchreichen des Sticks in den Container sein.Das ist vermutlich der Z-Wave-Stock?
crw-rw-rw- 1 root dialout 166, 0 Oct 2 23:35 ttyACM0
-
@thomas-braun korrekt, ttyACM0 ist der Z-Wave stick.
wäre dann das hier richtig um das Problem zu lösen? (finde mich in Linux zurecht, bin aber noch nicht so der crack. Ich lerne noch)
chmod o+rw /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_fe96cf54cbc9eb11a67e8f4f1d69213e-if00-port0
-
@rocconaut
Neinneinnein.
Das ist herumgepfusche.
Der Stick muss ordentlich durchgereicht werden. Da ich aber um Container und so'n Mist einen Bogen mache kann ich dir da nicht helfen. -
@thomas-braun Achso, also du meinst, dass der Fehler im Host sein muss?
-
Vermutlich. Der Stick kommt schon nicht sauber an und dann kann der nicht richtig in /dev angelegt werden.
-
@thomas-braun OK, das kann schon sein.
Habe noch mal eine Linux allgemeine Frage: Wenn ich einen USB Stick einstecke, dann wird ja in /dev das Gerät angelegt.
Ich sehe, dass da, als ich den Stick eingesteckt habe, ein ttyUSB0 erstellt wurde. Kann das der Stick sein und ich muss den durchreichen? So wie ich beim Z-Wave Stick den ttyACM0 durchgereicht habe?Das ist aus dem Host:
crw-rw---- 1 root dialout 188, 0 Oct 2 22:01 ttyUSB0
-
@rocconaut sagte in Zigbee Adapter - Permission denied (Sonoff Zigbee USB Stick):
Kann das der Stick sein und ich muss den durchreichen? So wie ich beim Z-Wave Stick den ttyACM0 durchgereicht habe?
Ja, das dürfte der sein. Vermutlich wird es da keine grundsätzlichen Anderungen zum Z-Wave-Stick geben.
-
@thomas-braun OK, dann versuche ich es mal so herum.
Habe nun in dem ioBroker System den ttyUSB0 sichtbar:crw-rw-rw- 1 root dialout 188, 0 Oct 3 00:32 ttyUSB0
und im Zigbee Adapter auch auf den verwiesen.
Bekomme jetzt diese Fehlermeldung:Starting zigbee-herdsman problem : "Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port'"
-
Nimm den Link aus /dev/serial/by-id
-
@thomas-braun ich habe jetzt den ttyUSB0 genommen und die Backups aus dem zigbee Ordner gelöscht. Jetzt läuft er.
Edit:
Kann ich den schadlos aud den dev/serial/by-id/ ändern? -
Habs getestet, wenn ich auf Serial/by-id gehe, dann läufts nicht.
-
@rocconaut Wie sehen die Rechte da aus? Den die Datei in /dev/serial/by-id ist nur ein symlink auf die richtige Gerätedatei.
-
Hallo Zusammen,
da es hier schon einen Beitrag über das Thema gibt, dachte ich ich frage mal hier an bevor ich einen eigenen Aufmache.
Ich habe bei mir nach einigem hin und her den Sonoff Zigbee USB Stick einrichten können über eine Aneleitung bei Youtube, die ich gefunden habe.
Ich habe mei mir folgende Konstellation:
-
Intel NUC mit Proxmox und darin IOBROKER drauf.
-
USB Adapter von Proxmox nach IOBROKER durchgereicht
-
Zigbee Adapter in IOBROKER konfiguriert und lauffähig
Jetzt passiert bei mir aber folgendes: Wenn ich den Sonoff Stick rausziehe und wieder einstecke, dann geht mir die Zugriffsberechtigung für IOBROKER flöten:
Das bedeutet natürlich, das der Zigbee Adapter nicht grün wird sondern die Fehlermeldung "Error while opening serialport 'Error: Error: Permission denied, cannot open...." bekomme.
Ich muss dann immer wieder erst die Zugriffsrechte vergeben mit
chmod o+rw /dev/ttyUSB*
Ich habe in der Datei etc/udev/rules.d/50-myusb.rules, wie in der Anleitung beschrieben, folgendes eingetragen:
"SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="users", MODE="0666"
Das soll wohl verhindern, das nach Neustart von Proxmox die Rechte wieder verloren gehen.
Habt Ihr irgendeine Idee, warum bei mir die Rechte verloren gehen? Ich wäre echt Dankbar für Eure Hilfe
Vielen Dank und schöne Grüße
-
-
Hallo Zusammen,
ich wollte den Beitrag nochmal pushen, in der Hoffung das jemand eine Idee hat.
Oder soll ich einen neuen Beitrag eröffen in der Kategorie Hardware?
-
@noidea
gelöscht.