im Berliner Netz von Kabel Deutschland sendet Deutsche Welle-TV
eine falsche Uhrzeit per DVB, diese liegt zwei Stunden in der Zukunft.
Enigma und sectionsd lesen beide diese Zeit. Ob hier eine Fehlkonfiguration
seitens KD, des Senders oder eine fehlerhafte Umsetzung von DVB-Spezifi-
kationen seitens Tuxbox vorliegt, weiß ich nicht. Falls mir jemand Debug-
Hinweise, z.B. per dvbsnoop, geben kann, bin ich gerne bereit, zu helfen.
Fakt ist, dass durch die falsche Uhrzeit sämtliche Timereinstellungen
durcheinandergeraten, wenn ich während einer DVB-Uhrzeitaktualisierung
Deutsche Welle-TV schaue.
Das will ich verhindern. Die Nutzung von NTP ist für mich keine Option.
Ich habe dazu, analog zum EPG-Filter, einen DVB-Time-Filter konzipiert.
Um die DVB-Uhrzeitaktualisierung bei DW-TV zu deaktivieren, muss
die Datei /var/tuxbox/config/zapit/dvbtimefilter.xml angelegt werden:
Beim Umschalten auf DW-TV erscheint:<?xml version="1.0" encoding="UTF-8"?>
<zapit>
<filter serviceID="025f" name="DW-TV EUROPA" tsid="0262" onid="f001"/>
</zapit>
Beim Aufwachen des time-threads:01:49:10.871 [sectionsd] commandserviceChanged: DVB time update is blocked!
Beim Umschalten auf einen anderen Kanal erscheint:01:50:52.520 [timeThread] Time NOT set via DVB due to ignored channel, going to sleep for 120 seconds
Beim Aufwachen des time-threads auf diesem Kanal:01:52:05.441 [sectionsd] commandserviceChanged: DVB time update is allowed again!
Wenn DW-TV als lastChannelTV in zapit.conf eingetragen ist, wird der01:52:53.184 [timeThread] - 15.06.2009 01:52:54, tim: Mon Jun 15 01:52:54 2009
01:52:54.004 [timeThread] Time set via DVB, going to sleep for 120 seconds.
time-thread einmal pro Minute reaktiviert:
Umschalten auf einen anderen Kanal:01:00:17.841 [sectionsd] commandserviceChanged: DVB time update is blocked!
01:00:33.215 [timeThread] Time NOT set via DVB due to ignored channel, going to sleep for 60 seconds.
01:01:33.280 [timeThread] Time NOT set via DVB due to ignored channel, going to sleep for 60 seconds.
01:02:33.330 [timeThread] Time NOT set via DVB due to ignored channel, going to sleep for 60 seconds.
Hier der Patch: sectionsd_nodvbtime.diff01:02:50.401 [sectionsd] commandserviceChanged: DVB time update is allowed again!
01:03:34.114 [timeThread] - 15.06.2009 01:58:55, tim: Mon Jun 15 01:58:55 2009
01:58:55.004 [timeThread] Time set via DVB, going to sleep for 120 seconds.