Nö. Wenn ich einen LNB an Tuner A und B hänge, dann kann ich von dem Satelliten, wo ich gerade bin, so viele Sender aufnehmen, wie auf zwei Transpondern sind. Egal ob nun Drehanlage oder nicht.
Wenn ich eine Drehanlage habe, weis das enigma2 auch. In diesem Fall prüft man halt einfach, dass zwei Aufnahmen vom selben Satelliten kommen müssen. (Die Lösung, die ich nehmen würde ist da sogar noch einfacher) Wo ist das Problem?
Es gibt eigentlich nur *einen* wirklich problematischen Fall:
An beiden Tunern sind unterschiedliche SAT-Anlagen (und zwar so, dass die Menge der zu empfangenden Satelliten sich überschneiden, aber nicht identisch sind), also z.B: an Tuner A Schüssel mit Astra 19,2° und an Tuner B eine Schüssel mit Astra 19,2° und Hotbird 13°.
Jetzt programmiert man eine Aufnahme auf Transponder 1 von Astra 19,2° und die überschneidet sich mit einer Aufnahme von Hotbird, die allerdings später beginnt. Auf dem Papier werden beide Aufnahmen funktionieren - aber:
Bevor die Aufnahme 1 beginnt, *schaust* du Transponder 2 von Astra 19,2°. Dafür wird enigma2 den Tuner A nehmen, weil er der "kleinste" Tuner ist, also der, der am wenigsten kann.
Wenn jetzt die Aufnahme beginnt, wird enigma2 dafür Tuner B nehmen. Damit geht dann die zweite Aufnahme in die Hose, weil Tuner B bereits belegt ist.
Sprich: Durch das *Anschauen* einer Sendung sorgst du dafür, dass das Timer aufnehmen nicht funktioniert. Das ist auch der einzigste Fall, der nicht vorher durch eine simple Simulation bestimmt werden kann.
Eine Simulation würde wie folgt arbeiten:
Irgendwo muss ja ein "Tuner-Manager" in enigma2 existieren, der die Tuner verwaltet, und wo man einen Tuner anfordern kann. Das Ding braucht nur einen "virtuellen Modus" zu bekommen, d.h. anstatt die Tuner wirklich zu belegen, wird das nur in einem Array festgehalten.
Wenn ein neuer Timer hinzugefügt wurde, berechnet man jetzt alle Ereignisse, also Start und Ende alle Aufnahmen und "simuliert" mal schnell die Tuner-Allokation. Wenn das ganze irgendwo in die Hose geht, gibt man eine Fehlermeldung aus, welcher Timer nicht hinzugefügt werden konnte.
Man kann das dann noch verfeinern, indem man die Warnmeldung nur ausgibt, wenn der neu hinzugefügte Timer betroffen ist.