Finde das etwas merkwürdig.
Ich habe mich die ganze Zeit gewundert warum mein VDR via ACPI nicht zu wecken ist. Durch Zufall bin ich darauf gestoßen:
echo 0 > /sys/class/rtc/rtc0/wakealarm
cat /proc/driver/rtc
rtc_time : 18:56:11
rtc_date : 2010-01-31
alrm_time : 19:00:50
alrm_date : ****-01-31
alarm_IRQ : no
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : yes
DST_enable : no
periodic_freq : 1024
batt_status : okay
Es wird so kein Alarm gesetzt, soweit so gut. Die Aufwachzeit ist immer 5 Minuten im Vorlauf zur aktuellen Uhrzeit, aber Alarm IRQ ist aus.
echo `date '+%s' -d '+ 20 minutes'` > /sys/class/rtc/rtc0/wakealarm
...sollte ja eigentlich einen Alarm in 20 Minuten setzen.
Aber:
cat /proc/driver/rtc
rtc_time : 18:58:37
rtc_date : 2010-01-31
alrm_time : 19:02:53
alrm_date : ****-01-31
alarm_IRQ : no
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : yes
DST_enable : no
periodic_freq : 1024
batt_status : okay
...macht es nicht.
Setze ich jedoch den Timer mit
echo `date '+%s' -d '+ 80 minutes'` > /sys/class/rtc/rtc0/wakealarm
wird die gewünsche Aufwachzeit in 20 Minuten eingestellt und der alarm IRQ ist gesetzt:
cat /proc/driver/rtc:
rtc_time : 18:59:37
rtc_date : 2010-01-31
alrm_time : 19:19:33
alrm_date : 2010-01-31
alarm_IRQ : yes
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : yes
DST_enable : no
periodic_freq : 1024
batt_status : okay
Dann wacht der VDR auch auf.
In der /etc/default/rcS ist UTC=no eingestellt.
date So 31. Jan 19:01:50 CET 2010
hwclock So 31 Jan 2010 19:01:59 CET -0.394113 Sekunden
Warum die Stunde? Und vor allem - wie ändere ich das?
Mir würde ja reichen wenn ich das einfach bei der Timerübergabe "fest" einstelle, aber in dem Script sehe ich nicht richtig durch wenn ich ehrlich bin.
Zu viele Zahlen.