Мне нужно использовать DVB-S2 карту (TBS6909) на Proxmox. На самом деле, мне нужно всего лишь запустить приложение TVHeadend, чтобы транслировать несколько спутниковых ТВ-каналов в своей сети. Похоже, что использование в виртуальной машине более сложное, так как она должна находиться в отдельной группе IOMMU (чего в моем случае не происходит, как вы можете видеть здесь). Поэтому я начал экспериментировать с CT вместо VM. Для этого я создал CT, используя шаблон Ubuntu-16.04, и изначально не увидел никаких DVB адаптеров внутри контейнера. Но после редактирования файла /etc/pve/lxc/1xx.conf с добавлением следующих строк (как предложено здесь и здесь): Код: lxc.cgroup.devices.allow = c 212:* rwm
lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir Теперь я вижу адаптеры: Код: root@tv:~/media_build# ls /dev/dvb
adapter0 adapter1 adapter2 adapter3 adapter4 adapter5 adapter6 adapter7 К сожалению, TVHeadend по-прежнему не показывает эти адаптеры:
Обратите внимание, что если я перечисляю dvb устройства на хосте pve, я получаю: Код: root@pve:~# lsdvb
lsdvb: Простая утилита для перечисления устройств DVB PCI/PCIe
Версия: 0.0.4
Авторские права © Manu Abraham
TBSECP3 драйвер (544:6178 6909:1) на PCI Domain:0 Bus:9 Device:0 Function:0
УСТРОЙСТВО:0 АДАПТЕР:4 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:2 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:7 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:0 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:5 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:3 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:1 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:6 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz Если я сделаю то же самое внутри контейнера, я получаю: Код: root@tv:~/media_build# lsdvb
lsdvb: Простая утилита для перечисления устройств DVB PCI/PCIe
Версия: 0.0.4
Авторские права © Manu Abraham
TBSECP3 драйвер (544:6178 6909:1) на PCI Domain:0 Bus:9 Device:0 Function:0
УСТРОЙСТВО:0 АДАПТЕР:4 ОШИБКА: Не удалось открыть frontend0. Пожалуйста, помогите! P.S. В Proxmox у меня всегда существуют огромные сомнения относительно того, что делать на хосте, а что в VM/CT! Например, в случае контейнера компиляция драйвера TBS6009 должна проводиться на хосте или в CT? Поскольку мне нужно включить в файл конфигурации контейнера строку "lxc.mount.entry = /dev/dvb", и я получаю "/dev/dvb" только после установки драйвера на хосте pve, мне кажется, что это должно происходить на хостовой машине, верно?
lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir Теперь я вижу адаптеры: Код: root@tv:~/media_build# ls /dev/dvb
adapter0 adapter1 adapter2 adapter3 adapter4 adapter5 adapter6 adapter7 К сожалению, TVHeadend по-прежнему не показывает эти адаптеры:
Обратите внимание, что если я перечисляю dvb устройства на хосте pve, я получаю: Код: root@pve:~# lsdvblsdvb: Простая утилита для перечисления устройств DVB PCI/PCIe
Версия: 0.0.4
Авторские права © Manu Abraham
TBSECP3 драйвер (544:6178 6909:1) на PCI Domain:0 Bus:9 Device:0 Function:0
УСТРОЙСТВО:0 АДАПТЕР:4 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:2 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:7 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:0 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:5 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:3 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:1 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz
УСТРОЙСТВО:0 АДАПТЕР:6 ФРОНТЕНД:0 (TurboSight TBS 6909 DVB-S/S2 )
FE_QPSK Fmin=300MHz Fmax=2350MHz Если я сделаю то же самое внутри контейнера, я получаю: Код: root@tv:~/media_build# lsdvb
lsdvb: Простая утилита для перечисления устройств DVB PCI/PCIe
Версия: 0.0.4
Авторские права © Manu Abraham
TBSECP3 драйвер (544:6178 6909:1) на PCI Domain:0 Bus:9 Device:0 Function:0
УСТРОЙСТВО:0 АДАПТЕР:4 ОШИБКА: Не удалось открыть frontend0. Пожалуйста, помогите! P.S. В Proxmox у меня всегда существуют огромные сомнения относительно того, что делать на хосте, а что в VM/CT! Например, в случае контейнера компиляция драйвера TBS6009 должна проводиться на хосте или в CT? Поскольку мне нужно включить в файл конфигурации контейнера строку "lxc.mount.entry = /dev/dvb", и я получаю "/dev/dvb" только после установки драйвера на хосте pve, мне кажется, что это должно происходить на хостовой машине, верно?
