Zwave - USB-Stick wird nicht erkannt - Freebox Delta / Docker

Ich entdecke Gladys
Ich habe Gladys auf einer VM meiner Freebox Delta über Docker installiert (gemäß der Dokumentation).
Ich habe einen Zwave-Dongle/Stick von Aeotec, den ich an meine Freebox angeschlossen habe.
Ich habe natürlich meine VM mit dem USB an der Freebox-Schnittstelle gestartet.

Ich sehe den Stick im USB der VM

gladys@freebox-vm-4101:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Allerdings erkennt Gladys den Dongle nicht in der Oberfläche

Was soll ich tun?
Ich habe einige Dinge über USB-Erkennungsprobleme gelesen, aber ich habe den Eindruck, dass das veraltet ist.
Muss ich Docker mit Optionen starten, damit er die USB-Geräte der VM erkennt?

Willkommen in der Community!

Du solltest den Namen des Geräts, das dem Schlüssel zugeordnet ist (im Verzeichnis /dev), in deiner VM überprüfen.

Danach kannst du überprüfen, ob es im Docker-Container von Gladys existiert:
docker exec -ti gladys ls -als /dev

Danke Reno

Aber in /dev meiner VM habe ich eine ganze Menge von Dateien/Ordner/Symbolverknüpfungen
Aber wie finde ich meinen USB-Stick?
Welches ist der tty?

Gleiches gilt für den Container, ich habe eine lange Liste, aber ich sehe nicht, wie ich meinen USB-Stick identifizieren kann

Vielen Dank im Voraus für deine Hilfe

Du trennst dein Schlüsselgerät ab und listest die Geräte auf.
Du schließt es wieder an und vergleichst.
Ich denke, es ist der ttyAMA0.
Und genau das zeigt Gladys in deinem ersten Post an.
Allerdings verstehe ich nicht, warum es nicht verbunden werden kann.

Übrigens, manchmal ist es ttyACM0 oder auch ttyUSB0.

Danke nochmal, Reno.
Aber egal wie oft ich meinen Schlüssel ein- und ausstecke, ich sehe keinen Unterschied in der Liste /dev
Sowohl in der VM als auch im Container

In der VM sehe ich meinen Schlüssel

**gladys@freebox-vm-4101** : $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Und im Container scheint er auch zu sein:

gladys@freebox-vm-4101 : ~ $ docker exec -ti gladys lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 001 Device 004: ID 0658:0200
Bus 002 Device 001: ID 1d6b:0003

Aber egal ob ich den Schlüssel ein- oder ausstecke, die Liste der /dev ändert sich nicht :frowning:
Und egal wie oft ich in der Gladys/Zwave-Schnittstelle ttyACM0 oder 1 bis 1 in der Liste auswähle: es passiert nichts

Hast du ttyAMA0 versucht?

Ja! Ich habe es mit ttyAMA0 getestet
Eigentlich sprach ich versehentlich von ttyACM0 und habe diesen tty nicht in der Liste oder wenn ich /dev auf der VM oder dem Container aufliste

Aber es ist nicht garantiert, dass mein an die Freebox Delta angeschlossenes Schlüssel ttyAMA0 „verwendet“
Ob ich es anschließe oder nicht, dieser tty existiert auf der VM und Docker…
Ich kann nicht herausfinden, welchem tty der Schlüssel zugeordnet ist - ich habe auch keinen ttyUSB, der erscheint oder verschwindet…

Anmerkung: Ich teste auch Jeedom auf einer VM meiner Box, die meinen Schlüssel direkt erkennt :grimacing:

Hallo, und unter welchem Namen hat er ihn erkannt?

ls -l /dev/serial/by-id in deiner VM sollte dir helfen

Ich habe also auf meiner Jeedom-VM überprüft:

freebox-jeedom:~$ ls -l /dev/serial/by-id

lrwxrwxrwx 1 root root 13 Sep 13 21:34 usb-0658_0200-if00 → ../../ttyACM0

