Hier meine statistischen Daten und Ergebnisse:
Ablauf Kaltstart (jedoch ohne Netzteil getrennt zu haben) mit RP2040 Taster oder Fernbedienung:
0:00 - EIN-Schalter
0:00 .. 0:13 - Raspi Bootscreen (weiß-roter Hintergrund, Meldungen vom 1stLevel Bootloader).
0:13 .. 0:26 - MLD-Hochlauf OHNE Logo, auch keine drei Punkte, nur schwarze Katze bei Nacht.
0:26 - Sundtek blaue LEDs springen an (Empfänger werden angesprochen).
0:29 - Live TV da.
Ablauf Runterfahren (ausgelöst per POWER2 Btn der Fernbedienung) mit RP2040:
0:00 - POWER2 Btn
0:00 .. 0:07 - Meldung 'Taste drücken zum Abbrechen...'
0:07 .. 0:12 - schwarze Katze...
0:12 .. 1:37 - MLD Logo pulsiert vor sich hin (85sec)
1:37 .. 1:40 - schwarze Katze...
1:40 - HDMI Signal und Raspi5 AUS.
Bis hierhin nur Statistik. Interessanter wird's jetzt:
VDR beenden über WebIF "Dienste": Dauert <5sec, setup.conf Update ok, journalctl wie erwartet.
VDR beenden über WebIF Terminal 'sysctl stop vdr': Genau das selbe wie über Dienste.
VDR beenden über WebIF Apps/VDR: Dauert 1-2sec länger, KEIN Update der setup.conf, grundlegend andere journalctl Meldungen.
VDR wieder starten macht bei Dienste und Terminal alles richtig, d.h. voriger Kanal oder fest gewählter Kanal nach dem Einschalten.
VDR wieder starten aus WebIF Apps/VDR: Beginnt mit dem zuletzt aktiven Kanal, OBWOHL in der setup.conf noch der vorherige unter 'currentChannel' steht.
Das Journal offenbart, dass ein Stopp aus WebIF/Apps eine VDR-Fernsteuerung per SVDRP auslöst, während die anderen Methoden den vdr.service beenden. Ich habe nicht versucht herauszufinden, welche SVDRP-Kommandos da verschickt werden, aber bestimmt läuft der vdr.service weiter, damit er Aufnahmen machen kann. Dementsprechend ist auch beim "Start" hinterher noch der selbe Kanal da. Fährt aber der Raspi runter, dann MUSS auch der vdr gestoppt werden. Weil das nicht richtig klappt dauert die Geschichte so lange bis zum Timeout, dann wird der vdr.service abgeschossen und schreibt also nichts in die setup.conf. Also liegt beim nächsten Re-Boot die Information zum "vorigen" Kanal nicht vor.
Nun stellt sich die Frage, welcher Mechanismus abläuft, wenn man auf dem Raspi einen Shutdown auslöst. Wenn da SVDRP-Kommandos raus gehen, aber kein "normaler" Stop des vdr.service ausgelöst wird, dessen "ok" Meldung die MLD aber erwartet, nicht bekommt und den Dienst dann halt abschießt, wäre erklärbar, warum das Wiederherstellen des "vorigen Kanals" nicht klappt.
Könnte es sein, dass uns hier schon wieder die etwas spezielle Architektur des Raspi ärgert, der ja kein vernünftiges 'suspend' kann, sondern nur 'runterfahren' ? Das würde umgekehrt bedeuten, dass wir für Raspis, bzw. allgemein für Rechner, die komplett runterfahren und von einem RP2040 oder sonstwie aufgeweckt werden, den PowerOff-Ablauf anpassen müssten.
War das jetzt hilfreich...?