Zugriff Z-Wave USB Stick im Container

  • Hi,


    so recht fündig werde ich nicht, daher öffne ich mal einen neuen Thread.


    Ich möchte (für OpenHAB) im OpenHAB Docker Image auf meinen Z-Wave USB Stick zugreifen. Ich weiß, aktuell ist OH3. Da der Zugriff auf den Z-Wave Stick im OH3 Container nicht klappte und ich einen OH3 Bug ausschließen möchte, versuche ich das jetzt erst einmal mit OH2 an's Laufen zu bringen. Die Docker Konfiguration sollte dann ja identisch sein. Und native hab ich OH2 mit dem Z-Wave Stick auf der QNAP NAS schon am Laufen. Aber eben nicht im Container.


    Das ist mein docker-run Script


    Ich sehe "/dev/ttyACM0" in der Konsole des Container's. OH meint aber nicht darauf zugreifen zu können.


    Was kann ich noch versuchen, bzw. wo nach Fehlern suchen?


    Danke & Grüße

    André

  • Wieso? Wird das Device dann geblockt? Ist doch aber am Ende nur ein Zeiger auf /dev/....

    Würde es reichen die Bridge in OH2 anzuhalten? Dann sollte es direkt im Container gehen?


    Grüße

  • Es können zumindest nicht zwei verschiedene Treiber (Host- vs. Gastsystem) an ein und das selbe Device gebunden werden.

  • Aber mit Treibern hat doch ein Docker Container auch gar nix am Hut. Der verwendet ja den Treiber von Hostsystem. Ich würde eher vermuten, dass es an irgendwelchen Rechten auf dem Device liegt. Andre77 bist du dir eigentlich sicher, dass --privileged ausreichend ist? Ich kenne es bisher nur in der Form --privileged=true.

  • tuxflo - hast du das problem gelöst (OH3 in Docker mit Zwave stick zugriff)?

    Ich habe das gleiche problem: es funktionert wunderbar wenn ich von Virtualization Station aus auf den Stick zugreife - aber von Docker nicht - auch wenn nur von dort aus.

  • Nein, ich habe mir irgendwann einen Raspi 4 angeschafft und lasse Home Assistant darauf laufen. Das vereinfacht vieles :)

  • Ich hab das bei mir hingekriegt indem ich den Container mit folgendem Befehl erstelle:

    Code
    docker run --name=openhab-zwave -p 18080:8080 -p 18443:8443 -p 5555:5555 -v /share/Container/OpenHab/addons/:/openhab/addons -v /share/Container/OpenHab/userdata/:/openhab/userdata -v /share/Container/OpenHab/conf/:/openhab/conf --device=/dev/ttyACM0 --privileged --tty openhab/openhab


    Ob bei dir ttyACM0 auch der Z-Wave stick ist, findest du mit folgendem Befehl raus: lsusb

    (Sigma ist der Z-Wave Stick)