2

RTC alams отлично работают для пробуждения моей системы, когда я хочу записать программу, но если я решу, что не хочу, чтобы моя система пробуждалась, когда это запланировано, мне трудно отключить этот ранее запланированный сигнал тревоги. , Я пробовал:

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

но когда я впоследствии сделаю:

cat /proc/driver/rtc

Будильник был изменен на 5 минут в будущем.

Я также попробовал:

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

но это также перемещает будильник на 5 минут в будущем (вместо запланированных 5 минут в прошлом). Пока я просто отключаю ноутбук, чтобы отключить пробуждение, так как он не разбудит ноутбук от батареи. Есть идеи как отключить будильник RTC? Благодарю.

1 ответ1

3

Вот как я ожидаю, что это сработает. Вы пытались увидеть, проснется ли он на самом деле?

Вот как это выглядит, когда я включаю будильник:

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

И когда я выключаю это:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .