Pass USB modem to LXC

and7ey

New Member
Aug 8, 2023
4
0
1
I would like to use my Huawei USB modem with Proxmox/Alpine Linux LXC/Asterisk Docker image.

Code:
root@pve:~# lsusb
Bus 001 Device 005: ID 12d1:14fe Huawei Technologies Co., Ltd. Modem (Mass Storage Mode)
root@pve:~# ls -l /dev/bus/usb/001/005
crw-rw-r-- 1 root root 189, 4 Jun 10 19:04 /dev/bus/usb/001/005

I add
Code:
lxc.mount.entry: /dev/bus/usb/001/005 /dev/ttyUSB0 none bind,optional,create=file
to /etc/pve/lxc/102.conf

in result I get the following LXC lines there:
Code:
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001/005 /dev/bus/usb/001/005 none bind,optional,create=file

but Alpine Linux doesn't see the device:
Code:
~ # ls /dev/ttyUSB*
ls: /dev/ttyUSB*: No such file or directory
~ # lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 001 Device 002: ID 0bda:c821
Bus 002 Device 001: ID 1d6b:0003
Bus 001 Device 004: ID 0573:1573
Bus 001 Device 003: ID 10c4:ea60
Bus 001 Device 005: ID 12d1:14fe

alpine-docker:/dev# ls -l /dev/bus/usb/001/005
ls: /dev/bus/usb/001/005: No such file or directory

What is wrong here?

I also tried usb_modeswitch:
Code:
root@pve:~# usb_modeswitch -v 12d1 -p 14fe -M '55534243123456780000000000000011062000000100000000000000000000

root@pve:~# lsusb
Bus 001 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

with config file
Code:
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
lxc.mount.entry: /dev/usbmodem dev/usbmodem none bind,optional,create=file

and with `/etc/udev/rules.d/80-usbmodem.rules` at PVE:
Code:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1506", MODE="0666", SYMLINK+="usbmodem"
 
Last edited: