Hallo,
nachdem ich es mit freundlicher Unterstützung aus dem Forum geschaftt habe, per cec-client und HDMI-CEC-Modul meinen Fernseher beim Start des VDRs anschalten zu lassen (siehe diesen Thread). würde ich jetzt gerne den Fernseher auch entsprechend ausschalten, wenn der VDR herunterfährt.
Ich benutze S3-Suspend, da sich mein Mainboard sonst weigert für Timer wieder hoch zu fahren.
Zuerst hatte ich den cec-client-Aufruf einfach in die /etc/vdr/shutdown-hooks/S90.cutom gepackt. Damit wird der Befehl zwar ausgeführt (Übrigens muss der Benutzer "vdr" Mitglied der "dialout"-Gruppe sein) aber der Shutdown wird abgebrochen. Um das genauer zu untersuchen, habe ich das ganze in ein externens Skript ausgelagert und mir an verschieden Stellen den exit status ($?) ausgeben lassen, da ein exit status <0> ja einen Abbruch des Shutdowns erzeugen soll.
/etc/vdr/shutdown-hooks/S90.custom
#!/bin/bash
# Custom VDR Shutdown Hook
# -------------------------
#
# Here you can place any commands, you want to be executed when VDR wants
# to shutdown.
#
# * To abort the shutdown, exit with an errorlevel <> 0.
#
# * If you want a message to be displayed on the OSD when aborting a shutdown,
# then write to stdout:
#
# ABORT_MESSAGE=<message to display>
#
# * If you want to defer the shutdown, write to stdout:
#
# TRY_AGAIN=<minutes to wait before next shutdown request>
#
# * To overwrite the command that will be executed to shutdown the machine
# after all shutdown hooks have been processed, write to stdout:
#
# SHUTDOWNCMD=<new shutdown command>
#
# i.e.:
#
# echo "ABORT_MESSAGE=\"I do not want to shutdown now!\"" ; exit 1
#
/usr/bin/vdr-cec-off.sh ||:
echo "Exit Status nach Skriptaufruf: $?" >> /tmp/exit
exit 0
Alles anzeigen
/usr/bin/vdr-cec-off.sh
#!/bin/bash
echo "Exit status am Begin des Skripts: $?" >> /tmp/exit
echo 'standby 0' | /usr/bin/cec-client -s
echo "Exit status am Ende des Skripts: $?" >> /tmp/exit
exit 0
Alles anzeigen
/tmp/exit
Exit status am Begin des Skripts: 0
Exit status am Ende des Skripts: 0
Exit Status nach Skriptaufruf: 0
Trotzdem unterbricht der vdr den shutdown und ist auch später nicht in der Lage selbst herunterzufahren. Leider steht im Syslog nichts aufschlussreiches.
syslog
Jul 14 20:52:59 HTPC vdr: [13651] Power button pressed
Jul 14 20:52:59 HTPC vdr: [13651] warning: VDR schaltet später aus - Power zum erzwingen
Jul 14 20:52:59 HTPC vdr: [15251] Text2Skin: message display update thread started (pid=13651, tid=15251)
Jul 14 20:53:01 HTPC vdr: [15251] Text2Skin: message display update thread ended (pid=13651, tid=15251)
Jul 14 20:53:01 HTPC vdr: [13651] confirm: Aufnahme in 4 Minuten - trotzdem ausschalten?
Jul 14 20:53:01 HTPC vdr: [13651] warning: Aufnahme in 4 Minuten - trotzdem ausschalten?
Jul 14 20:53:01 HTPC vdr: [15252] Text2Skin: message display update thread started (pid=13651, tid=15252)
Jul 14 20:53:05 HTPC vdr: [15252] Text2Skin: message display update thread ended (pid=13651, tid=15252)
Jul 14 20:53:05 HTPC vdr: [13651] confirmed
Jul 14 20:53:05 HTPC vdr: [13651] confirm: Taste drücken, um Ausschalten abzubrechen
Jul 14 20:53:05 HTPC vdr: [13651] warning: Taste drücken, um Ausschalten abzubrechen
Jul 14 20:53:05 HTPC vdr: [15253] Text2Skin: message display update thread started (pid=13651, tid=15253)
Jul 14 20:53:11 HTPC vdr: [15253] Text2Skin: message display update thread ended (pid=13651, tid=15253)
Jul 14 20:53:11 HTPC vdr: [13651] confirmed
Jul 14 20:53:11 HTPC vdr: [13651] reboot at Sun Jul 14 21:23:11 2013
Jul 14 20:53:11 HTPC vdr: [13651] executing '/usr/lib/vdr/vdr-shutdown.wrapper 1373829791 1800 0 "xmltv2vdr" 1'
Jul 14 20:53:11 HTPC vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S90.acpiwakeup as shell script
Jul 14 20:53:11 HTPC vdr: [13651] saved setup to /var/lib/vdr/setup.conf
Jul 14 20:53:11 HTPC vdr: [13651] next plugin wakeup at Sun Jul 14 21:23:11 2013
Jul 14 20:53:11 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 26304 bytes
Jul 14 20:53:11 HTPC vdr-addon-acpiwakeup: Setting ACPI alarm time to: 2013-07-14 19:18:11
Jul 14 20:53:11 HTPC vdr-addon-acpiwakeup: Writing to /sys/class/rtc/rtc0/wakealarm
Jul 14 20:53:11 HTPC vdr-addon-acpiwakeup: Writing to /sys/class/rtc/rtc0/wakealarm
Jul 14 20:53:11 HTPC vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S90.custom as shell script
Jul 14 20:53:12 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 49121 bytes
Jul 14 20:53:13 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 48854 bytes
Jul 14 20:53:14 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 49113 bytes
Jul 14 20:53:15 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 48620 bytes
Jul 14 20:53:16 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 52513 bytes
Jul 14 20:53:17 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 51306 bytes
Jul 14 20:53:18 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 52552 bytes
Jul 14 20:53:19 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 56220 bytes
Jul 14 20:53:20 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 49980 bytes
Jul 14 20:53:21 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 48545 bytes
Jul 14 20:53:22 HTPC vdr: [13651] [xine..put] cXinelibServer::GrabImage: image size is 50996 bytes
Alles anzeigen
Danach folgen nur noch Meldungen vom Screen Grab für das Live-Plugin. Wen keine Aufnahme ansteht fehlen natürlich die entsprechenden Einträge.
Irgendjemand ne Idee?
Danke.
Joachim