Hi,
ich glaub eher das das Zufall war mit dem UPT und mit am Wetter lag...ich hatte übers WE mit meiner SS2 auch nur verhältnismäßig kurze Laufzeiten von 30-90min statt wie sonst 2-3h.
BTW: Ich kloppe mich immer noch damit rum die Ursache zu finden und habe inzwischen auf eine gezielte Vermutung was da passiert.
Normalerweise sollte ein Kanalwechsel folgendermaßen vonstatten gehen: alle Filter schließen, neu tunen (Diseqc, Tone, Voltage, Frontend), Filter neu setzen.
vdr geht in etwa auch diesen Weg...übergabe eines Parameters an den Section Threat um die Section Filter zu schließen, schließen eventueller PES-Filter (Live Pids!, nicht während EPG Scan), tunen wie oben, eventuell PES-Filter öffnen, übergabe eines Parameters an den Section Threat um die Section Filter zu starten, wobei hier sogar noch ein usleep greift falls man noch keinen Lock hat.
Verteilt man nun einige printk´s im Treiber an entscheidenden Stellen, sieht das leider meist ganz anders aus:(
Nahezu immer werden Diseqc, Tone, Voltage zuerst ausgeführt, danach meist der Frontend getuned, danach die Filter geschlossen und gleich wieder geöffnet...hin und wieder werden die Filter auch mal früher geschlossen..und gleich wieder geöffnet, obwohl das tuning immer noch nicht fertig ist...alles in allem sieht das also recht wild aus...
Im Prinzip unterbricht man einen Datenstrom, und setzt ihn mit einem anderen, nicht mehr passenden fort...das scheinen die Core Chips auf den Karten nicht zu mögen...
Läßt man die Karten auf einem Kanal stehen, dann arbeiten die Duracell-like (läuft unf läuft und läuft....), ebenso wenn man den EPG-Scan ohne Section Filter laufen läßt (wobei allerdings dann auch 0 Daten verarbeitet werden;)).
Ich habe mal versucht das mit ein paar usleeps zu syncen, im besten Falle lief das dann auch 2h mal so wie erwartet, um dann doch "auseinander zulaufen". Im schlimmsten Fall hatten die usleeps auswirkungen an einer gänzlich unerwarteten Stelle...
Zumindest meiner Meinung nach müßte das die Ursache sein, denn der Frontend Demod wird vom Treiber nicht angehalten (und wurde ja auch für solche Bedingungen gebaut), und der dvb-core hat keinen Einfluss darauf ob die Chips auf der Karte Daten verarbeiten oder nicht. Und im Karten Treiber selbst wird im einfachsten Fall (TT Budget`s) gerade mal die Verarbeitung des Streams gestartet und gestoppt.
Ich versuche zumindest weiterhin einen Workaround zu finden, mit dem man den Dev´s zeigen kann wo das Problem liegt...
Andy