Das Thema wurde hier für die TBS 5520SE begonnen, gilt aber auch für die TBS 6590 und alle sonstigen DVB-Karten, die mehrere Frontends haben, von denen aber zu einer Zeit immer nur eines benutzt werden kann. Ich fange daher für Entwicklung und Test dieses Patches einen neuen Thread an.
Der beiliegende Patch verändert das Device-Handling so, dass für den Fall, dass es in einem adapterX mehrere frontend0,1,... gibt, aber nur ein demux0 und kein demux1, nur *ein* cDvbDevice angelegt wird, dessen cDvbTuner dann aber mehrere cDvbFrontends hat. Zwischen den cDvbFrontends wird je nach Bedarf umgeschaltet.
Da ich keine solche DVB-Karte habe, habe ich zum Testen in dem Adapter meiner DVB-S/DVB-S2 Karte einen Symlink von frontend1 nach frontend0 angelegt
crw-rw---- 1 root video 212, 0 21. Okt 13:21 demux0
crw-rw---- 1 root video 212, 1 21. Okt 13:21 dvr0
crw-rw---- 1 root video 212, 3 21. Okt 13:21 frontend0
lrwxrwxrwx 1 root root 9 20. Okt 14:55 frontend1 -> frontend0
crw-rw---- 1 root video 212, 2 21. Okt 13:21 net0
und in Zeile 1929 die Abfrage
if (frontend == 0 && Props[0].u.buffer.data[i] != SYS_DVBS || frontend == 1 && Props[0].u.buffer.data[i] != SYS_DVBS2)
eingefügt, womit zumindest die Erkennung der Situation funktioniert (diese Zeile ist defaultmäßig auskommentiert).
Leider klappt das Tuning in dieser Umgebung nach einen Wechsel des Frontends bei mir nicht mehr.
Da ich nicht weiß, ob das nur in diesem speziellen Fall nicht geht, oder ob es ein prinzipielles Problem ist, würde ich jetzt gerne diejenigen von euch, die so eine Multi-Frontend-Karte haben, bitten den Patch mal zu testen. Es wäre auch nett, wenn Leute, die sich mit LinuxDVB besser auskennen, sich das anschauen um zu prüfen, ob das Umschalten der Frontends überhaupt so richtig ist, oder ob ich da etwas falsch mache.
Es wird hiermit nur die grundsätzliche Funktionsfähigkeit eines Multi-Frontend-Devices hergestellt. In einer nächsten Ausbaustufe kommt dann noch dazu, dass Devices, die kein Signal haben, ausgelassen werden. Das ist aber ein generelles Thema, das auch Single-Frontend-Devices betrifft, und daher zum jetztigen Zeitpunkt nicht relevant.
Klaus