[lxc-users] Digium PCI card passthrough to LXC container

Luis Felipe Marzagao lfbm.andamentos at gmail.com
Sun Jan 29 00:27:15 UTC 2017


I have a Digium Analog PCI Card and would like to access it from lxc 
container.

I've searched the internet a lot but it seems information out there is 
incomplete and a bit outdated.

It seems that bind mounting /dev/dahdi to 
/var/lib/lxd/containers/ct1/rootfs/dev/dahdi does not help, since the 
mount point does not appear from within the container.

Actually ct1/rootfs/dev seems completely different from /dev inside the 
container.

Could you give any pointers?

Here is my setup:

$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:    16.04
Codename:    xenial


$ lxc --version
2.8


$ lxd --version
2.8


$ lspci -v

(...)

02:00.0 Ethernet controller: Digium, Inc. Wildcard TDM410 4-port analog 
card (rev 11)
     Subsystem: Digium, Inc. Wildcard TDM410 4-port analog card
     Flags: bus master, medium devsel, latency 32, IRQ 16
     I/O ports at e000 [size=256]
     Memory at df020000 (32-bit, non-prefetchable) [size=1K]
     Expansion ROM at df000000 [disabled] [size=128K]
     Capabilities: <access denied>
     Kernel driver in use: wctdm24xxp
     Kernel modules: wctdm24xxp


$ dahdi_hardware
pci:0000:02:00.0     wctdm24xxp+  d161:8005 Wildcard TDM410P


$ ls -l /dev/dahdi/
total 0
lrwxrwxrwx 1 root root          12 Jan 28 21:39 1 -> chan/001/001
lrwxrwxrwx 1 root root          12 Jan 28 21:39 2 -> chan/001/002
lrwxrwxrwx 1 root root          12 Jan 28 21:39 3 -> chan/001/003
lrwxrwxrwx 1 root root          12 Jan 28 21:39 4 -> chan/001/004
drwxr-xr-x 3 root root          60 Jan 28 21:39 chan
crw-rw---- 1 root dialout 196, 254 Jan 28 21:32 channel
crw-rw---- 1 root dialout 196,   0 Jan 28 21:32 ctl
drwxr-xr-x 3 root root          60 Jan 28 21:39 devices
crw-rw---- 1 root dialout 196, 255 Jan 28 21:32 pseudo
crw-rw---- 1 root dialout 196, 253 Jan 28 21:32 timer

I should have a /dev/dahdi with the above structure inside the container 
in order for it to work.

How do I do that?

Thanks a lot.


More information about the lxc-users mailing list