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