como desativar um alarme RTC no linux (uma vez sheduled)

2

Almas RTC estão funcionando muito bem para ativar meu sistema quando eu quero gravar um programa, mas se eu decidir que não quero que meu sistema acorde quando estiver programado, estou achando difícil desabilitá-lo alarme previamente agendado. Eu tentei:

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"

mas quando faço posteriormente:

cat /proc/driver/rtc

O alarme foi alterado para 5 minutos no futuro.

Eu também tentei:

sudo sh -c "echo 'date '+%s' -d '- 5 minutes'' > /sys/class/rtc/rtc0/wakealarm"

mas isso também move o alarme para 5 minutos no futuro (em vez dos 5 minutos pretendidos no passado). Por enquanto, basta desligar o laptop para desativar o despertador, uma vez que não vai acordar um laptop com bateria. Alguma idéia de como desativar o alarme RTC? Obrigado.

    
por nomadicME 08.09.2012 / 00:34

1 resposta

3

É assim que espero que funcione. Você já tentou ver se vai realmente acordar?

Isso é o que parece quando ligo um alarme:

$ sudo bash -c "echo $(date +'%s' -d '20 minutes') > /sys/class/rtc/rtc0/wakealarm"
$ cat /proc/driver/rtc 
rtc_time        : 13:25:55
rtc_date        : 2013-01-07
alrm_time       : 19:45:54
alrm_date       : 2013-01-07
alarm_IRQ       : yes          # Alarm is now on
alrm_pending    : no
...

E quando eu desligo:

$ sudo bash -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
$ cat /proc/driver/rtc 
rtc_time        : 13:28:09
rtc_date        : 2013-01-07
alrm_time       : 13:33:07
alrm_date       : 2013-01-07
alarm_IRQ       : no          # Alarm is now off
alrm_pending    : no
...
    
por 07.01.2013 / 20:29

Tags