Ein VDR-Benutzer hat mich kontaktiert, weil es Probleme mit seiner DVB-Karte (TBS 6590) bzw. dem Treiber gibt. Nach einigen Untersuchungen sieht die Sache so aus, dass der Treiber wohl zwei Frontends für die Karte anlegt (sie kann DVB-T/C und DVB-S)...
Aug 20 16:32:09 streamy4 vdr: [2660] probing /dev/dvb/adapter0/frontend0
Aug 20 16:32:09 streamy4 vdr: [2660] creating cDvbDevice
Aug 20 16:32:09 streamy4 vdr: [2660] new device number 1
Aug 20 16:32:10 streamy4 vdr: [2660] DVB API version is 0x050B (VDR was built with 0x050A)
Aug 20 16:32:10 streamy4 vdr: [2660] frontend 0/0 provides DVB-T,DVB-T2,DVB-C,ISDBT,DVB-C with QPSK,QAM16,QAM32,QAM64,QAM128,QAM256 ("TurboSight TBS 6590 DVB-S/S2 + 2xCI ")
Aug 20 16:32:10 streamy4 vdr: [2660] probing /dev/dvb/adapter0/frontend1
Aug 20 16:32:10 streamy4 vdr: [2660] creating cDvbDevice
Aug 20 16:32:10 streamy4 vdr: [2660] new device number 2
Aug 20 16:32:10 streamy4 vdr: [2660] frontend 0/1 provides DVB-S,DVB-S2,DSS with QPSK,QAM16,QAM32,QAM64,QAM128,QAM256 ("Silicon Labs Si2183")
...aber nur ein ca, demux, dvr bzw. net:
/dev/dvb/adapter0:
total 0
crw-rw---- 1 root video 212, 3 Aug 21 10:10 ca0
lrwxrwxrwx 1 root root 3 Aug 21 10:10 ca1 -> ca0
crw-rw---- 1 root video 212, 0 Aug 21 10:10 demux0
lrwxrwxrwx 1 root root 6 Aug 21 10:10 demux1 -> demux0
crw-rw---- 1 root video 212, 1 Aug 21 10:10 dvr0
lrwxrwxrwx 1 root root 4 Aug 21 10:10 dvr1 -> dvr0
crw-rw---- 1 root video 212, 4 Aug 21 10:10 frontend0
crw-rw---- 1 root video 212, 5 Aug 21 10:10 frontend1
crw-rw---- 1 root video 212, 2 Aug 21 10:10 net0
lrwxrwxrwx 1 root root 4 Aug 21 10:10 net1 -> net0
Alles anzeigen
Die Symlinks hat er gemäß Anleitung im Handbuch der TBS 6590 angelegt, aber das ist ja eigentlich Quatsch.
Offensichtlich hat die Karte zwar zwei Frontends, es kann aber immer nur eines davon zu einer Zeit tatsächlich benutzt werden. Die restlichen Devices sind dann immer ca0, demux0, dvr0 bzw. net0.
In VDR wird davon ausgegangen, dass es in so einem Fall nur ein Frontend gibt und das Übertragungssystem mit DTV_SET_DELIVERY_SYSTEM ausgewählt wird.
Welches wäre denn die korrekte Vorgehensweise im oben geschilderten Fall? Zu dem Zeitpunkt, wo adapter0/frontend0 gecheckt wird ist ja noch nicht bekannt, dass adapter0/frontend1 eigentlich nur ein weiteres Übertragungssystem von adapter0 ist, und kein unabhängiges Device.
Hat jemand schon Erfahrung mit einer solchen Konstellation?
Klaus