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:

  1. Stop the LXC CT.

# pct stop 102

  1. Then inspect log for this CT.

# cat /var/log/lxc/102.log

  1. 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


  1. 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

  1. 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

  1. Start the CT with the following command:

# pct start 102

  1. Then inspect the log again. If there are no new errors there the passthrough worked.

# cat /var/log/lxc/102.log

By admin

Leave a Reply

WordPress Appliance - Powered by TurnKey Linux