MythTV Autoshutdown/Poweron
Wer sein MythTV Backend (+ Frontend) im Wohnzimmer stehen hat, möchte die Kiste wohl kaum 7x24h am rumrödeln haben. Abstellen ist ja kein problem, aber wie kommt die Kiste von alleine wieder hoch? Eigentlich kein problem, man muss nur etwas rumbastelnt :-) [...und das ist der MythTV User ja gewohnt ;-) ]Auto Power-On
Zuerst kümmern wir uns ums automatische einschalten: Dazu verwende ich bei meiner Installation nvram-wakeup [siehe auch: mythtv.org wiki-eintrag den man nicht wirklich durchlesen muss]Eigentlich könnte der Kernel ACPI-Kompatibler Hardware direkt sagen, dass sie zu einer vorgegebenen Zeit aufwachen soll, allerdings funktioniert das je nach Kernelversion dann mal wieder nicht. nvram-wakeup ist vom Kernel ziemlich unabhängig und verrichtet seinen Dienst bestens.
Die installation von nvram-wakeup ist eigentlich einfach, schwieriger wird die Konfiguration von /etc/nvram-wakeup.conf: Wer MythTV zuuuufällig auf einem AsRock ION 330 laufen lässt, kann meine Konfiguration recyclen:
################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "ASRock"
## - Mainboard type: "AMCP7A-ION"
## - Mainboard revision: ""
## - BIOS vendor: "American Megatrends Inc."
## - BIOS version: "P1.40"
## - BIOS release: "06/22/2009"
addr_min = 0x42
shift_min = 2
addr_sec = 0x66
addr_day = 0x68
addr_hour = 0x69
addr_stat = 0xB7
shift_stat = 4
addr_chk_h = 0x30
addr_chk_l = 0x31
upper_method = VT82Cxxx
## Mainboard autodetection information:
##
## - Mainboard vendor: "ASRock"
## - Mainboard type: "AMCP7A-ION"
## - Mainboard revision: ""
## - BIOS vendor: "American Megatrends Inc."
## - BIOS version: "P1.40"
## - BIOS release: "06/22/2009"
addr_min = 0x42
shift_min = 2
addr_sec = 0x66
addr_day = 0x68
addr_hour = 0x69
addr_stat = 0xB7
shift_stat = 4
addr_chk_h = 0x30
addr_chk_l = 0x31
upper_method = VT82Cxxx
Alle Anderen dürfen auf die nvram-wakeup Datenbank hoffen oder den guess-helper raten lassen.
Auto Shutdown
Nachdem man die richtigen nvram-wakeup.conf settings rausgefriemelt hat, kann man mit der Installation des shutdown-scripts beginnen:- settime.pl runterladen und nach /opt/myth/settime.pl kopieren
- /opt/myth/settime.pl --nvram starten: settime.pl sollte nun die nächste recording-time als wakeup-time ins nvram schreiben.
irw
Wurde der Computer zwecks Aufnahme automatisch gestartet, so wird settime.pl den Computer auch wieder selber ausschalten. Damit settime.pl aber zwischen manuellen und automatischen Starts unterscheiden kann, muss man ihm noch etwas helfen: Dazu tragen wir
/usr/local/bin/irw > /tmp/irw &
in unser lokales Startscript (z.B. /etc/rc.d/rc.local unter Slackware) ein. Dadurch werden alle lirc-events in /tmp/irw geschrieben: Somit 'sieht'
settime.pl, ob die Fernbedienung verwendet wurde.
Power-Button am Gehäuse
Den Knopf verheiraten wir auch noch schnell mit settime.pl: Einfach /etc/acpi/acpi_handler.sh umbauen:
#!/bin/sh
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /opt/myth/settime.pl --force
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /opt/myth/settime.pl --force
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
Cronjob
Damit settime.pl den Computer automatisch ausschalten kann und von neue Aufnahmen wind bekommt, tragen wir noch schnell in die crontab von root folgende Zeilen ein:
# upate nvram, check if we can shutdown
*/6 * * * * /opt/myth/settime.pl > /var/log/myth-settime 2>&1
*/6 * * * * /opt/myth/settime.pl > /var/log/myth-settime 2>&1
comments powered by Disqus