Infosatepg-plugin
(→Sonstiges) |
Joe D (Diskussion | Beiträge) (Angepasst an neueste Version) |
||
Zeile 1: | Zeile 1: | ||
− | |||
− | |||
==Beschreibung== | ==Beschreibung== | ||
'''Autor(en):''' Jochen Dolze | '''Autor(en):''' Jochen Dolze | ||
Zeile 21: | Zeile 19: | ||
!Beschreibung | !Beschreibung | ||
|- | |- | ||
− | | STAT || | + | | STAT || Zeigt den aktuellen Status des Plugins an |
|- | |- | ||
− | | RESR || | + | | RESR || Empfängt die Daten neu |
|- | |- | ||
− | | REPR || | + | | REPR || Verarbeitet die Daten nochmals |
|- | |- | ||
− | | SAVE || | + | | SAVE || Speichert den aktuellen Status des Plugins |
+ | |} | ||
+ | |||
+ | ====Statusausgabe==== | ||
+ | <pre> | ||
+ | 220 vdr SVDRP VideoDiskRecorder 1.6.0-1; Tue Feb 17 08:22:57 2009 | ||
+ | 900-InfosatEPG state: | ||
+ | 900- Switched: no Switchback to: unset | ||
+ | 900- Received all: yes (17.02.) Processed all: yes | ||
+ | 900- Prevent shutdown until ready: yes | ||
+ | 900- WakeupTime: Wed Feb 18 03:30:00 2009 | ||
+ | 900- | ||
+ | 900- | | missed | | | ||
+ | 900- Day | Date | Packets | Received % | Processed | ||
+ | 900-------+--------+---------+------------+----------- | ||
+ | 900- 1 | 17.02. | 1 | 100 | yes | ||
+ | 900- 2 | 18.02. | 0 | 100 | yes | ||
+ | 900- 3 | 19.02. | 0 | 100 | yes | ||
+ | 900- 4 | 20.02. | 0 | 100 | yes | ||
+ | 900- 5 | 21.02. | 0 | 100 | yes | ||
+ | 900- 6 | 22.02. | 0 | 100 | yes | ||
+ | 900 7 | 23.02. | 0 | 100 | yes | ||
+ | </pre> | ||
+ | {| class="wikitable" | ||
+ | |- bgcolor=#efefef | ||
+ | !Ausgabe | ||
+ | !Beschreibung | ||
+ | |- | ||
+ | | Switched || Zeigt an, ob ein Device auf den Infosatkanal geschaltet ist | ||
+ | |- | ||
+ | | Switchback to || Kanal auf den zurückgeschaltet wird (nur wenn VDR inaktiv) | ||
+ | |- | ||
+ | | Received all || Daten empfangen (inkl. Datum) | ||
+ | |- | ||
+ | | Processed all || Daten in EPG eingepflegt | ||
+ | |- | ||
+ | | Prevent shutdown until ready || Verhindere Ausschalten solange Daten nicht eingepflegt wurden | ||
+ | |- | ||
+ | | WakeupTime || Datum und Uhrzeit, wann das Plugin den VDR aufweckt | ||
+ | |- | ||
+ | | missed Packets || Anzahl überlesener Pakete, je weniger desto besser | ||
|} | |} | ||
Zeile 53: | Zeile 91: | ||
==Sonstiges== | ==Sonstiges== | ||
+ | |||
+ | ===Setup.conf=== | ||
Einstellungen des Plugins in der setup.conf die automatisch hinzugefügt werden. | Einstellungen des Plugins in der setup.conf die automatisch hinzugefügt werden. | ||
<pre> | <pre> | ||
− | infosatepg. | + | infosatepg.Frequency = 12604 |
− | infosatepg. | + | infosatepg.Polarization = 104 |
+ | infosatepg.Srate = 22000 | ||
infosatepg.Pid = 1809 | infosatepg.Pid = 1809 | ||
+ | infosatepg.EventTimeDiff = 10 | ||
infosatepg.WaitTime = 10 | infosatepg.WaitTime = 10 | ||
− | infosatepg. | + | infosatepg.NoDeferredShutdown = 0 |
+ | infosatepg.NoWakeup = 0 | ||
+ | infosatepg.Channel-S19.2E-X-XXXX-XXXXX=Y | ||
</pre> | </pre> | ||
+ | |||
+ | '''infosatepg.Frequency''' | ||
+ | |||
+ | TODO | ||
+ | |||
+ | '''infosatepg.Polarization''' | ||
+ | |||
+ | TODO | ||
+ | |||
+ | '''infosatepg.Srate''' | ||
+ | |||
+ | TODO | ||
+ | |||
+ | '''infosatepg.Pid''' | ||
+ | |||
+ | TODO | ||
'''infosatepg.EventTimeDiff''' | '''infosatepg.EventTimeDiff''' | ||
− | Zeit in Minuten die zwischen einer Sendung von Infosat und dem EPG vom Sender liegen darf, z.B. hat | + | (Wirkt nur beim Mischen von und Sender- und Infosat EPG) |
− | Das Plugin sucht nun nach einer Sendung mit | + | |
+ | Zeit in Minuten die zwischen einer Sendung von Infosat und dem EPG vom Sender liegen darf, z.B. hat die Sendung "Malcolm Mittendrin" im Sender-EPG die Startzeit 7:43 Uhr und bei Infosat die Startzeit 7:40 Uhr. | ||
+ | Das Plugin sucht nun nach einer Sendung mit gleichen Titeln in einem Abstand von +-EventTimeDiff Minuten zu 7:40. Im oberen Fall würde die Sendung um 7:43 gefunden. Der Wert kann auf bis zu 10 Minuten gestellt werden, ist aber bei kurzen Sendungen hintereinander (z.B. 5 minütige Zeichentrickfolgen) nicht ganz fehlerfrei. | ||
'''infosatepg.WaitTime''' | '''infosatepg.WaitTime''' | ||
− | Wartezeit in Sekunden bis infosatepg | + | Wartezeit in Sekunden bis infosatepg wieder nach einem freien Device sucht, sofern das bisherige Device weggeschaltet wurde |
− | '''infosatepg. | + | '''infosatepg.NoDeferredShutdown''' |
− | + | TODO | |
+ | |||
+ | '''infosatepg.NoWakeup''' | ||
+ | |||
+ | TODO | ||
'''infosatepg.Channel*''' | '''infosatepg.Channel*''' | ||
<pre> | <pre> | ||
− | infosatepg.Channel-S19.2E-1-1107-17501 = | + | infosatepg.Channel-S19.2E-1-1107-17501 = 458779 |
</pre> | </pre> | ||
− | Die Zeile wird eingetragen wenn man einen Kanal auswählt. Die Zahl | + | Die Zeile wird eingetragen wenn man einen Kanal auswählt. Die Zahl ist folgendermassen aufgebaut: |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | * Bit 00-15 ... Optionen (Bitfeld) | ||
+ | * Bit 16-24 ... Anzahl Tage | ||
+ | * Bit 25-31 ... Reserviert | ||
+ | Optionen: | ||
+ | * 0 ... nichts | ||
+ | * 1 ... Kurztext (Serientitel) | ||
+ | * 2 ... Langtext (Beschreibung) | ||
+ | * 4 ... Langtexte zusammenführen | ||
+ | * 8 ... Erweiterte EPG Infos | ||
+ | * 16 ... Erstelle neue Ereignisse | ||
+ | |||
+ | Anzahl Tage: | ||
+ | * 65536 ... 1 Tag | ||
+ | * 131072 ... 2 Tage | ||
+ | * 196608 ... 3 Tage | ||
+ | * 262144 ... 4 Tage | ||
+ | * 327680 ... 5 Tage | ||
+ | * 393216 ... 6 Tage | ||
+ | * 458752 ... 7 Tage | ||
+ | |||
+ | Für das obige Beispiel (458779) bedeutet dies 7 Tage, Erstelle neue Ereignisse, Erweiterte EPG Infos, Langtext und Kurztext. | ||
+ | |||
+ | ===Logfile=== | ||
+ | Beispielausgabe des Logfiles bei Empfang der Daten über Nacht: | ||
+ | <pre> | ||
+ | vdr:/var/log# cat user.log | grep infosatepg | ||
+ | Feb 17 03:05:18 vdr vdr: [27798] loading plugin: /usr/lib/vdr/plugins/libvdr-infosatepg.so.1.6.0 | ||
+ | Feb 17 03:05:18 vdr vdr: [27798] infosatepg: using directory '/var/cache/vdr/infosatepg' for data | ||
+ | Feb 17 03:05:18 vdr vdr: [27798] initializing plugin: infosatepg (0.0.8): Liest EPG infos von Infosat | ||
+ | Feb 17 03:05:19 vdr vdr: [27798] starting plugin: infosatepg | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1602_390.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1702_376.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1802_127.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1902_101.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2002_100.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2102_096.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2202_092.dat | ||
+ | Feb 17 03:10:00 vdr vdr: [27798] switching device 2 to channel 148 (infosatepg) | ||
+ | Feb 17 03:14:58 vdr vdr: [27820] infosatepg: day=18 month=02 fully received | ||
+ | Feb 17 03:16:04 vdr vdr: [27820] infosatepg: day=19 month=02 fully received | ||
+ | Feb 17 03:17:02 vdr vdr: [27820] infosatepg: day=20 month=02 fully received | ||
+ | Feb 17 03:17:58 vdr vdr: [27820] infosatepg: day=21 month=02 fully received | ||
+ | Feb 17 03:19:01 vdr vdr: [27820] infosatepg: day=22 month=02 fully received | ||
+ | Feb 17 03:19:56 vdr vdr: [27820] infosatepg: day=23 month=02 fully received | ||
+ | Feb 17 03:20:47 vdr vdr: [27820] infosatepg: day=17 month=02 fully received | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: found data to be processed: day=17 month=2 | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: using 'dmax(ASTRA 19.2E,12246,10101) 17.02.2009 /W /S 05:30' | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: start on 17.02.2009 05:30 (Tue Feb 17 05:30:00 2009 ) | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Overhaulin' - Aufgemotzt und Abg[...] | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monsterhaus [Tue Feb 17 06:20:00 2009 ] | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Infomercial [Tue Feb 17 07:10:00 2009 ] | ||
+ | Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monstergarage [Tue Feb 17 09:10:00 2009 ] | ||
+ | [...] | ||
+ | Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'sat1(ASTRA 19.2E,12544,17500) 23.02.2009 /W /S 05:05' | ||
+ | Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:05 (Mon Feb 23 05:05:00 2009 ) | ||
+ | Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'vox(ASTRA 19.2E,12188,12060) 23.02.2009 /W /S 05:20' | ||
+ | Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:20 (Mon Feb 23 05:20:00 2009 ) | ||
+ | Feb 17 03:22:25 vdr vdr: [27798] infosatepg: detach filter | ||
+ | Feb 17 03:22:36 vdr vdr: [27798] infosatepg: all data received | ||
+ | Feb 17 03:27:24 vdr vdr: [27798] stopping plugin: infosatepg | ||
+ | Feb 17 03:27:25 vdr vdr: [27798] deleting plugin: infosatepg | ||
+ | </pre> | ||
+ | Der VDR wurde um 3:05 Uhr gestartet. Die alten Daten wurden hier um 3:10 Uhr gelöscht, danach wurde auf den Infosatepg-Kanal geschaltet und um 3:20 Uhr wurden alle Daten empfangen. Danach wurden die Daten eingepflegt und 5 Minuten später schaltete sich der VDR wieder aus. | ||
<!-- ===Probleme=== --> | <!-- ===Probleme=== --> | ||
<!-- ===Tipps=== --> | <!-- ===Tipps=== --> |
Version vom 17. Februar 2009, 10:07 Uhr
Inhaltsverzeichnis |
Beschreibung
Autor(en): Jochen Dolze
Umsetzung von Infosatepg, als Plugin.
Bilder
SVDRP Befehle
Parameter | Beschreibung |
---|---|
STAT | Zeigt den aktuellen Status des Plugins an |
RESR | Empfängt die Daten neu |
REPR | Verarbeitet die Daten nochmals |
SAVE | Speichert den aktuellen Status des Plugins |
Statusausgabe
220 vdr SVDRP VideoDiskRecorder 1.6.0-1; Tue Feb 17 08:22:57 2009 900-InfosatEPG state: 900- Switched: no Switchback to: unset 900- Received all: yes (17.02.) Processed all: yes 900- Prevent shutdown until ready: yes 900- WakeupTime: Wed Feb 18 03:30:00 2009 900- 900- | | missed | | 900- Day | Date | Packets | Received % | Processed 900-------+--------+---------+------------+----------- 900- 1 | 17.02. | 1 | 100 | yes 900- 2 | 18.02. | 0 | 100 | yes 900- 3 | 19.02. | 0 | 100 | yes 900- 4 | 20.02. | 0 | 100 | yes 900- 5 | 21.02. | 0 | 100 | yes 900- 6 | 22.02. | 0 | 100 | yes 900 7 | 23.02. | 0 | 100 | yes
Ausgabe | Beschreibung |
---|---|
Switched | Zeigt an, ob ein Device auf den Infosatkanal geschaltet ist |
Switchback to | Kanal auf den zurückgeschaltet wird (nur wenn VDR inaktiv) |
Received all | Daten empfangen (inkl. Datum) |
Processed all | Daten in EPG eingepflegt |
Prevent shutdown until ready | Verhindere Ausschalten solange Daten nicht eingepflegt wurden |
WakeupTime | Datum und Uhrzeit, wann das Plugin den VDR aufweckt |
missed Packets | Anzahl überlesener Pakete, je weniger desto besser |
Hardwareanforderungen
- DVB-S (2 Karten für Empfang im Hintergrund)
Konfiguration
Parameter
Parameter (kurz) | Parameter (lang) | Beschreibung |
---|---|---|
-d <DIR> | --dir=<DIR> | verwende <DIR> Ablageverzeichnis für die infosatepg-Daten (Standard: /tmp) |
Sonstiges
Setup.conf
Einstellungen des Plugins in der setup.conf die automatisch hinzugefügt werden.
infosatepg.Frequency = 12604 infosatepg.Polarization = 104 infosatepg.Srate = 22000 infosatepg.Pid = 1809 infosatepg.EventTimeDiff = 10 infosatepg.WaitTime = 10 infosatepg.NoDeferredShutdown = 0 infosatepg.NoWakeup = 0 infosatepg.Channel-S19.2E-X-XXXX-XXXXX=Y
infosatepg.Frequency
TODO
infosatepg.Polarization
TODO
infosatepg.Srate
TODO
infosatepg.Pid
TODO
infosatepg.EventTimeDiff
(Wirkt nur beim Mischen von und Sender- und Infosat EPG)
Zeit in Minuten die zwischen einer Sendung von Infosat und dem EPG vom Sender liegen darf, z.B. hat die Sendung "Malcolm Mittendrin" im Sender-EPG die Startzeit 7:43 Uhr und bei Infosat die Startzeit 7:40 Uhr. Das Plugin sucht nun nach einer Sendung mit gleichen Titeln in einem Abstand von +-EventTimeDiff Minuten zu 7:40. Im oberen Fall würde die Sendung um 7:43 gefunden. Der Wert kann auf bis zu 10 Minuten gestellt werden, ist aber bei kurzen Sendungen hintereinander (z.B. 5 minütige Zeichentrickfolgen) nicht ganz fehlerfrei.
infosatepg.WaitTime
Wartezeit in Sekunden bis infosatepg wieder nach einem freien Device sucht, sofern das bisherige Device weggeschaltet wurde
infosatepg.NoDeferredShutdown
TODO
infosatepg.NoWakeup
TODO
infosatepg.Channel*
infosatepg.Channel-S19.2E-1-1107-17501 = 458779
Die Zeile wird eingetragen wenn man einen Kanal auswählt. Die Zahl ist folgendermassen aufgebaut:
- Bit 00-15 ... Optionen (Bitfeld)
- Bit 16-24 ... Anzahl Tage
- Bit 25-31 ... Reserviert
Optionen:
- 0 ... nichts
- 1 ... Kurztext (Serientitel)
- 2 ... Langtext (Beschreibung)
- 4 ... Langtexte zusammenführen
- 8 ... Erweiterte EPG Infos
- 16 ... Erstelle neue Ereignisse
Anzahl Tage:
- 65536 ... 1 Tag
- 131072 ... 2 Tage
- 196608 ... 3 Tage
- 262144 ... 4 Tage
- 327680 ... 5 Tage
- 393216 ... 6 Tage
- 458752 ... 7 Tage
Für das obige Beispiel (458779) bedeutet dies 7 Tage, Erstelle neue Ereignisse, Erweiterte EPG Infos, Langtext und Kurztext.
Logfile
Beispielausgabe des Logfiles bei Empfang der Daten über Nacht:
vdr:/var/log# cat user.log | grep infosatepg Feb 17 03:05:18 vdr vdr: [27798] loading plugin: /usr/lib/vdr/plugins/libvdr-infosatepg.so.1.6.0 Feb 17 03:05:18 vdr vdr: [27798] infosatepg: using directory '/var/cache/vdr/infosatepg' for data Feb 17 03:05:18 vdr vdr: [27798] initializing plugin: infosatepg (0.0.8): Liest EPG infos von Infosat Feb 17 03:05:19 vdr vdr: [27798] starting plugin: infosatepg Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1602_390.dat Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1702_376.dat Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1802_127.dat Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1902_101.dat Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2002_100.dat Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2102_096.dat Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2202_092.dat Feb 17 03:10:00 vdr vdr: [27798] switching device 2 to channel 148 (infosatepg) Feb 17 03:14:58 vdr vdr: [27820] infosatepg: day=18 month=02 fully received Feb 17 03:16:04 vdr vdr: [27820] infosatepg: day=19 month=02 fully received Feb 17 03:17:02 vdr vdr: [27820] infosatepg: day=20 month=02 fully received Feb 17 03:17:58 vdr vdr: [27820] infosatepg: day=21 month=02 fully received Feb 17 03:19:01 vdr vdr: [27820] infosatepg: day=22 month=02 fully received Feb 17 03:19:56 vdr vdr: [27820] infosatepg: day=23 month=02 fully received Feb 17 03:20:47 vdr vdr: [27820] infosatepg: day=17 month=02 fully received Feb 17 03:20:49 vdr vdr: [27798] infosatepg: found data to be processed: day=17 month=2 Feb 17 03:20:49 vdr vdr: [27798] infosatepg: using 'dmax(ASTRA 19.2E,12246,10101) 17.02.2009 /W /S 05:30' Feb 17 03:20:49 vdr vdr: [27798] infosatepg: start on 17.02.2009 05:30 (Tue Feb 17 05:30:00 2009 ) Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Overhaulin' - Aufgemotzt und Abg[...] Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monsterhaus [Tue Feb 17 06:20:00 2009 ] Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Infomercial [Tue Feb 17 07:10:00 2009 ] Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monstergarage [Tue Feb 17 09:10:00 2009 ] [...] Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'sat1(ASTRA 19.2E,12544,17500) 23.02.2009 /W /S 05:05' Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:05 (Mon Feb 23 05:05:00 2009 ) Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'vox(ASTRA 19.2E,12188,12060) 23.02.2009 /W /S 05:20' Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:20 (Mon Feb 23 05:20:00 2009 ) Feb 17 03:22:25 vdr vdr: [27798] infosatepg: detach filter Feb 17 03:22:36 vdr vdr: [27798] infosatepg: all data received Feb 17 03:27:24 vdr vdr: [27798] stopping plugin: infosatepg Feb 17 03:27:25 vdr vdr: [27798] deleting plugin: infosatepg
Der VDR wurde um 3:05 Uhr gestartet. Die alten Daten wurden hier um 3:10 Uhr gelöscht, danach wurde auf den Infosatepg-Kanal geschaltet und um 3:20 Uhr wurden alle Daten empfangen. Danach wurden die Daten eingepflegt und 5 Minuten später schaltete sich der VDR wieder aus.
Snapshot
git clone git://projects.vdr-developer.org/vdr-plugin-infosatepg.git infosatepg