Hallo,
nachdem sich herausstellte, dass meine Nexus-CA doch net hinüber is, sondern dass es an der Umstellung der Sender im Kabel lach ...
... konnte ich mich vor lauter neuer Sender nimmer retten.
Die alle von Hand zu editieren war mir zuviel Act und so hab ich 2 scripts gebastelt, die mir die grobe Arbeit abnehmen, sodass nur noch etwas "finetuning" nötig is.
Das beiligende Archiv enthät 2 Scripte:
-
stepChannels.pl - dient dazu, die Sender der Reihe nach durch zu schalten. Wenn man z.B. mit einer von Hand erstellten channels.conf startet, so fehlen einige Informationen, die der VDR einfügt, sobald er auf den Kanal geschaltet wird. Selbstverfreilich kann man die Kanäle auch mit der Fernbedienung durchschalten, aber 500 mal die "Weiter"-Taste zu drücken - eh, ich bin ja sowas von faul
Bei manchen Kanälen dauert es etwas länger, bis die notwendigen Informationen eintrudeln, deshalb kann man dem Script die Anzahl an Sekunden mitgeben, die pro Kanal gewartet werden soll (Vorgabe sind 5 Sekunden).Das Script ist (etwas) fehlertolerant, d.h. wenn ein Kanal eine Fehlermeldung liefert, wird dieser Platz einfach übersprungen.
Wenn das Script fertig ist, nennt es den letzten überprüften Kanal. Wenn der OK ist, kann jetzt der VDR beendet werden (/etc/init.d/runvdr stop), damit die channels.conf mit den neuen Daten geschrieben wird. Diese neue Datei ist Ausgangsbasis für das nächste Script.
-
sortChannels.pl - liest die channels.conf ein und sortiert die Einträge.
Wer eine andere Sortier-Reihenfolge mag, bräuchte z.B. nur die erste Funktion anpassen.
Sortier-Reihenfolge ist:
1. Sender die nicht oder zu schwach senden, werden ans Ende verfrachtet
2. unverschlüsselte Sender kommen vor verschlüsselten
3. TV-Sender kommen vor Radio-Sendern
4. die Bouquets werden sortiert
5. innerhalb der Bouqets werden die Sender sortiertdie neue channels.conf wird nach stderr geschrieben, d.h. ein Aufruf würde wie folgt aussehen:
sortChannels.pl 2> channels-new.conf
Falls jemand die Scripte nützlich findet, würde ich mich über Rückmeldung freuen