====== 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