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