[ALUG] RTC Alarm Wakeup

David Reynolds david at reynoldsfamily.org.uk
Thu Mar 13 09:05:27 GMT 2008


Jon,

On 12 Mar 2008, at 12:37 pm, Jon Dye wrote:

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


I'm pleased to say that this works perfectly - thanks Jon.

-- 
David Reynolds
david at reynoldsfamily.org.uk






More information about the main mailing list