====== Wakeup ====== Dies sind gesammelte Werke und können sich mittlerweile erübrigt oder geändert haben. Getestet mit ubuntu 10.04.1 und standard Kernel (Wake on LAN automatisch nach reboot bei [[netzwerk:netzwerkkonfiguration#wake_on_lan|Ubuntu 20.04]] setzen). Tests aus http://www.vdr-wiki.de/wiki/index.php/ACPI_Wakeup Gigabyte GA-MA78GM-S2H (rev.1.1) BIOS F5 ACPI-i.o.=ja systohc-bug-free=? ->getest mit 2.6.27.7 rtc_cmos und hpet=disable Gigabyte GA-MA78GM-S2H (rev.1.0) BIOS F11 ACPI-i.o.=ja systohc-bug-free=ja ->HPET Support Disabled und Power-On by Alarm Disabled im BIOS, Ubuntu 10.04.1 Standard-Kernel, funktioniert mit 1x schreiben nach wakealarm. Folgende Befehle auch mit dem vdruser testen und ggf. in ///etc/sudoers// ergenzen Zugriff auf RTC wakealram prüfen. sudo find /sys/class/rtc/rtc0/wakealarm Bios Uhrzeit auf UTC Zeit stellen. sudo hwclock --systohc --utc Prüfen ob UTC gesetzt ist. sudo cat /etc/default/rcS Ausgabe: # /etc/default/rcS # # Default settings for the scripts in /etc/rcS.d/ # # For information about these variables see the rcS(5) manual page. # # This file belongs to the "initscripts" package. TMPTIME=0 SULOGIN=no DELAYLOGIN=no UTC=yes <---Muss auf yes stehen VERBOSE=no FSCKFIX=no Ab Ubuntu 9.10 Kernelparameter in Grub setzen. Einfach hinter den Kernelparametern noch dies hinzufügen: hpet=disable Danach das autom. Uhrzeitstellen des Systems verhindern. vi /etc/init/hwclock-save.conf Hier die exec-Zeile auskommentieren. Prüfen ob die Bios Uhrzeit auf UTC steht. sudo hwclock --debug Ausgabe: hwclock von util-linux-ng 2.17.2 Benutze /dev interface to clock. Letzte Abweichungskorrektur vorgenommen bei 1287943243 Sekunden nach 1969 Letzte Kalibrierung vorgenommen bei 1287943243 Sekunden nach 1969 Hardwareuhr geht nach UTC Zeit Die Hardwareuhr läuft vermutlich in UTC. Warte auf Uhrtick… … erhielt Uhrtick Zeit gelesen aus Hardwareuhr: 2010/10/24 18:00:46 Zeit der Hardwareuhr: 2010/10/24 18:00:46 = 1287943246 Sekunden seit 1969 So 24 Okt 2010 20:00:46 CEST -0.239985 Sekunden Manuellen Test durchführen. Wakealarm löschen. sudo bash -c "echo 0 > /sys/class/rtc/rtc0/wakealarm" Wakealarm setzen auf 5 Min. später. sudo bash -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm" Gesetzten Timer prüfen. sudo cat /proc/driver/rtc Wert alrm_time zeigt die UTC Uhrzeit an wann der VDR aufwachen wird Ausgabe: rtc_time : 18:04:21 rtc_date : 2010-10-24 alrm_time : 18:09:08 alrm_date : 2010-10-24 alarm_IRQ : yes alrm_pending : no 24hr : yes periodic_IRQ : no update_IRQ : no HPET_emulated : no DST_enable : no periodic_freq : 1024 batt_status : okay VDR herunterfahren und warten. shutdown -h now Verhalten des Powerbuttons anpassen gconf-editor den Schlüssel power unter /apps/gnome-power-manager/buttons auf "nothing" einstellen. //vdrpoweroff.sh// erstellen/anpassen. Inhalt: #!/bin/bash # #BIOS Uhrzeit auf UTC stellen sudo hwclock --systohc --utc DEV=/sys/class/rtc/rtc0/wakealarm DATE=/bin/date TIMER=$1 # if [[ "$DATE" =~ "CEST" ]]; then # TIMER=`echo "$1 + 2 * 60 * 60" | bc`; # else # TIMER=`echo "$1 + 60 * 60" | bc`; # # fi sudo sh -c "echo 0 > $DEV" sudo sh -c "echo $TIMER > $DEV" #Wake On LAN einschalten sudo ethtool -s eth0 wol g #Ausschalten pkill -SIGINT vdr sleep 4 sudo /sbin/shutdown -h now