Ich probiere mich grade daran meinem VDR (siehe Sig.) beizubringen den TV bei manuellem Start via FB automatisch mit einzuschalten. Bisher muss ich dazu nach dem Hochlaufen noch einmal die gleiche Taste der FB drücken, damit der VDR den entsprechenden IR-Befehl via LIRC/irsend absetzt. Nun möchte ich durch Abgleichen des zuletzt gesetzten Timers (/proc/acpi/alarm) + uptime mit der aktuellen Zeit (oder so ähnlich) herausfinden, ob der VDR manuell oder via Timer gestartet wurde. Ich schaffe es allerdings nicht, den VDR durch manuelles setzen von /proc/acpi/alarm zu starten, das installierte acpi-wakeup-addon funktioniert aber!?
Die BIOS-Zeit läuft in UTC, also müsste die Kiste doch so aufwachen:
vdr:~# /etc/init.d/vdr stop
Stopping Linux Video Disk Recorder: vdr.
vdr:~# date --utc
Mi 9. Apr 08:21:05 UTC 2008
vdr:~# cat /proc/acpi/alarm
2008-04-00 07:45:00
vdr:~# echo 2008-04-09 08:30:00 >/proc/acpi/alarm
vdr:~# echo 2008-04-09 08:30:00 >/proc/acpi/alarm
vdr:~# cat /proc/acpi/alarm
2008-04-09 08:30:00
vdr:~# poweroff
Alles anzeigen
Tut aber nicht!? Dazu hat /proc/acpi/alarm nach dem Reboot immer den Tag verschluckt (00?). Jahr und Monat verschwinden sofort (echo 2009-05-10 08:30:31 >/proc/acpi/alarm; cat /proc/acpi/alarm -> 2008-04-10 08:30:31; nach Reboot 2008-04-00 08:30:00).
Geht das acpi-wakeup-addon einen anderen Weg? Was mache/verstehe ich falsch?