Jede Weiterentwicklung kann zu Problemen führen. Aber eine Diskussion ist eh sinnlos.
EPG ist lückenhaft
-
-
Mag ja der wdr nicht ganz unschuldig sein, aber samsung und sony tv hängen hier auch an der Schüssel.
Beide zeigen auf wdr hd münster ein lückenloses epg. -
Beim WDR ist definitiv was kaputt momentan. Ich habe jetzt das EPG von WDR Köln mit und ohne HD, sowie per Sat und per KabelBW/Unitymedia verglichen. Da sind für heute Abend 22:10 zwei verschiedene Einträge drin, die offenbar je nachdem, wann das EPG geladen wurde zufällig rein kommen. Im Kabel sind wenigstens keine Lücken dabei, aber ich habe für HD und nicht HD unterschiedliche Events (einmal "Die Story" und einmal was mit "al-Assad").
Da werden offenbar inkonsistente Daten gesendet, bzw. es wurde was geändert. Die Lücken scheinen auch genau um diese Sendung herum aufzutreten.Ich habe mir auch bestätigen lassen, dass mit DVBviewer und Sat-Karte im PC dieselben Lücken vorhanden sind.
-
m0rphU: danke fürs testen....
Naja... was bringen mir den Aussagen wie "damals mit der dm800" gings...
Damals waren aber nicht die selben EPG Daten vorhanden die exakt für den heutigen Tag vorhanden sind...
Ein Vergleich macht nur am selben Tag sinn... ansonsten ist das sinnlos...
Ich schau mir das mit dvbsnoop gleich mal an was die da heute Abend senden...
cya
-
Ich habe WDR HD Köln mal schnell durchgetestet. Vorher in allen drei Konstellationen natürlich den EPG Cache gelöscht.
1) DVBViewer (V6) -> Lückenhaftes EPG
2) Samsung JU6050 und Panasonic ETW5 -> EPG lückenlos
3) Dreambox 900UHD -> Lückenhaftes EPGJeweils auf Astra 19°E
Auf den Screenshots ist exemplarisch eine "Lücke" respektive die fehlende Sendung "Die mit dem bauch tanzen" heute abend (23.25 Uhr -0:40 Uhr) zu sehen
IMHO sind die TVs fehlerredundanter. Analyse wird wohl eher aufwendig
-
Hi,
bei mir spinnt der EPG im WDR Dortmund auch seit ein paar Tagen.
Im Kabel und auch auf Sat.
-
Nur komisch das die SmartTV damit keine Probleme haben.
-
Habe auch schon länger das Problem auf wdr Münster mit der DM 900.
Und ich glaube, auf meinen anderen Boxen mit OpenATV habe ich das nicht.
Ich lese davon auch nix im OpenATV Board.
Scheint schon speziell DreamOS zu betreffen???Grüße,
ikarus -
Ich habe vor dem Test die TV-Geräte vom Internet getrennt, um eventuelle Nachladeaktivitäten aus dem Internet auszuschließen. ...
Wir haben hier IMHO wieder ein typisches Beispiel, wie bei den playout centern getestet wird. Reift beim Kunden. Hauptsache bei den Marktführern der braunen Ware sieht es erst mal gut aus ...
Keine Ahnung, was die da an Sonderzeichenmüll mitsenden. Ich bin derzeit nicht in der Lage das analytisch anzugehen.
ikarus13: Wer "glaubt" ist in der Kirche richtig aufgehoben. Solche Behauptungen irritieren nur. Teste das aus und berichte.
-
Ich finde das auch nicht so unheimlich wichtig, dass ich da Lebenszeit investiere...
Weil die beiden TVs eh am unicable hängen, hab ich mir nur kurz darauf das epg angesehen.
Warum, weshalb wieso,ist mir beim WDR nicht wichtig.
Da gucke ich höchstens mal die Lokalzeit und kann verschmerzen, wenn "Die mit dem Bauch tanzen" im epg fehlt -
Okay.. also konkret jetzt mal für den Fall aus dem Screenshot oben von dreamer-fit.
Das mal ausführen auf WDR HD Köln.
Dann kommt nach einer Weile das:
Code
Alles anzeigenEvent_ID: 187 (0x00bb) Start_time: 0xe1ff212500 [= 2017-04-12 21:25:00 (UTC)] Duration: 0x0011500 [= 01:15:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 119 (0x77) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 70 (0x46) ISO639_2_language_code: deu event_name_length: 25 (0x19) event_name: "Die mit dem Bauch tanzen" -- Charset: Latin alphabet no. 5 text_length: 40 (0x28) text_char: "Ein Dokumentarfilm von Carolin Genreith" -- Charset: Latin alphabet no. 5 DVB-DescriptorTag: 80 (0x50) [= component_descriptor] descriptor_length: 14 (0x0e) reserved: 15 (0x0f) stream_content: 5 (0x05) component_type: 11 (0x0b) == Content&Component: (= H.264/AVC high definition video, 16:9 aspect ratio, 25 Hz) -- Event_ID: 187 (0x00bb) Start_time: 0xe204104500 [= 2017-04-17 10:45:00 (UTC)] Duration: 0x0004500 [= 00:45:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 117 (0x75) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 72 (0x48) ISO639_2_language_code: deu event_name_length: 27 (0x1b) event_name: "Traumrouten der USA - Utah" -- Charset: Latin alphabet no. 5 text_length: 40 (0x28) text_char: "Durch Utahs Canyons nach Salt Lake City" -- Charset: Latin alphabet no. 5 DVB-DescriptorTag: 80 (0x50) [= component_descriptor] descriptor_length: 14 (0x0e) reserved: 15 (0x0f) stream_content: 5 (0x05) component_type: 11 (0x0b) == Content&Component: (= H.264/AVC high definition video, 16:9 aspect ratio, 25 Hz) --
und wie wir da sehen ist die Event ID 187 doppelt.
Event IDs müssen aber Eindeutig sein... das ist definitiv im Standard so vorgesehen....
Das ganze wird man für etliche andere Events auf diversen Sendern sehen.
Ich habe keine Ahnung was ich da tun soll.. außer total krüppelige Workarounds zu bauen.. was ich aber nicht tun werde.
Weil dadurch dann auch die Beschreibungen bei programmierten Aufnahmen falsch sein werden .. usw...
Fazit.. irgendwer sollte das dem WDR oder dem Playout Center mal mitteilen dass sie kaputte Daten senden.
cya
-
Na dann ist das ja geklärt. Erinnert mich an die Aussage von Neidermann nach der Analyse von Tizen. "Schlimmster Code, den ich je gesehen habe." Da hab ich es lieber, wenn sich mein STB specskonform verhält ...
-
Ghost: Magst du mir mal erklären, wie ich an PID und Filter für WDR HD bei KabelBW komme? Ich habe hier ja keine Lücken und würde das mal gerne checken, was dort verändert wurde Mit den Werten aus Informationen -> Kanal, komme ich nicht klar. Auch ein pidscan bringt nix. Vermutlich bediene ich dvbsnoop aber auch falsch
Ich habe jetzt schon einen Tuner genommen, der gerade auf WDR HD tuned und einem der inaktiv ist und zuvor dort getuned hat. Beides bringt nix. Muss ich e2 stoppen vorher?
-
Na ja ich hatte ein ähnliches Problem beim EPG laden mit dem fürs DreamOS angepassten XMLTV Plugin.
Anfangs habe ich die eventid beim laden einfach pro Sender raufzählen lassen (weil die kommt nicht mit dem Internet EPG daten mit), aber dann musste ich entdecken das dies am nächsten Tag wenn jemand den EPG nochmals geladen hat (für den gleichen Tag) dadurch das andere eventids entstanden sind komische Effekte hatte.
Daher habe ich dann einfach eine unique eventid aus der startzeit in epoch zeit errechnet indem ich nur die letzen Stellen genommen habe:
self.dvb_event_id=(self.begin_time-(self.begin_time/3932160)*3932160)/60
Damit war das Problem dann 'gelöst' weil auch am Folgetag die gleiche event_id bei der Berechnung rauskahm.
Und ja das war krüppelig, aber nachdem es seitdem funktioniert hat sich keiner mehr aufgeregt ...
Aber sowas kann ich zwar in einem Pugin machen aber nicht im e2 standard
-
@gutemine: das Problem ist, dass sobald ich die event ids selber ändere kann ich auch keine Änderungen mehr erkennen bei einem Update...
Also wenn der EPG erneut eingelesen wird nach einer Stunde.. es kann sich ja durchaus am EPG auch etwas ändern... und selber gebaute EventIDs bringen mir da leider wenig.
Und naja.. die anderen Provider schaffen es ja auch das richtig zu machen. Und Jahre lang ging es ja.
Das wird so nicht gewollt sein. Ich denke sobald man ihnen das mal mitteilt werden sie es auch beheben.
m0rphU: also das -devnr ist nicht immer gleich.. das hängt davon ab welche Box und welcher Tuner / Demux gerade aktiv ist... du kannst ggf mit ls -l /proc/fd/`pidof enigma2` schauen welches demux device e2 gerade offen hat.. demuxX .. diese Nummer musst du dann für --devnr nehmen.. aber das geht auch nur wenn gerade nur ein Tuner aktiv ist.. ansonsten musst du in dem e2 log output schauen welcher tuner / demux gerade was tut...
-f 0x50.XX.XX -f 0xF0.FF.FF ist ein filter der die datenmenge einschränkt auf einen Sender.... XX.XX ist die service id des senders.. die siehst du entweder im e2 log.. oder im menü unter information... 0x12 ist die pid.. die ist für EPG immer gleich.
cya
-
Die Sendeanstalten haben die Hausaufgabe ja nicht umsonst saubere und unique event ids zu senden.
Beim XMLTV war das Problem ja andersrum - es gibt keine event ids in den Daten, womit man sich selber welche so machen muss das es immer funktioniert. Deswegen war das von mir auch kein Lösungsvorschlag sondern nur die Bestätigung das man damit wirklich eine Menge Spaß haben kann wenn es nicht passt.
-
Letztlich zeigt das ganze einfach mal wieder auf, wie wenig sich grosse tv-hersteller un standards kümmern. Da wird einfach was implementiert. Hauptsache es wird was angezeigt.
-
Alles klar danke Ich hatte mich auf -s signal und -f feinfo verlassen. Dort kam für demux0 immer ein passender Wert für getunten Transponder und die Signalstäkre raus. Der Rest hat aber nix geliefert
Laut ls -l /proc/`pidof enigma2`/fd | grep demux brauche ich gerade aber demux7 und damit geht es auchIch habe jetzt rausgefunden, dass WDR bei mir nach wie vor nur "die story" ausstrahlt und das Assad-Ding gar nicht im EPG steht... Dafür die story aber doppelt -.- Die doppelte ID vom Eintrag danach kommt hier nicht an. Wird offenbar von KabelBW gefiltert und mit ner anderen ID gesetzt.
Code
Alles anzeigenroot@dm7080:~# dvbsnoop -devnr 7 -f 0x50.2b.93 -m 0xf0.ff.ff 0x12 | grep 'event_name: "die story"' -B 11 -A 2 Event_ID: 8 (0x0008) Start_time: 0xe1ff201000 [= 2017-04-12 20:10:00 (UTC)] Duration: 0x0004500 [= 00:45:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 1196 (0x4ac) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 190 (0xbe) ISO639_2_language_code: ger event_name_length: 10 (0x0a) event_name: "die story" -- Charset: Latin alphabet no. 5 text_length: 175 (0xaf) text_char: "Dokumentarreihe. Grosse Handelsketten und Onlineh▒ndler nutzen Steuerschlupfl▒cher in zahlreichen L▒ndern und k▒nnen dadurch viel Geld sparen. Ein enormer Wettbewerbsvorteil." -- Charset: Latin alphabet no. 5 ^C root@dm7080:~# dvbsnoop -devnr 7 -f 0x50.2b.93 -m 0xf0.ff.ff 0x12 | grep 'event_name: "Die mit dem Bauch tanzen"' -B 11 -A 2 Event_ID: 187 (0x00bb) Start_time: 0xe1ff212500 [= 2017-04-12 21:25:00 (UTC)] Duration: 0x0011500 [= 01:15:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 1076 (0x434) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 209 (0xd1) ISO639_2_language_code: ger event_name_length: 25 (0x19) event_name: "Die mit dem Bauch tanzen" -- Charset: Latin alphabet no. 5 text_length: 179 (0xb3) text_char: "Dokumentarfilm ▒ber das Altwerden als Frau. Die 28-j▒hrige Carolin Genreith besucht ihre Heimat und stellt fest, dass ihre Mutter intensiv einem neuen Hobby fr▒nt: dem Bauchtanz." -- Charset: Latin alphabet no. 5 -- Event_ID: 187 (0x00bb) Start_time: 0xe1ff212500 [= 2017-04-12 21:25:00 (UTC)] Duration: 0x0011500 [= 01:15:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 1076 (0x434) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 209 (0xd1) ISO639_2_language_code: ger event_name_length: 25 (0x19) event_name: "Die mit dem Bauch tanzen" -- Charset: Latin alphabet no. 5 text_length: 179 (0xb3) text_char: "Dokumentarfilm ▒ber das Altwerden als Frau. Die 28-j▒hrige Carolin Genreith besucht ihre Heimat und stellt fest, dass ihre Mutter intensiv einem neuen Hobby fr▒nt: dem Bauchtanz." -- Charset: Latin alphabet no. 5 -- Event_ID: 187 (0x00bb) Start_time: 0xe1ff212500 [= 2017-04-12 21:25:00 (UTC)] Duration: 0x0011500 [= 01:15:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 1076 (0x434) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 209 (0xd1) ISO639_2_language_code: ger event_name_length: 25 (0x19) event_name: "Die mit dem Bauch tanzen" -- Charset: Latin alphabet no. 5 text_length: 179 (0xb3) text_char: "Dokumentarfilm ▒ber das Altwerden als Frau. Die 28-j▒hrige Carolin Genreith besucht ihre Heimat und stellt fest, dass ihre Mutter intensiv einem neuen Hobby fr▒nt: dem Bauchtanz." -- Charset: Latin alphabet no. 5 ^C root@dm7080:~# dvbsnoop -devnr 7 -f 0x50.2b.93 -m 0xf0.ff.ff 0x12 | grep 'event_name: "Traumrouten' -B 11 -A 2 Event_ID: 5866 (0x16ea) Start_time: 0xe204104500 [= 2017-04-17 10:45:00 (UTC)] Duration: 0x0004500 [= 00:45:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 194 (0xc2) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 182 (0xb6) ISO639_2_language_code: ger event_name_length: 20 (0x14) event_name: "Traumrouten der USA" -- Charset: Latin alphabet no. 5 text_length: 157 (0x9d) text_char: "Dokumentationsreihe. Nirgendwo sonst in den Vereinigten Staaten dr▒ngen sich so viele Nationalparks wie in Utah. Und kaum eine Gegend ist so d▒nn besiedelt." -- Charset: Latin alphabet no. 5 -- Event_ID: 5886 (0x16fe) Start_time: 0xe204113000 [= 2017-04-17 11:30:00 (UTC)] Duration: 0x0004500 [= 00:45:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 192 (0xc0) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 180 (0xb4) ISO639_2_language_code: ger event_name_length: 20 (0x14) event_name: "Traumrouten der USA" -- Charset: Latin alphabet no. 5 text_length: 155 (0x9b) text_char: "Dokumentationsreihe. Das gewaltige Delta des Mississippi ist das Tor in den S▒den der USA. Auf ihm beginnt die Reise durch Louisiana bis nach New Orleans." -- Charset: Latin alphabet no. 5 -- Event_ID: 131 (0x0083) Start_time: 0xe205040000 [= 2017-04-18 04:00:00 (UTC)] Duration: 0x0004500 [= 00:45:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 194 (0xc2) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 182 (0xb6) ISO639_2_language_code: ger event_name_length: 20 (0x14) event_name: "Traumrouten der USA" -- Charset: Latin alphabet no. 5 text_length: 157 (0x9d) text_char: "Dokumentationsreihe. Nirgendwo sonst in den Vereinigten Staaten dr▒ngen sich so viele Nationalparks wie in Utah. Und kaum eine Gegend ist so d▒nn besiedelt." -- Charset: Latin alphabet no. 5 -- Event_ID: 5889 (0x1701) Start_time: 0xe205044500 [= 2017-04-18 04:45:00 (UTC)] Duration: 0x0004500 [= 00:45:00 (UTC)] Running_status: 0 (0x00) [= undefined] Free_CA_mode: 0 (0x00) [= unscrambled] Descriptors_loop_length: 192 (0xc0) DVB-DescriptorTag: 77 (0x4d) [= short_event_descriptor] descriptor_length: 180 (0xb4) ISO639_2_language_code: ger event_name_length: 20 (0x14) event_name: "Traumrouten der USA" -- Charset: Latin alphabet no. 5 text_length: 155 (0x9b) text_char: "Dokumentationsreihe. Das gewaltige Delta des Mississippi ist das Tor in den S▒den der USA. Auf ihm beginnt die Reise durch Louisiana bis nach New Orleans." -- Charset: Latin alphabet no. 5 ^C root@dm7080:~#
Aber gut. Das war jetzt nur mein Forscherdrang und hat mit dem Ursprungsproblem nichts zu tun.
Fazit: WDR baut Mist, TV-Hersteller basteln es zurecht, Dream und DVBviewer pochen auf dem Standard. Kommt mir bekannt vor
Jetzt wäre noch interessant das Verhalten auf ner OE 2.0 Dream zu beobachten Und mal im OpenATV-Code nachzugucken, ob dort in dem Teil was geändert wurde. -
der TV Hersteller muss auch nur was Anzeigen, ein PVR aber auch ggf. was richtig aufnehmen, insofern ist es da halt nicht ein einfach, gerade wenn Aufnahmen aus dem EPG programmiert werden sollen.
Das epg.dat funktioniert was die event id angeht bei denen anders, da wird der Müll nur abgelegt ... bei einer Datenbank sind duplicate records halt nicht so tolle. Die Open* haben ja diesen Patch wo du events einzeln laden/anhängen kannst und der lässt alles durch.
-
Da hat sich nichts geändert... also der alte Code ist beim Daten sammeln / cachen nicht anders.
Eine eindeutigte event_id ist da genauso pflicht....
cu