I need to use a DVB-S2 card (TBS6909) on Proxmox.
In fact all I need is to use a TVHeadend app to stream some satellite TV channels inside my network.
It seems that the use in a VM is more tricky since it needs to be on a separate IOMMU group (someting that in my case does not happens as you can see here).
So I started playing with CT instead of VM.
For that I create a CT using Ubuntu-16.04 template and initially I did not saw any of the DVB adapters inside the container but after editing the /etc/pve/lxc/1xx.conf with the following lines (as suggested here and here) :
I can see now the adapters:
Unfortunately TVHeadend still do not show those adapters:
Note that if list the dvb devices in the pve host I get:
While if I do the same inside the container, I get:
Any help please?
PS - In Proxmox I have always have huge doubts on what to do in the host and what to do in the VM/CT!!!
For instance, in the case of a container, the compilation of the TBS6009 driver should be done in the host or in the CT?
Since I need to include in the container conf file the "lxc.mount.entry = /dev/dvb" and I only get the "/dev/dvb" once the installation of the driver is performed in the pve host, it seems to me that it has to be done in the host machine, right?
In fact all I need is to use a TVHeadend app to stream some satellite TV channels inside my network.
It seems that the use in a VM is more tricky since it needs to be on a separate IOMMU group (someting that in my case does not happens as you can see here).
So I started playing with CT instead of VM.
For that I create a CT using Ubuntu-16.04 template and initially I did not saw any of the DVB adapters inside the container but after editing the /etc/pve/lxc/1xx.conf with the following lines (as suggested here and here) :
Code:
lxc.cgroup.devices.allow = c 212:* rwm
lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir
Code:
root@tv:~/media_build# ls /dev/dvb
adapter0 adapter1 adapter2 adapter3 adapter4 adapter5 adapter6 adapter7
Unfortunately TVHeadend still do not show those adapters:
Note that if list the dvb devices in the pve host I get:
Code:
root@pve:~# lsdvb
lsdvb: Simple utility to list PCI/PCIe DVB devices
Version: 0.0.4
Copyright (C) Manu Abraham
TBSECP3 driver (544:6178 6909:1) on PCI Domain:0 Bus:9 Device:0 Function:0
DEVICE:0 ADAPTER:4 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:2 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:7 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:0 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:5 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:3 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:1 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
DEVICE:0 ADAPTER:6 FRONTEND:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
Code:
root@tv:~/media_build# lsdvb
lsdvb: Simple utility to list PCI/PCIe DVB devices
Version: 0.0.4
Copyright (C) Manu Abraham
TBSECP3 driver (544:6178 6909:1) on PCI Domain:0 Bus:9 Device:0 Function:0
DEVICE:0 ADAPTER:4 ERROR: Open frontend0 failed
Any help please?
PS - In Proxmox I have always have huge doubts on what to do in the host and what to do in the VM/CT!!!
For instance, in the case of a container, the compilation of the TBS6009 driver should be done in the host or in the CT?
Since I need to include in the container conf file the "lxc.mount.entry = /dev/dvb" and I only get the "/dev/dvb" once the installation of the driver is performed in the pve host, it seems to me that it has to be done in the host machine, right?
Last edited: