Hallo Leute,
da hier immer wieder einige Leute mit Proxmox unterwegs sind und die nachfolgend beschriebene Thematik noch nicht wirklich vollständig transparent im Internet dargestellt wurde, schreibe ich hier mal ein kleines Howto. In diesem Howto geht es darum eine TV-Karte, in meinem Fall eine Digital Devices Cine S2 v6.5, in einem LXC (LinuxContainer) verfügbar zu machen. Für KVM ist dieses Howto nicht geeignet, da die TV-Karte dort per PCI Passthrough durchzureichen ist, während bei LXC lediglich die Berechtigungen für /dev/dvb zu erteilen sind. PCI Passthrough ist mit LXC also nicht erforderlich. Mit LXC sollte es also definitiv keine Timing-Probleme geben.
Ich gehe in diesem Howto nicht darauf ein, wie ein LXC zu erstellen ist oder der VDR zu konfigurieren ist. Dafür gibt es andere gute Howtos.
Proxmox 4.4 setzt den derzeitig aktuellen Kernel 4.4LTS ein, so dass meine Cine S2 direkt erkannt wird und ein weiteres Laden von Treibern oder Modulen nicht erforderlich ist. Des Weiteren ist auch das blacklisten dieser TV-Karte am Host nicht erforderlich bzw. sogar im Falle von LXC sogar dringend zu unterlassen. Wenn ihr eine andere TV-Karte einsetzt, müsst ihr ggf. zusätzliche Schritte ausführen, um eure TV-Karte am Host verfügbar zu machen.
Zunächst prüfen wir, ob die TV-Karte in Proxmox sichtbar ist:
Dann prüfen wir, ob die dvb Devices verfügbar sind und ermitteln die Berechtigungs-ID (ich nenne sie mal so):
root@proxmox:~# ls -la /dev/dvb/
insgesamt 0
drwxr-xr-x 4 root root 80 Mär 1 14:14 .
drwxr-xr-x 21 root root 4560 Mär 1 14:14 ..
drwxr-xr-x 2 root root 120 Mär 1 14:14 adapter0
drwxr-xr-x 2 root root 120 Mär 1 14:14 adapter1
root@proxmox:~# ls -la /dev/dvb/adapter0
insgesamt 0
drwxr-xr-x 2 root root 120 Mär 1 14:14 .
drwxr-xr-x 4 root root 80 Mär 1 14:14 ..
crw-rw---- 1 root video 212, 0 Mär 1 14:14 demux0
crw-rw---- 1 root video 212, 1 Mär 1 14:14 dvr0
crw-rw---- 1 root video 212, 3 Mär 1 14:14 frontend0
crw-rw---- 1 root video 212, 2 Mär 1 14:14 net0
root@proxmox:~# ls -la /dev/dvb/adapter1
insgesamt 0
drwxr-xr-x 2 root root 120 Mär 1 14:14 .
drwxr-xr-x 4 root root 80 Mär 1 14:14 ..
crw-rw---- 1 root video 212, 4 Mär 1 14:14 demux0
crw-rw---- 1 root video 212, 5 Mär 1 14:14 dvr0
crw-rw---- 1 root video 212, 7 Mär 1 14:14 frontend0
crw-rw---- 1 root video 212, 6 Mär 1 14:14 net0
Alles anzeigen
Die Berechtigungs-ID ist direkt hinter "root video" bei den beiden Adaptern zu finden. Es handelt sich um die größere Zahl. In meinem Fall also um die 212.
Nun erstellen wir unseren LinuxContainer in Proxmox. Wenn dies erledigt ist, fahren wir den Container herunter und konfigurieren die Berechtigungen für die TV-Karte. Die entpsrechende Konfigurationsdatei für den Container finden wir unter. "/etc/pve/lxc/vmid.conf". Folgende beiden Zeilen ergänzen wir nun auf Basis unserer Erkenntnisse (Berechtigungs-ID, hier 212) in der LXC-Konfigurationsdatei:
lxc.cgroup.devices.allow: c 212:* rwm
lxc.mount.entry: /dev/dvb dev/dvb none bind,optional,create=dir
Nun starten wir unseren LXC und prüfen zunächst, ob die TV-Karte im LXC sichtbar ist:
Dann prüfen wir, ob die dvb Devices verfügbar sind:
root@vdr:~# ls -la /dev/dvb/
total 0
drwxr-xr-x 4 root root 80 Mar 1 13:14 .
drwxr-xr-x 4 root root 460 Mar 1 13:17 ..
drwxr-xr-x 2 root root 120 Mar 1 13:14 adapter0
drwxr-xr-x 2 root root 120 Mar 1 13:14 adapter1
root@vdr:~# ls -la /dev/dvb/adapter0
total 0
drwxr-xr-x 2 root root 120 Mar 1 13:14 .
drwxr-xr-x 4 root root 80 Mar 1 13:14 ..
crw-rw---- 1 root video 212, 0 Mar 1 13:14 demux0
crw-rw---- 1 root video 212, 1 Mar 1 13:14 dvr0
crw-rw---- 1 root video 212, 3 Mar 1 13:14 frontend0
crw-rw---- 1 root video 212, 2 Mar 1 13:14 net0
root@vdr:~# ls -la /dev/dvb/adapter1/
total 0
drwxr-xr-x 2 root root 120 Mar 1 13:14 .
drwxr-xr-x 4 root root 80 Mar 1 13:14 ..
crw-rw---- 1 root video 212, 4 Mar 1 13:14 demux0
crw-rw---- 1 root video 212, 5 Mar 1 13:14 dvr0
crw-rw---- 1 root video 212, 7 Mar 1 13:14 frontend0
crw-rw---- 1 root video 212, 6 Mar 1 13:14 net0
Alles anzeigen
Wenn das so alles vorhanden ist, haben wir es geschafft. Euer LXC-VDR hat nun Zugriff auf die TV-Karte.
Viel Spaß mit LXC!
Gruß Hoppel