Raspberry: Probleme beim Zeitsetzten

  • Hallo,


    ich möchte die Zeit auf meinem Pi per vdr setzten lassen und habe das Problem dass das bei mir nicht zuverlässig funktioniert.


    In /etc/vdr/setup.conf habe ich ein "SetSystemTime = 1" eingetragen und vdr wird beim booten gestartet - allerdings kommt es öfter vor dass die Zeit nicht gesetzt wird (ab und zu funktioniert das allerdings auch) und ich würde dem nun gerne auf den Grund gehen.


    Dazu hätte ich folgende Fragen:


    1)
    Was ist für den vdr die Zeitquelle? Ist es ein kanalunahängiges Zeitdatum aus dem epg oder holt sich vdr die Zeit aus den epg-Daten die zu einem bestimmten Kanal gehören?
    Falls es das zweite ist: Wie konfiguriert man den Kanal den man verwenden möchte?


    2)
    Ist das Zeitsetzen durch vdr in irgendeiner Weise abhängig von einem ebenfalls laufenden ntp? Kann es Szenarien geben in denen vdr die Zeit nicht setzt weil er denkt das wäre bereits durch ntp geschehen oder schert sich vdr um ntp überhaupt nicht und versucht in jedem Fall die Zeit zu setzen wenn er entsprechend konfiguriert ist?


    3)
    Ich habe beobachtet dass das Setzen der Systemzeit in den Fällen in denen es funktioniert nicht immer gleich schnell zu sein scheint. Ist es so dass vdr erst warten muss bis per epg wieder mal ein Timestamp vorbeikommt oder woran liegt das?
    Und was wäre der worst-case? Ist es möglich dass es auch 20 min oder länger dauern kann?


    4)
    Hat jemand eine Idee woran es liegen kann dass es nicht zuverlässig funktioniert oder mir einen Tip geben wie ich das am Besten untersuchen kann?


    Danke!

  • 2)
    vdr kümmert sich nicht um ntp. Es bekommt einen Timestamp aus dem DVB-Stream, anhand dessen er dann die Systemzeit setzt. Wie oft so ein Timestamp vorbeikommt, weiß ich nicht genau, wenn du aber die Möglichkeit zu ntp hast, würde ich das nutzen.


    Lars

  • Was ich vielleicht noch dazulegen sollte:es geht bei mir um dvb-c (kabel).


    Und mein pi hängt nicht immer im Netz so dass ich mich auf ntp nicht verlassen kann.


    Die vdr-Lösung wäre eben der fallback für den Fall dass der pi nicht ins Netz kommt (da immer der tv-stick dranhängt hatte ich gehofft mir so eine rtc sparen zu können...

  • TimeSource und TimeTransponder sind dann trotzdem zu setzen, natürlich mit passenden Werten.
    Die Source-Kennung eines Kabelkanals ist C, einen passenden Transponder musst du dir selbst suchen, z.B. ARD o.ä..


    Lars.

  • Hab' das früher genutzt als mein VDR noch nicht im Netzwerk hing (DVB-S).
    So weit ich mich erinnere holt er sich die Zeit dann, wenn er auf dem angegebenen Transponder ist, d.h. wenn Du z.B. ZDF auswählst, den ganzen Tag aber nur ARD guckst, dann gibt's keine aktualisierte Zeit (außer VDR ist zwischendrin idle und macht nen scan oder Du hast mehrere Receiver drin, was ich nicht habe)...


    rfu

    :vdr2 Server: vdr 2.6.4 (yavdr) im Ubuntu 22.04 docker, Client: Kodi (LibreELEC)

  • Moin,

    d.h. wenn Du z.B. ZDF auswählst, den ganzen Tag aber nur ARD guckst, dann gibt's keine aktualisierte Zeit


    deshalb sollte man clevererweise vom konfigurierten Startkanal die Zeit holen ;)


    Ciao Louis

  • Danke für die Antworten, nach etwas Herumprobieren scheint es jetzt zu funktionieren.


    Da ich über das osd die Einstellungen nicht finde (ich benutzte vdr-sxfe), habe ich die setup.conf per Hand editiert und zwar folgende Einträge:


    SetSystemTime = 1
    TimeSource = C
    TimeTransponder = 442
    InitialChannel = 34


    Wobei ich mal davon ausgegangen bin dass die channel-Nummern die vdr verwendet den Zeilennummern der channels.conf entsprechen (stimmt das?)
    Die TimeTransponder-Konfiguration bedeutet (so verstehe ich das) eine Frequenz von 442Mhz - man konfiguriert also offenbar doch nicht einen speziellen Kanal, sondern das Zeitsignal scheint kanalunabhängig zu sein. Falls sich damit jemand auskennt würde es mich interessieren wo genau das herkommt.


    Was mich verblüfft hat ist die Tatsache dass vdr offenbar unterschiedliche Arten hat um sich auf Kanäle zu beziehen.


    Ich hatte z.B. folgende Einträge in der setup.conf:


    CurrentChannel = 34
    InitialChannel = 34


    Nach einem Lauf hat vdr das dann umgeschrieben zu


    CurrentChannel = 34
    InitialChannel = C-9999-161-12103


    Also für den CurrentChannel verwendet er die Zeilennummer der channels.conf, während er den Eintrag in InitialChannel umschreibt.


    Aber sei's drum, es scheint zu gehen. Als kleine Unschönheit habe ich nur dass wenn mein pi mal am Netz hängt er vermutlich per ntp schneller eine genauere Zeit bekommt die dann der vdr später wieder plättet, aber damit kann ich leben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!