Example 1.
1st.
Plug in your USB Drive stick and find the Major:Minor Numbers:
Code:
root@proxmox01:~# lsusb [...] Bus 004 Device 005: ID 0658:0200 Sigma Designs, Inc. [...]
Major Number is 4, Minor is 5 for me (Bus and Device). Yours will vary.
2nd.
Take a look at the /dev Filetree:
Code:
root@proxmox01:~# ls -l /dev/bus/usb/004/005 crw-rw-r-- 1 root root 189, 388 Oct 25 16:19 /dev/bus/usb/004/005
Take note of the 189,388. Yours may differ. I’m not even sure what those numbers mean :/
3rd.
Edit the LXC Config file:
Code:
root@proxmox01:~# nano /etc/pve/nodes/proxmox01/lxc/101.conf lxc.cgroup.devices.allow: c 189:388 rwm lxc.mount.entry: /dev/bus/usb/004/005 dev/bus/usb/004/005 none bind,optional,create=file
You File will be in another Location.
4th.
Wonder why it does not work
5th.
The ZWave Stick creates a ttyACM device:
Code:
root@proxmox01:~# ls -l /dev/ttyACM0 crwxrwxrwx 1 root dialout 166, 0 Oct 30 13:38 /dev/ttyACM0
Note the 166 here. Add it to your Container:
Code:
lxc.cgroup.devices.allow: c 166:* rwm lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file
Example 2.
A little bit more detailed version of the same:
- Stop the LXC CT.
# pct stop 102
- Then inspect log for this CT.
# cat /var/log/lxc/102.log
- Now, disconnect USB device from host and then:
# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
- Now connect device and list devices again, here my device is Bus 002 Device 005: ID 0c4b:0600 Reiner SCT Kartensysteme GmbH.
# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 005: ID 0c4b:0600 Reiner SCT Kartensysteme GmbH Bus 002 Device 002: ID 80ee:0021 VirtualBox USB Tablet Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5. Now, by taking the Bus and Device from the previous output.
# ls -l /dev/bus/usb/002/005 crw-rw-rw- 1 root root 189, 132 Jun 20 22:39 /dev/bus/usb/002/005
- Edit the following file, appending the following at the end. Here 002, 005 and 189 were taken from the previous outputs.
# cat /etc/pve/lxc/102.conf ... lxc.cgroup.devices.allow: c 189:* rwm lxc.mount.entry: /dev/bus/usb/002/005 dev/bus/usb/002/005 none bind,optional,create=file
- Start the CT with the following command:
# pct start 102
- Then inspect the log again. If there are no new errors there the passthrough worked.
# cat /var/log/lxc/102.log