LXC Container USB Durchreiche testen

Mosconi

New Member
Apr 24, 2023
14
0
1
Hallo Zusammen,

ich habe einen LXC Container auf dem Fhem läuft.
Nun möchte ich einen USB Port durchreichen. Das habe ich auch bereits getan. Allerdings kann Fhem nicht auf den Port zugreifen.

Modbus: Can't open /dev/ttyUSB0: Operation not permitted

Daher die Frage: Wie kann ich den USB Port testen, ob er sauber funktioniert? Hat jemand eine Idee?

Grüße
 
Wie hast du den Stick an den Container durchgereicht? Mittels cgroup2 Befehl in der LXC.conf?
 
Danke für die schnelle Rückmeldung Ernst T!

In der lxc conf hatte ich diesen Eintrag hinzugefügt.
Code:
lxc.mount.entry: /dev/ttyGrowatt0 dev/ttyUSB0 none bind,optional,create=file
Das sieht mir erstmal nicht nach einem cgroup2 Befehl aus.


Im Fhem Container selbst zeigt er mir auch den USB Port an:
ls -la /dev/ttyUSB0:
Code:
crw-rw-rw- 1 root dialout 188, 0 18. Jun 15:28 /dev/ttyUSB0

FHEM erkennt auch das USB Kabel vom Wechselrichter:
Im Logfile von FHEM steht:
Code:
Probing TCM_ESP3 device /dev/ttyUSB0
TCM_ESP3: Can't open /dev/ttyUSB0: Operation not permitted

Im FHEM Container sieht das USB Log auch nicht schlecht aus.
Code:
sudo grep usb /var/log/messages:

Jun 18 14:57:38 FHEM kernel: [  619.728803] usb 1-1.3: new full-speed USB device number 5 using xhci_hcd
Jun 18 14:57:38 FHEM kernel: [  619.831178] usb 1-1.3: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
Jun 18 14:57:38 FHEM kernel: [  619.831193] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
Jun 18 14:57:38 FHEM kernel: [  619.831198] usb 1-1.3: Product: USB Serial
Jun 18 14:57:38 FHEM kernel: [  619.846120] usbcore: registered new interface driver usbserial_generic
Jun 18 14:57:38 FHEM kernel: [  619.846135] usbserial: USB Serial support registered for generic
Jun 18 14:57:38 FHEM kernel: [  619.846945] usbcore: registered new interface driver ch341
Jun 18 14:57:38 FHEM kernel: [  619.846961] usbserial: USB Serial support registered for ch341-uart
Jun 18 14:57:38 FHEM kernel: [  619.848043] usb 1-1.3: ch341-uart converter now attached to ttyUSB0
Jun 18 15:17:46 FHEM kernel: [ 1827.842903] usb 1-1.3: new full-speed USB device number 6 using xhci_hcd
Jun 18 15:17:47 FHEM kernel: [ 1827.945301] usb 1-1.3: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
Jun 18 15:17:47 FHEM kernel: [ 1827.945312] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
Jun 18 15:17:47 FHEM kernel: [ 1827.945315] usb 1-1.3: Product: USB Serial

Hat jemand ne Idee, wo da der Hund vergraben ist?
 
Last edited:
Das sieht mir erstmal nicht nach einem cgroup2 Befehl aus.
Nein das ist eine andere Methode.

Ich hab einen Zigbee-USB Stick zu meinem IOBroker LXC (nach einer Anleitung) durchgeleitet, aber sonst leider auch nicht viel Ahnung davon. Dafür musste ich 4 Zeilen eintragen.

Beispiel
Code:
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001/002 dev/bus/usb/001/002 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file

und dann im Container aber auch noch Rechte/Benutzer anpassen:

Code:
chmod o+rw /dev/ttyUSB0

Möglicherweise musst das bei deinem /dev/ttyUSB0 auch ändern?
 
Danke erstmal.

Ich denke auch, dass es irgendwas mit den Rechten zu tun hat. Ich probiere noch etwas rum.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!