[SOLVED] USB durchschleifen in LXC Container funktioniert nicht - Anfänger

Kusselin

Member
Mar 26, 2021
127
2
23
43
Hallo Zusammen, ich wollte bei meinem neu erstellten LXC Container indem ich erfolgreich iobroker habe installieren können, einen ZigbeeStick durchschleifen damit dieser im LXC Container auf "grün" geht - leider scheitere ich daran...ich bin nach dieser Anleitung hier vorgegangen:

https://coldcorner.de/2018/07/12/proxmox-usb-passthrough-fuer-lxc-container-z-wave-uzb1/

Hier mal meine Vorgehensweise:

ich habe am Angang erstmal in puuty folgendes gemacht ohne eingesteckten stick...damit ich mir mal ein Bild machen kann...achso vorher den LXC Container gestoppt mit "pct stop 200"


sah dann so aus:
Code:
root@pve:~# lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 002: ID 8087:0a2b Intel Corp.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dann den ZigbeeStick drangesteckt...dann sah es so aus:

Code:
root@pve:~# lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 002: ID 8087:0a2b Intel Corp.

**Bus 001 Device 003: ID 0451:16a8 Texas Instruments, Inc.**

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Also der Zigbee Stick wurde mit BUS 001 und Device 003 gefunden...


dann habe ich das hier eingegeben:
Code:
ls -l /dev/bus/usb/001/003

ersetzt mit meinem BUS und Device NUmmer
dann kam das raus:

Code:
crw-rw-r-- 1 root root 189, 2 Mar 26 18:00 /dev/bus/usb/001/003

hier habe ich mir die 189 gemerkt...
Dann wollte ich wissen wo meine config liegt...mit folgendem Befehl:

Code:
cd /etc/pve/nodes/pve/lxc
raus kam das...klar ich habe bis jetzt 2 Container angelegt mit 200 und 210..
Dann habe ich das gemacht:

Code:
root@pve:/etc/pve/nodes/pve/lxc# ls

200.conf  210.conf

und danach nano 200.conf
die sieht nun so aus:

Code:
arch: amd64
cores: 1
hostname: iobroker-live
memory: 4000
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=56:F8:19:95:5D:84,ip=dhcp,ip6=dh$
ostype: ubuntu
parent: iobroker250321
rootfs: local-lvm:vm-200-disk-0,size=30G
swap: 512
unprivileged: 1

[iobroker250321]
arch: amd64
cores: 1
hostname: iobroker-live
memory: 4000
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=56:F8:19:95:5D:84,ip=dhcp,ip6=dh$
ostype: ubuntu
rootfs: local-lvm:vm-200-disk-0,size=30G
snaptime: 1616709666
swap: 512
unprivileged: 1
lxc.cgroup.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001/003 dev/bus/usb/001/003 none bind,optional,cr$
lxc.cgroup.devices.allow: c 166:* rwm
lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file

der Kollega erzählt da aber irgendwas von einem ttyACM0, das habe ich aber nicht soweit ich das gesehen habe...habe dann das hier in die Konsole eingegeben:
Code:
root@pve:/etc/pve/nodes/pve/lxc# ls -l /dev/ttyACM0

crw-rw-rw- 1 root dialout 166, 0 Mar 26 18:00 /dev/ttyACM0


und das kam dann mit der 166 auch raus wie in der Anleitung.....

Wenn ich dann aber zum Schluss das hier angebe in konsole des Containers kommt das:
Zwischenablage01.jpg

da steht jetzt aber was von tty2 und tty1 und nichts von ttyACM0 ???
Jetzt weiss ich nicht mehr weiter und der Zigbee Button bleibt gelb

Achja ein
Code:
chmod o+rw /dev/ttyACM0

hab ich auch noch gemacht..wobei ich das eigentlich nicht brauche weil ich den ttyACM0 ja nicht habe....alles obendrüber habe ich soweit verstanden aber dann da wo er schreibt das
Code:
n meinem Fall mit dem UZB1 hat das aber noch nicht ausgereicht. Es wird ein Gerät mit dem Namen ttyACM0 angelegt. Dieses müssen wir ebenfalls durchreichen

Führe folgenden Befehl aus und notiere dir wieder die erste Nummer

ls -l /dev/ttyACM0
das verstehe ich nicht!!
Jetzt an die Experts hier bitte..was mache ich noch falsch und Ihr sehr in der config steh "Firewall=1" ist das richtig so oder stört die beim durchschleifen?
Wäre echt nett wenn ihr mir hier sagen könntet wos hängt bei mir...
Hoffe ich habe mich mit diesem Post ein bissl vertändlich ausgedrückt und ich hoffe er hilft auch anderen !!
Gruss
Kussel
P.S. Und...was muss ich dann eigentlich im Zigbee Adapter unter Einstellungen für ein Pfad angeben...da habe ich einen Haufen von ttyACM0 bis tty1-24 ??



