no meu Ubuntu 12,04 (64 bits) sistema sudo rtcwake -s 30 -mode mem
funciona como desejado (mas eu preciso definir o modo para 'mem' (= suspender para ram) ou 'disco' como o modo padrão de 'espera' não é suportado em meu sistema (laptop acer).
em qual hardware você está executando o seu sistema? ele tem um rtc e seu sistema pode descobri-lo (como primeiro passo, verifique a saída de ls -l /dev/rtc?
)?
sua linha de saída rtcwake: open failed: /sys/class/rtc/rtc0/device/power/wakeup: No such file or directory
pode mostrar uma parte relevante do problema. no meu sistema / sys / class / rtc / rtc0 / dispositivo / power / wakeup também não está presente (eu não recebo esse erro-msg) mas um wakealarm-namedpipe está localizado em /sys/class/rtc/rtc0/wakealarm
. isso existe no seu?
Se este for o caso, tente escrever diretamente nele, por exemplo através de
sudo sh -c ‘echo "+00-00-00 00:00:30" > /sys/class/rtc/rtc0/wakealarm'
observe que esse comando não coloca seu sistema em suspensão, mas apenas programa um alarme de ativação, portanto, talvez seja necessário colocar seu sistema em espera / dormir sozinho.
então, o que diz cat /proc/driver/rtc
(especialmente as linhas que começam com alrm_time, alrm_date e alrm_pending)?
provavelmente não é uma resposta, mas ainda não posso comentar ...
EDITAR: oops, acabamos de perceber que isso foi solicitado em 2012, não em 2013 ...