[ALUG] RTC Alarm Wakeup
Jon Dye
jon at pecorous.co.uk
Wed Mar 12 12:37:07 GMT 2008
On 12/03/2008, David Reynolds <david at reynoldsfamily.org.uk> wrote:
>
> Anyone else had any experience of making the ACPI alarm work?
>
I've got the alarm working on my Mini-ITX M10000. I have a script called
set_alarm.sh which I wrote which contains:
#/bin/bash
if [ "$1" = "--settime" ]; then
# convert from seconds since epoc to string
date_with_tz=$(awk "BEGIN {print strftime(\"%Y-%m-%d %H:%M:%S %Z\",
$2)}")
else
# gnu date can't handle the T
gnu_friendly_date=$(echo $* | sed 's/T/ /')
# add local timezone
date_with_tz=$(date -d "$gnu_friendly_date")
fi
# hw clock is in UTC so convert date to UTC
hw_date=$(echo "$date_with_tz" | date -u -f - +%F\ %T)
echo "Setting wakeup time to $hw_date UTC"
echo "$hw_date" > /proc/acpi/alarm
You can run this like, "set_alarm.sh 11pm" to set the machine to wake up
today at 11pm, or you can specify a full time and date. Basically you can
specify anything that the date program understands.
I also needed to change my shutdown scripts so that when then run hwclock to
sync the OS time to the bios it saves and restores the alarm time. e.g.:
ACPITIME=`cat /proc/acpi/alarm`
/sbin/hwclock --systohc
echo "$ACPITIME" > /procacpi/alarm
This is a known problem with my motherboard and now I've done that it all
works for me and I'm using it to shut down my tv machine which runs mythtv
and wake it up in time to start recording the next program. I think I
originally got the instructions from here
http://www.mythtv.org/wiki/index.php/ACPI_Wakeup
HTH,
JD
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.alug.org.uk/pipermail/main/attachments/20080312/b7bf493f/attachment.htm
More information about the main
mailing list