0
 
Ahh schön, auch jemand der noch woanders mitliest.

ich setze mal einen Link wenn ich darf...wenn das nicht erlaubt ist dann bitte ich die admins diesen zu löschen..mir gehts nur darum das andere User die auch das problem haben es leichter haben ;)

Code:
https://forum.fhem.de/index.php/topic,119751.60.html#msg1143650

Aber ne Frage hätte ich noch.....ich konnte also 2x USB durchreichen in die LXC Container..einmal den Zigbee Stick zu iobroker udn den CUL STick zu fhem....beide funktionieren lt dieser Anleitung:
Code:
https://coldcorner.de/2018/07/12/proxmox-usb-passthrough-fuer-lxc-container-z-wave-uzb1/

Funktioniert denn jetzt auch das durchreichen auch wenn ich den NUC mal neustarte oder die Container neustarte....? Ich möchte jetzt nicht vorab testen nicht das dann alles wieder weg ist...

Oder gibt es da noch was wo ich einfügen muss fest damit die Sticks auch beim Neustart durchgeschliffen werden?? Bitte verständlich da ich noch Proxmox und LXC Newbie bin :rolleyes:
Danek im Voraus
Gruss
 
Da das Problem ja gelöst wurde laut FHEM Forum, kannst Du das hier bitte als gelöst markieren?
Ich versuche mich auch gerade dran mein Zigbee Board CC1352R1 in einen LXC durch zu reichen, der erste Schritt deiner Anleitung war kein Problem. Nur habe ich gar nichts mit ttyUSB0 und Co gefunden.

Liegt das daran das ich das USB Board schon an eine VM weitergereicht habe und es somit nicht mehr zur Verfügung steht ?

Code:
root@pve:/dev# dir
autofs           dm-12        fuse       lightnvm      net     sda2      tty13  tty28  tty42  tty57      ttyS12  ttyS27   userio  vcsu1
block            dm-13        hpet       log           null    sda3      tty14  tty29  tty43  tty58      ttyS13  ttyS28   vcs     vcsu2
bsg              dm-2         hugepages  loop0         nvram   sg0       tty15  tty3   tty44  tty59      ttyS14  ttyS29   vcs1    vcsu3
btrfs-control    dm-3         hwrng      loop1         port    shm       tty16  tty30  tty45  tty6       ttyS15  ttyS3    vcs2    vcsu4
bus              dm-4         i2c-0      loop2         ppp     snapshot  tty17  tty31  tty46  tty60      ttyS16  ttyS30   vcs3    vcsu5
char             dm-5         i2c-1      loop3         psaux   snd       tty18  tty32  tty47  tty61      ttyS17  ttyS31   vcs4    vcsu6
console          dm-6         i2c-2      loop4         ptmx    stderr    tty19  tty33  tty48  tty62      ttyS18  ttyS4    vcs5    vfio
core             dm-7         i2c-3      loop5         ptp0    stdin     tty2   tty34  tty49  tty63      ttyS19  ttyS5    vcs6    vga_arbiter
cpu              dm-8         i2c-4      loop6         pts     stdout    tty20  tty35  tty5   tty7       ttyS2   ttyS6    vcsa    vhci
cpu_dma_latency  dm-9         i2c-5      loop7         pve     tpm0      tty21  tty36  tty50  tty8       ttyS20  ttyS7    vcsa1   vhost-net
cuse             dma_heap     i2c-6      loop-control  random  tty       tty22  tty37  tty51  tty9       ttyS21  ttyS8    vcsa2   vhost-vsock
disk             dri          i2c-7      mapper        rfkill  tty0      tty23  tty38  tty52  ttyprintk  ttyS22  ttyS9    vcsa3   watchdog
dm-0             drm_dp_aux0  initctl    mcelog        rtc     tty1      tty24  tty39  tty53  ttyS0      ttyS23  udmabuf  vcsa4   watchdog0
dm-1             ecryptfs     input      mei0          rtc0    tty10     tty25  tty4   tty54  ttyS1      ttyS24  uhid     vcsa5   zero
dm-10            fd           kmsg       mem           sda     tty11     tty26  tty40  tty55  ttyS10     ttyS25  uinput   vcsa6   zfs
dm-11            full         kvm        mqueue        sda1    tty12     tty27  tty41  tty56  ttyS11     ttyS26  urandom  vcsu
 
Ich möchte gern ioB auf einem LXC betreiben, momentan läuft er noch in einer VM, dann müsste ich die VM mal beenden und das Modul dort raus nehmen, dann sollte dort im Root der USB auch wieder auftauchen ?
 
Sofern es tatsächlich als ttyUSB eingerichtet wird. Ja. Ich kenne das Gerät nicht. Am besten Du öffnest mal syslog und steckst das USB Gerät ab und dann wieder an. Da sollte dann drin stehen als was es erkannt wird.
 

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!