Hallo,
vielen Dank für das schnelle Feedback.
Die Sache konnte ich jetzt zum Laufen bringen. Ich habe mal mit der Belegung der USB-Ports etwas rumgespielt. Der ein oder andere Reboot des Proxmox Servers war dabei auch noch notwendig, und hin und wieder war die 2. Karte einfach auch im Proxmox bei einem "lsusb" plötzlich einfach weg.
Im LXC sind nun tatsächlich auch nur /dev/dvb/adapter0/... und /dev/dvb/adapter1/... zu finden.
root@tvheadend:~# ls -l /dev/dvb/
total 0
drwxr-xr-x 2 root root 100 May 10 20:22 adapter0
drwxr-xr-x 2 root root 100 May 10 20:22 adapter1
Im Docker-Container sind überraschend trotzdem alle 4 vorhanden.
root@tvheadend:~# docker exec -it tvheadend-sundtek /bin/bash
root@4bd1bde71735:/# ls -l /dev/dvb/
total 0
drwxrwxrwx 2 root root 100 May 10 22:22 adapter0
drwxrwxrwx 2 root root 100 May 10 22:22 adapter1
drwxrwxrwx 2 root root 100 May 10 22:22 adapter2
drwxrwxrwx 2 root root 100 May 10 22:22 adapter3
Auch der mediaclient im Docker-Container zeigt wie erwartet 2 Devices.
root@4bd1bde71735:/# /opt/bin/mediaclient -e
**** List of Media Hardware Devices ****
device 0: [ Dual S2] DVB-S/S2, REMOTE-CONTROL, DVB-S/S2
[INFO]:
STATUS: ACTIVE
[BUS]:
ID: 1-7
[SERIAL]:
ID: U240405054852
[DVB-S/S2]:
FESTATUS: ACTIVE
LNBVOLTAGE: ENABLED
LNBSUPPLY: USBPOWER
LNBSTATUS: OK
FRONTEND: /dev/dvb/adapter0/frontend0
DVR: /dev/dvb/adapter0/dvr0
DMX: /dev/dvb/adapter0/demux0
[REMOTECONTROL]:
INPUT0: /dev/mediainput0
[DVB-S/S2]:
FESTATUS: ACTIVE
FRONTEND: /dev/dvb/adapter1/frontend0
DVR: /dev/dvb/adapter1/dvr0
DMX: /dev/dvb/adapter1/demux0
device 1: [ Dual S2] DVB-S/S2, REMOTE-CONTROL, DVB-S/S2
[INFO]:
STATUS: ACTIVE
[BUS]:
ID: 1-5
[SERIAL]:
ID: U240328210433
[DVB-S/S2]:
FESTATUS: ACTIVE
LNBVOLTAGE: ENABLED
LNBSUPPLY: USBPOWER
LNBSTATUS: OK
FRONTEND: /dev/dvb/adapter2/frontend0
DVR: /dev/dvb/adapter2/dvr0
DMX: /dev/dvb/adapter2/demux0
[REMOTECONTROL]:
INPUT0: /dev/mediainput1
[DVB-S/S2]:
FESTATUS: ACTIVE
FRONTEND: /dev/dvb/adapter3/frontend0
DVR: /dev/dvb/adapter3/dvr0
DMX: /dev/dvb/adapter3/demux0
Und auch im TVHeadend stehen 4 DVB-Inputs zur Vefrügung. Läuft!
Ich bin zwar etwas verwirrt, aber OK.
Würde denn im LXC auch nur ein /dev/dvb/adapter0 ausreichen, damit docker-compose.yml wegen der Config-Einträge
devices:
- /dev/dvb:/dev/dvb
- /dev/bus/usb:/dev/bus/usb
wenigstens ein konfiguriertes DVB-Device vorgegaukelt bekommt?
So ganz ohne startet ja der Docker-Container nicht.
Welche Einträge sind eigentlich von den
lxc.cgroup2.devices.allow: c 212:* rwm
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.cgroup2.devices.allow: c 250:* rwm
lxc.mount.entry: /dev/dvb dev/dvb none bind,optional,create=dir
lxc.mount.entry: /dev/mediainput0 dev/mediainput0 none bind,optional,create=dir
lxc.mount.entry: /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
in der Config des LXC-Hosts unbedingt notwendig?
Ich habe da z.B nur ein lxc.mount.entry .../dev/mediainput0... drin. Der "mediaclient -e" im Docker-Container zeigt aber trotzdem auch ein /dev/mediainput1.
Viele Grüße
Daniel