freebox-jeedom:~$ ls /dev/tty*
/dev/tty /dev/tty13 /dev/tty19 /dev/tty24 /dev/tty3 /dev/tty35 /dev/tty40 /dev/tty46 /dev/tty51 /dev/tty57 /dev/tty62 /dev/ttyAMA0
/dev/tty0 /dev/tty14 /dev/tty2 /dev/tty25 /dev/tty30 /dev/tty36 /dev/tty41 /dev/tty47 /dev/tty52 /dev/tty58 /dev/tty63 /dev/ttyS0
/dev/tty1 /dev/tty15 /dev/tty20 /dev/tty26 /dev/tty31 /dev/tty37 /dev/tty42 /dev/tty48 /dev/tty53 /dev/tty59 /dev/tty7 /dev/ttyS1
/dev/tty10 /dev/tty16 /dev/tty21 /dev/tty27 /dev/tty32 /dev/tty38 /dev/tty43 /dev/tty49 /dev/tty54 /dev/tty6 /dev/tty8 /dev/ttyS2
/dev/tty11 /dev/tty17 /dev/tty22 /dev/tty28 /dev/tty33 /dev/tty39 /dev/tty44 /dev/tty5 /dev/tty55 /dev/tty60 /dev/tty9 /dev/ttyS3
/dev/tty12 /dev/tty18 /dev/tty23 /dev/tty29 /dev/tty34 /dev/tty4 /dev/tty45 /dev/tty50 /dev/tty56 /dev/tty61 /dev/ttyACM0

Man sieht auf dieser VM, dass der USB-Schlüssel scheinbar auf ttyACM0 erkannt wird
Und nicht auf der Gladys-VM :frowning:

Die VM Gladys? Sprichst du von Docker?

Welchen Befehl hast du verwendet, um den Container zu erstellen?

Kannst du das Ergebnis von docker inspect gladys zurückgeben?

Ja, entschuldige, ich wollte Gladys Docker sagen

Für den Befehl habe ich zunächst den Befehl aus der Gladys-Dokumentation für die Freebox-VM verwendet
Dann, als ich meine Zwave-Probleme hatte, habe ich Argumente hinzugefügt, die ich in einem anderen Community-Thread (an dem du teilgenommen hast) zu einem Problem mit dem Zwave-Schlüssel gefunden habe:

Die Argumente, die ich hinzugefügt habe: -v dev/udev…, —device, (nicht sicher, ob ich es mit ACM0 versucht habe

Aber ist das Problem nicht bereits auf der Ubuntu-VM vorhanden (und daher durch Vererbung auch im Container)?
Muss man nicht etwas an der VM tun, damit das USB-Gerät „besser“ erkannt wird?
Denn wenn ich den Befehl eingebe:
Ls /dev/serial/…
Erhalte ich eine Fehlermeldung…

Nochmals vielen Dank

Auf keinen Fall. Also, das ist nicht die Ursache deines Problems, aber füge nichts zur Befehlszeile hinzu.

Ich schlage vor, die VM zu löschen und die Installation von vorne zu beginnen, indem du dem Tutorial genau folgst. Dann sehen wir weiter, ob dein Stick immer noch nicht erkannt wird.

Ich habe gerade gesehen, dass du mehrere VMs (insbesondere eine Jeedom) hast, die den Stick nutzen. Stoppe die Jeedom-VM und starte die von Gladys neu. Der Zugriff auf die Hardware ist möglicherweise exklusiv.

Bearbeitung:

Tatsächlich erlaubt der VM-Manager der Freebox nicht, zwei VMs zu starten, die USB nutzen
Deshalb stoppe ich Jeedom jedes Mal, wenn ich Gladys-Installationstests durchführe

OK! Ich versuche eine vollständige Neuinstallation, indem ich (erneut) die Installationsdokumentation auf der Gladys-Website für die Installation genau befolge
(Ich habe das am Anfang gemacht, dann habe ich beim Docker-Start Optionen ausprobiert, indem ich im Forum gesucht habe)

Bon… :frowning:
Zurück zum Start: Ich habe alles von Grund auf neu installiert, indem ich der Dokumentation gefolgt bin
Ich habe immer noch eine lange Liste von tty in der Z-Wave-Konfiguration von Gladys, aber nicht eine, die den Schlüssel erkennt…

Aber ich habe diesen Beitrag gesehen:

Ich werde es versuchen, denn ich habe einen USB-Hub, den ich genau vor der Installation von Gladys abgesteckt hatte
Ich habe es gerade versucht: dasselbe Problem…

Ich glaube, wir haben hier eher ein Linux-Problem als ein Docker- oder Gladys-Problem
Der USB wird in meiner Gladys-Ubuntu-VM nicht so gut erkannt wie in der Jeedom-VM
(z. B. kann ich auf der einen „ls -l /dev/serial/by-id“ ausführen und auf der anderen bekomme ich eine Fehlermeldung)

Habt ihr eine Idee?

Was ist der Fehler?

Eigentlich habe ich keine Fehler…
Ich teste in der Zwave-Schnittstelle von Gladys jeden tty, um zu überprüfen, ob der meiner Zwave-Schlüssel funktioniert, aber es klappt einfach nicht…
Er überprüft (Nachricht auf blauem Hintergrund), aber es kommt nie zu einem Ergebnis…

Ich glaube, vonox spricht von deiner vorherigen Nachricht.

Genau davon habe ich gesprochen.