NeutrinoHD:Senderlisten
Inhaltsverzeichnis
Allgemeines
Senderlisten bilden die wichtigste Grundlage für die alltägliche Bedienung von DVB-Empfängern. Obwohl meist im Hintergrund, werden daraus in der Senderverwaltung die zentralen Auswahllisten und Informationen für den Anwender generiert. Und nach erfolgter Wahl wird daraus natürlich auch das gewünschte Ergebnis (Bild und Ton) für die Ausgabe zusammengestellt.
Da sich das verfügbare Angebot über Satellit und Kabel häufiger ändert, ist es wichtig, die Senderlisten über eine Sendersuche regelmäßig zu aktualisieren. Dieser Vorgang - auch Scannen genannt - soll die angebotenen Dienste (TV- und Radio-Sender sowie Datenkanäle, allgemein:Services) ermitteln, die gefundenen Daten für weitere Aufgaben anpassen und in Senderlisten speichern.
Zur Vereinfachung dieser häufiger durchzuführenden Aktualisierungen gibt es eine Vorlage, die eine Liste der zu durchsuchenden "Stellen" enthält.
Suchvorlagen
Hier werden die zur Sendersuche benötigten Dateien beschrieben. Diese sind für die Empfangswege Satellit und Kabel unterschiedlich:
- Satellit (DVB-S) => satellites.xml
- Kabel (DVB-C) => cables.xml
Diese Vorlage-Dateien müssen natürlich auf einem aktuellen Stand sein, damit die Sendersuche korrekt und vollständig duchgeführt werden kann.
Da sie zur Konfiguration (der Senderverwaltung) gehören, findet man sie im Verzeichnis /var/tuxbox/config und können bei Bedarf durch aktuellere oder eigene Versionen ersetzt werden.
satellites.xml
In dieser Datei sind die Satelliten und deren Transponder beschrieben, die bei einem Suchlauf analysiert werden sollen.
Obwohl nach Updates der Receiver-Software diese Vorlagen aktualisiert sind, lohnt sich ein regelmäßger Besuch auf einer Website für den Sat-Empfang, zum Beispiel Lyngsat.com. Dort werden zeitnah neue oder geänderte Satellitenpositionen und Transponderdaten verfügbar gemacht.
Es gibt auch die Möglichkeit, solche Listen über Generator-Seiten im Internet erstellen zu lassen. Eine Quelle findet man am Anfang in der mitgelieferten satellites.xml (siehe unten)
<?xml version="1.0" encoding="UTF-8"?> <!-- file generated on wednesday, 13th of october 2010, 08:08:49 [GMT] by online satellites.xml generator @ http://satellites-xml.eu please let us know if you find any inconsistencies in this file --> <satellites> ... <sat name="Astra 1H/1KR/1L/1M (19.2E)" flags="0" position="192"> <transponder frequency="10729000" symbol_rate="22000000" polarization="1" fec_inner="2" system="1" modulation="2"/> <transponder frequency="10744000" symbol_rate="22000000" polarization="0" fec_inner="4" system="0" modulation="1"/> <transponder frequency="10773000" symbol_rate="22000000" polarization="0" fec_inner="2" system="1" modulation="2"/> <transponder frequency="10788000" symbol_rate="22000000" polarization="1" fec_inner="4" system="0" modulation="1"/> ... </sat> ... </satellites>
Erläuterung der Elemente und Attribute:
<satellites> </satellites> | Root-Element: Zwischen diesen beiden Tags befinden sich die Daten aller Satelliten |
<sat...> </sat> | Satelliten-Element: Alles zwischen diesen beiden Tags bezieht sich auf den selben Satelliten |
name=“Astra 19.2E“ | Name des Satelliten |
flags=“0“
aktuell nicht genutzt |
Zur Festlegung unterschiedlicher Such-Modi
1 = Auswertung NIT => Netzwerk Suche (Network Information Table) 2 = Auswertung BAT => Gruppierung der Sender nach Provider-Paketvorgeben (Bouquet Association Table) 4 = Auswertung ONID => NIT=Network Information Table. 8 = skip NITs of known networks => dabei Auswertung bereits bekannter NetworkInformationsTabellen überspringen. --> auch Kombination verschiedener Flags (9=8+1) durch Addition der Werte möglich. |
position="192" | Position des Satelliten (19,2°E), wird auch als Identifikation für die Sat-Position genutzt |
<transponder ...... /> | Transponder-Element: Alle weiteren Angaben in der Zeile bezieht sich auf diesen einen Transponder |
frequency="10876000" | Transponderfrequenz 10,876 GHz |
symbol_rate="22000000" | Symbolrate 22000 |
polarization="1" | Polarisation: 0=horizontal, 1=vertikal (2=linksdrehend, 3=rechtsdrehend) |
fec_inner="4" | FEC=Forward Error Correction: (siehe unten) |
system="1" | DVB-Systemversion: 0=DVB-S1, 1=DVB-S2 |
modulation="2" | Modulation: 1=QPSK, 2=8PSK |
FEC
Zusätzlich zum Nutzsignal werden weitere Daten übertragen, mit deren Hilfe bei einer Übertragungsstörung das Nutzsignal rekonstruiert werden kann. Der Wert der FEC zeigt das Verhältnis zwischen Nutzdaten und den Gesamtdaten (inkl.Korrekturdaten) an. Ein Wert von 5/6 bedeutet: 5 Bits werden für die Daten benutzt und 1 Bit für die Fehlerkorrektur, also 6 Bit insgesamt. Das bedeutet auch, das 1/6 der Bandbreite für die Fehlerkorrektur "ver[sch]wendet" wird. Bei einem Wert von 1/2 wird die Hälfte der Bandbreite zur Fehlerkorrektur verwendet.
- in satellites.xml verwendete (historisch bedingte) Zuordnung:
- FEC auto => fec_inner=0
- FEC 1/2 => fec_inner=1
- FEC 2/3 => fec_inner=2
- FEC 3/4 => fec_inner=3
- FEC 5/6 => fec_inner=4
- FEC 7/8 => fec_inner=5
- FEC 8/9 => fec_inner=6
- FEC 3/5 => fec_inner=7
- FEC 4/5 => fec_inner=8
- FEC 9/10 => fec_inner=9
Mit Hilfe der Symbolrate und der FEC kann man Datenrate errechnen: Nettodatenrate = Symbolrate (2 * FEC) (188/204)
Beispiel: Symbolrate=27500, FEC=3/4
Nettodatenrate = 27500 (2 * 3/4) (188/204) = 38014,71 Mbps
cables.xml
An dieser Stelle muss noch Text rein.
Senderlisten
Aus den oben beschriebenen Suchvorlagen erstellt oder aktualisiert das Betriebssystem bei einem Kanalsuchlauf die zentrale Senderliste, in der alle für den Betrieb grundsätzlich notwendigen Daten gespeichert sind. Dazu werden die zusätzlich zu den Nutzdaten (Video, Audio usw.) 'mitgesendeten' System-Informations-Tabellen (sogenannte SI-Daten) ausgewertet und in einer geeignet sortierten Liste - der Senderliste - verfügbar gemacht.
NeutrinoHD verwendet dazu - genau wie die DVB-Daten selbst - eine hierarchische Struktur und benutzt dafür ein Format (XML), mit dem man diese geschachtelte Ordnung sehr einfach wiedergeben kann.
services.xml
Die Datei services.xml ist nun die vom System erzeugte Senderliste, in der alle gefundenen Services (TV-Programme, Radio-Programme, Datendienste usw.) gespeichert sind. 'services.xml' findet man im Verzeichnis für die Senderverwaltungsdaten: /var/tuxbox/config/zapit/.
Satelliten - Version
<?xml version="1.0" encoding="UTF-8"?> <zapit api="3"> ... <sat name="648 Astra 1" position="192" diseqc="0" uncommited="-1"> <TS id="041a" on="0001" frq="10729000" inv="2" sr="22000000" fec="20" pol="1"></TS> <TS id="041b" on="0001" frq="10744000" inv="2" sr="22000000" fec="5" pol="0"></TS> <TS id="000a" on="0085" frq="10773000" inv="2" sr="22000000" fec="20" pol="0"></TS> ... </sat> ... </zapit>
Kabel - Version
<?xml version="1.0" encoding="UTF-8" ?> <zapit api="3"> <cable name="Kabel BW" position="3"> <TS id="044d" on="a401" frq="346000" inv="2" sr="6900000" fec="0" mod="5"></TS> </cable> </zapit>
Erläuterung der Elemente und Attribute:
<zapit> </zapit> | Root-Element: Zwischen diesen beiden Tags befinden sich die Daten aller Satelliten |
<sat...> </sat> | Satelliten-Element: Alles zwischen diesen beiden Tags bezieht sich auf den selben Satelliten |
name="Astra 19.2E" | Name des Satelliten |
position="192" | Identifikation der Satellitenposition (Grad-Angabe mal 10, Ost positiv, West negativ) |
diseqc="0" | DiSEqC = Digital Satellite Equipment Control.
Steht aber hier für die Nummerierung der an 'normale' DISEqC 1.0-Schalter (Typ 'committed') angeschlossenen maximal 4 LNBs (AA=Option A/Position A bis BB=Option B/Position B) Dabei steht "0" für LNB 1 (DiSEqC=AA), "1" für LNB 2 (DiSEqC=AB), "2" für LNB 3 (DiSEqC=BA)und so weiter. Dient in NeutrinoHD an dieser Stelle nur noch der Information, da die reale DiSEqC-Steuerung erweitert wurde und deren Konfiguration in sat.conf gespeichert ist. |
uncommited="-1" | Angaben zu DiSEqC 1.1 Schalter (Typ uncommited): -1 = nicht vorhanden |
<TS......> </TS> | Transponder-Element: Alles zwischen diesem Bereich bezieht sich auf einen bestimmten Transponder |
id="044d" | ID-Nummer des Transponders (TSID o. TID). Identifiziert einen Transponder/Multiplex innerhalb eines Netzwerks. Jede Transponder-ID existiert pro zugehöriger NID/ONID nur ein mal, kann jedoch pro Satellit öfter vorkommen.
Der Wert ist hexadezimal anzugeben: 044d (hex) = 1101 (dez) In den Listen auf Lyngsat oder SatcoDX werden die Werte als Dezimalwerte angegeben!!!! |
on="0001" | OriginalNetworkIdentifikation (ONID, NID). Identifiziert einen Netzwerkprovider. Die Kombination von ONID und TID identifiziert einen Transponder/Multiplex eindeutig. Die ONID ist nicht die Bezeichnung des Satelliten.
Wert ist hexadezimal anzugeben: onid="0001" => 0x0001 (hex) = 0001 (dez) Bei Lyngsat werden NID und TID zusammen als Dezimalwerte angegeben: 1-1101 Beispiele:
|
frq="11836500" | Transponderfrequenz/Transportstreamfrequenz 10,876 GHz |
inv="2" | Wert nur für Kabelboxen erforderlich. Aus Kompatiblitätsgründen auch bei den SAT-Boxen vorhanden. |
sr="27500000" | Symbolrate 27500 |
fec="3" | FEC => siehe unten |
pol="0" (bei Sat) | Polarisation: 0=horizontal, 1=vertikal |
modulation="6" (bei Kabel) | Polarisation: 3=QAM64, 5=QAM256, 6=Auto |
Service-Element: Alles in dieser Zeile bezieht sich auf einen bestimmten Sender | |
i="6dca" | Die Service ID bzw. SID (Service Identifikation) ermöglicht die eindeutige Markierung eines einzelnen Video- und Audioprogrammes innerhalb eines Transponderdatentstroms. Durch die Service ID können Set-Top-Boxen jeweils das gewünschte Programm aus einem Bouquet konkret lokalisieren. Dabei kann ein Service auch aus Teilen verschiedener Programme bestehen, die zu bestimmten Zeitpunkten unter einer Service Identifikatin angeboten werden und praktisch ein neues Programmangebot bilden (z.B bei den Fensterprogrammen des NDR und MDR, bei denen die Fensterprogramme über 1Festival bzw. 1Muxx übertragen werden).
Jede SID existiert pro Transponder nur einmal. Der Wert ist hexadezimal anzugeben: 6dca (hex) = 28106 (dez) |
n="Das Erste" | Sendername |
v="a0" | nur bei eingeschalteter PID-Auswertung: Video-PID (hex) |
a="50" | nur bei eingeschalteter PID-Auswertung: erste Audio-PID (hex) |
p="a0" | nur bei eingeschalteter PID-Auswertung: PCR-PID (hex) |
pmt="400" | nur bei eingeschalteter PID-Auswertung: PMT-PID (hex) |
tx="1f8" | nur bei eingeschalteter PID-Auswertung: VideoText PID (hex) |
vt="1" | nur bei eingeschalteter PID-Auswertung: "Video"-Typ => 0=SD 1=HD |
t="1" | Service-Typ
Beispiele für den Service-Typ:
viele Weitere |
s="1" | Schlüssel-Flag: 0=unverschlüsselt, 1=verschlüsselt |
FEC
Um NeutrinoHD ohne aufwändige Codeänderungen schnellstmöglich auf die weitergehenden Anforderungen von HDTV anzupassen, wurde die FEC-Angabe intern um die aktuell dafür fehlenden 'Werte' für DVB-TYP (S1/S2) und Modulation (QPSK/8PSK) erweitert.
Daher eine andere Indizierung innerhalb von Neutrino HD:
- Standard (SD)
- FEC 1/2 => fec_inner=1
- FEC 2/3 => fec_inner=2
- FEC 3/4 => fec_inner=3
- FEC 5/6 => fec_inner=4
- FEC 7/8 => fec_inner=5
- FEC 8/9 => fec_inner=6
- FEC 3/5 => fec_inner=7
- FEC 4/5 => fec_inner=8
- FEC auto => fec_inner=9
- DVB-S2 mit QPSK
- FEC 1/2 DVB-S2 QPSK => fec_inner=10
- FEC 2/3 DVB-S2 QPSK => fec_inner=11
- FEC 3/4 DVB-S2 QPSK => fec_inner=12
- FEC 5/6 DVB-S2 QPSK => fec_inner=13
- FEC 7/8 DVB-S2 QPSK => fec_inner=14
- FEC 8/9 DVB-S2 QPSK => fec_inner=15
- FEC 3/5 DVB-S2 QPSK => fec_inner=16
- FEC 4/5 DVB-S2 QPSK => fec_inner=17
- FEC 9/10 DVB-S2 QPSK => fec_inner=18
- DVB-S2 mit 8PSK
- FEC 1/2 DVB-S2 8PSK => fec_inner=19
- FEC 2/3 DVB-S2 8PSK => fec_inner=20
- FEC 3/4 DVB-S2 8PSK => fec_inner=21
- FEC 5/6 DVB-S2 8PSK => fec_inner=22
- FEC 7/8 DVB-S2 8PSK => fec_inner=23
- FEC 8/9 DVB-S2 8PSK => fec_inner=24
- FEC 3/7 DVB-S2 8PSK => fec_inner=25
- FEC 4/5 DVB-S2 8PSK => fec_inner=26
- FEC 9/10 DVB-S2 8PSK => fec_inner=27
- FEC auto DVB-S2 => fec_inner=28
myservices.xml
Sender, die den Sendern aus der services.xml zugefügt werden. Vorteil, die hier enthaltenen Sender werden durch keinen Suchlauf verändert. Man muss diese Liste von Hand bearbeiten und bei Änderungen entsprechend selbst anpassen. Das Format entspricht der services.xml.
Folgende Aktionen werden von Myservices.xml unterstützt:
Add
Durch diese Aktion können Kanäle, die beim Suchlauf nicht gefunden werden (z.B. Premiere Subchannels), in die Kanalliste hinzugefügt werden.
Replace
Durch diese Aktion können Kanäle umbenannt werden. Z.B. "Das Erste" in "ARD".
Remove
Durch diese Aktion können unerwünschte Kanäle aus der Kanalliste entfernt werden.
Ein Beispiel:
<?xml version="1.0" encoding="UTF-8" ?> <zapit> <cable name="Kabelcom Rheinhessen"> <transponder id="0001" onid="0085" frequency="386000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3"> <channel action="add" name="Premiere Direkt d4" service_id="00d4" service_type="01" /> </transponder> <transponder id="0003" onid="0085" frequency="362000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3"> <channel action="add" name="Premiere Direkt da" service_id="00da" service_type="01" /> <channel action="add" name="Premiere Direkt db" service_id="00db" service_type="01" /> <channel action="add" name="Premiere Direkt dc" service_id="00dc" service_type="01" /> <channel action="add" name="Premiere Direkt de" service_id="00de" service_type="01" /> <channel action="add" name="Premiere Direkt f0" service_id="00f0" service_type="01" /> <channel action="add" name="Premiere Direkt f1" service_id="00f1" service_type="01" /> <channel action="add" name="Premiere Direkt f2" service_id="00f2" service_type="01" /> <channel action="add" name="Premiere Direkt f3" service_id="00f3" service_type="01" /> <channel action="add" name="Premiere Direkt f4" service_id="00f4" service_type="01" /> <channel action="add" name="Premiere Direkt f5" service_id="00f5" service_type="01" /> </transponder> <transponder id="0004" onid="0085" frequency="378000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3"> <channel action="add" name="Premiere Direkt d0" service_id="00d0" service_type="01" /> <channel action="add" name="Premiere Direkt d1" service_id="00d1" service_type="01" /> <channel action="add" name="Premiere Direkt d2" service_id="00d2" service_type="01" /> </transponder> <transponder id="0011" onid="0085" frequency="354000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3"> <channel action="add" name="Premiere Direkt d3" service_id="00d3" service_type="01" /> <channel action="add" name="Premiere Direkt dd" service_id="00dd" service_type="01" /> </transponder> <transponder id="0003" onid="0085" frequency="362000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3"> <channel action="replace" service_id="0011" name="Premiere Sportportal" service_type="01" /> </transponder> <transponder id="2716" onid="f001" frequency="450000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3"> <channel action="remove" service_id="2261" name="FRANCE 2" service_type="01"/> <channel action="remove" service_id="2262" name="FRANCE 3" service_type="01"/> </transponder> <transponder id="0445" onid="0001" frequency="12265500" inversion="2" symbol_rate="27500000" fec_inner="3" polarization="0"> <channel action="replace" service_id="6ef2" name="Bayern 3" service_type="01"/> <channel action="replace" service_id="6ef6" name="DAS MODUL" service_type="01"/> <channel action="replace" service_id="6f18" name="N-JOY" service_type="01"/> <channel action="replace" service_id="6f05" name="hr3" service_type="01"/> <channel action="replace" service_id="6f3b" name="Eins Live" service_type="01"/> <channel action="replace" service_id="6f3c" name="WDR 2" service_type="01"/> <channel action="replace" service_id="6f41" name="Eins Live diggi" service_type="01"/> <channel action="replace" service_id="6f07" name="YOU FM" service_type="01"/> </transponder> </cable> </zapit>
Das Beispiel zeigt nicht nur
- dass man Sender, Unterkanäle als Hauptkanäle eintragen kann,
- sondern auch dass die Radiosender die 01 für TV bekommen können und dann gehen sie als TV-Sender durch, mit schwarzem Bild.
Nicht besonders schön, aber der Werbetimer und die "0" als lezter Kanal funktioniert dann auch beim Radio-Sender.
Anwendungslisten
Systemgenerierte Listen
Gesamtliste
Providerliste
bouquets.xml In der Datei bouquets.xml werden die einzelnen Sender einem bestimmten Bouquet zugeordnet. Dies erfolgt automatisch bei der Kanalsuche. Man kann dann auch eigene Bouquets erstellen und aus den anderen Bouquets Sender übernehmen. Die bouquets.xml liegt im Verzeichnis /var/tuxbox/config/zapit.
Die Zuordnung der Sender erfolgt über onid und ServiceID zu der Senderliste in der Datei services.xml. Dabei entsteht das Problem, das es möglich ist, das serviceID und onid mehrfach vorhanden sind. So ist eine eindeutige Zuordnung nicht mehr möglich. Die Wahrscheinlichkeit wird höher, je größer die Anzahl der Sender in services.xml ist, insbesondere wenn mehr als eine Satellitenposition verfügbar ist.
Ein bestimmter Service (=Sender) wird gemäß ETSI (European Telecommunications Standards Institute) eindeutig über folgende Parameter identifiziert werden:
original_network_id/transport_stream_id/service_id.
<?xml version="1.0" encoding="UTF-8" ?> <zapit> <Bouquet name="ARD" hidden="0" locked="0"></Bouquet> </zapit>
encoding= | Zeichensatz, derzeit wird UTF-8 gesetzt.
Bei älteren Images wird encoding="iso-8859-1" benutzt. |
<zapit> </zapit> | Zwischen diesen beiden Tags befinden sich die Daten aller Bouquets |
<Bouquet...> </Bouquet> | Alles zwischen diesen beiden Tags bezieht sich auf ein bestimmtes Bouquet |
name="ARD" | Bezeichnung des Bouquets |
hidden="0" | hidden (engl. für versteckt). Bei einem Wert von 1 wird das Bouquet versteckt und nicht angezeigt. |
locked="0" | locked (engl. für gesichert, verriegelt). Bei einem Wert von 1 erfolgt eine Pinabfrage, wenn man auf einen Sender innerhalb dieses Bouquets umschalten möchte. |
Alles in dieser Zeile bezieht sich auf einen bestimmten Sender | |
i="6dca" | Service Identifikation (SID). Identifiziert einen bestimmten Sender innerhalb eines Transponders.
Der Wert ist hexadezimal anzugeben: 6dca (hex) = 28106 (dez) In den Listen auf Lyngsat oder SatcoDX werden die Werte als Dezimalwerte angegeben!!!! |
n="Das Erste" | Sendername |
t="a401" | Transport Stream ID (TSID, TID). Identifiziert einen Transponder/Multiplex innerhalb eines Netzwerks. Jede Transponder-ID existiert pro zugehöriger NID/ONID nur ein mal, kann jedoch pro Satellit öfter vorkommen.
Der Wert ist hexadezimal anzugeben: 044d (hex) = 1101 (dez) In den Listen auf Lyngsat oder SatcoDX werden die Werte als Dezimalwerte angegeben!!!! |
on="0001" | OriginalNetworkIdentifikation (ONID, NID). Identifiziert ein Netzwerk bzw. einen Netzwerkprovider. Ist für alle Services eines Transponders gleich. Die gleiche ONID wird jedoch für diverse Transponder vergeben, so dass ein Service nur durch die Kombination von (T)SID und (O)NID eindeutig unterschieden werden kann.
Wert ist hexadezimal anzugeben: 0001 (hex) = 0001 (dez) Bei Lyngsat werden NID und TID zusammen als Dezimalwerte angegeben: 1-1101 |
s="3" | |
frq="3540" | Frequenz des Senders |
Transponderliste
Anwendereigene Listen
ubouquets.xml
Konfigurationsdateien
Sat
Scan
Zapit
Das Verhalten von Zapit kann mittels diverser Parameter konfiguriert werden. Zur Konfiguration dient die Datei zapit.conf in /var/tuxbox/config/zapit/
Parameter | Bedeutung | Werte |
saveLastChannel | Speichern des zuletzt gewählten Senders | 0=Aus; 1=An; Undefiniert=An |
lastChannelMode | Speichert den TV- bzw Radio-Modus | 0=TV-Modus; 1=Radio-Modus |
lastChannelRadio | Kanalnr. des zuletzt gehörten Radiosenders | Beliebig |
lastChannelTV | Kanalnr. des zuletzt gesehenen TV-Senders | Beliebig |
lastSatellitePosition | - | - |
writeChannelsNames | - | - |
makeRemainingChannelsBouquet | Bouquet "Andere" anzeigen | 0=Aus; 1=Ein |
diseqcRepeats | - | - |
diseqcType | - | - |
motorRotationSpeed | - | - |
traceNukes | - | - |
ChannelNamesFromBouquet | - | - |
saveAudioPIDs | - | - |
lnbX_OffsetLow | - | X=0..63 |
lnbX_OffsetHigh | - | X=0..63 |
uncommitted_switch_mode | 0..2 |
Beispiel für eine zapit.conf:
saveLastChannel=1 diseqcRepeats=2 diseqcType=3 lastChannelRadio=36 lastChannelTV=94 lastSatellitePosition=192
Tipp:
Möchte man erreichen, dass die Box immer mit demselben Sender startet, unabhängig davon, welcher Sender beim Herunterfahren der Box angewählt war, dann setzt man den Parameter saveLastChannel=0 und je nach gewünschtem Modus lastChannelRadio oder lastChannelTV auf die entsprechende Programmnummer.
Audio
Grundlagen - Installation - Debug-Mode - Hardware - CDK/Development
LCars - Neutrino - Enigma - Plugins - Spiele - Software - Tools - Howto - FAQ - Images
Hauptseite - News - Alle Artikel - Bewertungen - Gewünschte Seiten - Index - Neue Artikel - Impressum - Team
Hilfeportal - Seite bearbeiten - Bilder - Links - Tabellen - Textgestaltung