VDR version 2.7.7 freigegeben

  • Es ist wohl eher unwahrscheinlich, dass vom Setzen von Now bis zur Verwendung 20 Minuten vergehen können.

    Mag ja sein, dass das unwahrscheinlich ist. Aber der syslog belegt genau das. Die Frage ist jetzt, was kann dazu führen, dass das so lange dauert? Eine Sperre auf ein VDR Objekt? Wenn ja, welches? Ein Aufruf einer API des DVB Treibers, der nicht zurückkommt? Wenn ja, welcher?

    > Oder kann es sein, dass der rpi4s in der Zwischenzeit "geschlafen" hat?

    Nein, hat er nicht. Du hast ja inzwischen den kompletten syslog. Der rpi4s läuft 24/7.

  • Jetzt frage ich mich natürlich, warum dieser Timer erst um 20:47 gestartet wurde, und nicht um 20:11

    Auffällig ist, dass der Timer in der selben Sekunde startet, in der EPGSearch: search timer update finished passiert:

    Code
    2025-08-06T20:47:09.141512+02:00 rpi4s vdr: [229828] EPGSearch: search timer update started
    2025-08-06T20:47:09.141613+02:00 rpi4s vdr: [229829] EPGSearch: timer conflict check started
    2025-08-06T20:47:09.142722+02:00 rpi4s vdr: [229829] EPGSearch: timer conflict check finished
    2025-08-06T20:47:09.380075+02:00 rpi4s vdr: [229821] frontend 0/0 regained lock on channel 19 (zdf_neo HD), tp 111361
    2025-08-06T20:47:10.056402+02:00 rpi4s vdr: [229828] EPGSearch: search timer update finished
    2025-08-06T20:47:10.141376+02:00 rpi4s vdr: [229816] closing frontend 0/0
    2025-08-06T20:47:10.141727+02:00 rpi4s vdr: [232855] epg data writer thread started (pid=229816, tid=232855, prio=low)
    2025-08-06T20:47:10.218344+02:00 rpi4s vdr: [229816] switching device 1 to channel 12 S19.2E-1-1107-17502 (kabel eins)
    2025-08-06T20:47:10.219120+02:00 rpi4s vdr: [229816] opening frontend 0/0
    2025-08-06T20:47:10.245505+02:00 rpi4s vdr: [229816] timer 40 (12 2011-2248 'Krieg der Welten') start
  • > Auffällig ist, dass der Timer in der selben Sekunde startet, in der EPGSearch: search timer update finished passiert:

    Scheint mir eher ein Zufall. Vor allem, da EPGSearch: search timer update started ja eine Sekunde früher passiert. Ich denke, dass

    Code
    2025-08-06T20:47:09.380075+02:00 rpi4s vdr: [229821] frontend 0/0 regained lock on channel 19 (zdf_neo HD), tp 111361

    hier relevant ist. Seltsam ist, dass es keine lost lock Meldung gibt. Seltsam ist auch, dass es mit zdf_neo HD überhaupt ein Problem gibt. Eigentlich empfange ich diesen Sender hier sehr gut.

  • Seltsam ist, dass es keine lost lock Meldung gibt

    Ja, das ist auch seltsam.
    Wenn man nach zdf_neo filtert folgen diese beiden Zeilen unmittelbar aufeinander:

    Code
    2025-08-06T19:08:52.675819+02:00 rpi4s vdr: [229816] switching device 1 to channel 19 S19.2E-1-1011-11130 (zdf_neo HD)
    2025-08-06T20:47:09.380075+02:00 rpi4s vdr: [229821] frontend 0/0 regained lock on channel 19 (zdf_neo HD), tp 111361

    Von 2025-08-06T19:09:01 bis 2025-08-06T20:44:52 kommen auch kaum Log-Meldungen von VDR, davor und danach jede Menge:

    Ich vermute mal, dass während dieser Zeit tatsächlich irgend etwas die Hauptschleife blockiert hat, daher wurde auch der Timer nicht, wie geplant, um 20:11 gestartet, sondern erst um 20:47, als die Hauptschleife wieder aktiv wurde.
    Auf welchen Wert hast du denn den Watchdog eingestellt?

  • > Setz den mal auf z.B. 60.

    Weiß nicht, habe damit schlechte Erfahrung. Dann bricht noch eine laufende Aufzeichnung ab.

    Lieber herausfinden, was die Hauptschleife blockiert.

  • Weiß nicht, habe damit schlechte Erfahrung.

    Ist es bei dir schon öfter vorgekommen, dass die Hauptschleife länger als 60 Sekunden blockiert wird?

    Dann bricht noch eine laufende Aufzeichnung ab.

    In diesem Fall hätte es wahrscheinlich für den korrekten Start der Aufnahme gesorgt.

    Lieber herausfinden, was die Hauptschleife blockiert.

    Das auf jeden Fall.

  • Vielleicht sollte ich den Defaultwert ändern.

    Bei mir sind wegen verschlüsselten Sendern --watchdog=120 und #define MAXBROKENTIMEOUT 120000 // milliseconds nötig.
    Vielleicht sollten beide geändert werden.

  • Spricht eigentlich was dagegen für vdr-plugin-statusleds das aufzunehmen?
    https://github.com/j1rie/vdr-plug…ch_for_vdr.diff
    --- vdr.c.a    2020-08-06 21:10:29.297129795 +0200
    +++ vdr.c    2020-08-06 21:15:12.943092492 +0200
    @@ -138,10 +138,10 @@ static bool DropCaps(void)
         }
      cap_t caps;
      if (cap_flag_value == CAP_SET)
    -     caps = cap_from_text("= cap_sys_nice,cap_sys_time,cap_net_raw=ep");
    +     caps = cap_from_text("= cap_sys_nice,cap_sys_time,cap_net_raw=ep,cap_sys_tty_config=ep");
      else {
         fprintf(stdout,"vdr: OS does not support cap_sys_time\n");
    -     caps = cap_from_text("= cap_sys_nice,cap_net_raw=ep");
    +     caps = cap_from_text("= cap_sys_nice,cap_net_raw=ep,cap_sys_tty_config=ep");
         }
      if (!caps) {
         fprintf(stderr, "vdr: cap_from_text failed: %s\n", strerror(errno));

  • Beim Entschlüsseln dauert es manchmal etwas, bis der entschlüsselte Datenstrom zuverlässig fliesst.
    Mit 60 hatte ich manchmal kaputte Aufnahmen, seit ich beides auf 120 gestellt habe sind die Aufnahmen in Ordnung.

  • Ist es bei dir schon öfter vorgekommen, dass die Hauptschleife länger als 60 Sekunden blockiert wird?

    Ich verfolge den Thread nur lose. Aber auf die Frage hin fällt mir ein, dass ich schon des Öfteren den Fall hatte, dass der VDR im Menü einfach eingefroren ist. Wie ich mich zu erinnern glaube, bevorzugt beim zeitgleichen Schneiden von Aufnahmen. Nach – gefühlt – einer Minute erfolgte dann ein Neustart. Kein Ahnung, ob das damit zusammenhängt und ob nicht vielleicht auch ein Plugin mit im Spiel ist. Aber es ist zumindest eine ergänzende Beobachtung.

    PS: Im Syslog habe ich nichts gefunden, was mir einen Hinweis auf die Ursache gegeben hätte.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.7 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, satip, screenshot, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Wozu dient dieses Plugin?

    https://github.com/j1rie/vdr-plug…lob/main/README
    This plugin shows the status of VDR via LED:
    when VDR starts, the LED is turned on;
    when VDR stops, the LED is turned off;
    if VDR is recording, the LED blinks (as often as recordings are active).

    Die LED ist dabei an einer Tastatur oder an einem meiner IR Empfänger.

  • aber warum bei --watchdog? Wieso bleibt die Hauptschleife da so lange blockiert?

    Hab ich nie untersucht. Ist einfach Versuch und Irrtum, mit 60 geht's nicht zuverlässig, mit 120 geht's.

  • Das klingt für mich sehr bekannt, mit den negativen Auswirkungen, derer ich weiterhin aus dem Weg gehe, siehe die Posts zwischen diesem: vdr-plugin-statusleds 0.4 und jenem: vdr-plugin-statusleds 0.4

    Viele Grüße,
    Chriss

    Signatur

    Stand: 23 Sep. 2025

    Server: VDR 2.7.4, Kubuntu 24.04.03, 6.14.0-29-generic Kernel

    HW: Intel i5-6500, 16GB RAM, DD Cine S2 V6.5, MSI Z170-A Pro, SeaSonic S12II 330W, Samsung 860 QVO 1TB + WD 1,5TB Caviar Green, iMon-LCD, Plugins: softhddevice, epg2vdr, lcdproc, markad, skindesigner, statusleds, streamdev-server, svdrpservice, vnsiserver
    Dienste: Samba, DNS, Mail, LAMP, VDR-Server für
    Client: RPi 3b+, VDR 2.4.0, OSMC

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!