domingo, 9 de diciembre de 2007

Encender PC automaticamente

Si estas buscando como encender tu PC a una hora programada aquí te mostrare como hacerlo usando Ubuntu.

Primero debes fijarte si tu placa madre lo soporta para ello debes ir al setup del BIOS y en el menú Power verificar si tiene la opción "Power On by RTC Alarm" si tiene esta opción entonces puedes programar el día y la hora de encendido de tu PC.

Pero si quieres hacerlo a través del sistema operativo entonces puedes hacer lo siguiente:
Primero si ya verificaste que tienes la opción de encendido en tu BIOS instalas el programa nvram-wakeup usando lo siguiente:

sudo aptitude install nvram-wakeup

te saldrá una ventana de configuración al momento de instalar a la cual de das Aceptar.

Después ejecutas el comando:
sudo nvram-wakeup

Si te aparece el mensaje:

nvram-wakeup: Your mainboard is currently not supported.
nvram-wakeup: Please try determining the addresses and sending the following
nvram-wakeup: information back to the maintainers:
nvram-wakeup: - The addresses you found out (read README.mb)

entonces ejecutas el siguiente comando:
sudo guess-helper
el cual viene ya con el nvram-wakeup, al momento de ejecutar el comando te pedirá una serie de pasos que debes hacer al reiniciar tu PC y luego la opción (A) de abortar y (r) de reiniciar dale siempre la opción r y debes repetir los pasos hasta que te aparezca este mensaje:

guess-helper
------------

cd: 2: can't cd to /home/chonpo/guess-nvram-module
The nvram-wakeup address detection is finished now.
If everything went well, you will find the detected nvram-wakeup
settings in the file ~/guess-directisa/nvram-wakeup.conf. This file
has been generated using the 'directisa' access method.
Check the files nvram-wakeup.conf and guess-error.log to see if
everything went well. In order to use the generated conf file, you
have to pass it as a command line parameter with the option -C to
nvram-wakeup. Before doing this, you should copy it to /etc.
If the settings in your nvram-wakup.conf seem to work, please send
this file to:

Sergei.Haller@math.uni-giessen.de

By doing so, you are helping to keep nvram-wakeup support more boards.

Luego reemplazas el archivo /etc/nvram-wakeup.conf por
/home//guess-directisa/nvram-wakeup.conf

Después ejecutas el comando nvram-wakeup de la siguiente manera
sudo nvram-wakeup -A -C guess-directisa/nvram-wakeup.conf -s $((`date +%s` + 900))

esto hará que se encienda la PC en 15 minutos.

Si al ejecutar este comando te sale un error parecido a este:

/etc/nvram-wakeup.conf Syntax error: unknown variable name

entonces cambias los nombres de las variables rtc_day, rtc_hour, rtc_min y rtc_sec por addr_day, addr_hour, addr_min y addr_sec

4 comentarios:

Angel dijo...

OIE, COMO HAGO PARA REEMPLAZAR EL ARCHIVO QUE DICE (NUNCA HABÍA USADO NINGUN LINUX, AHORA USO UBUNTU), ES DECIR, EN DONDE ENCUENTRO ESOS ARCHIVOS QUE DICES

comulinux dijo...

Hola,

Si te refieres a los archivos /etc/nvram-wakeup.conf y
/home/guess-directisa/nvram-wakeup.conf

El primero lo encuentras escribiendo en el terminal lo siguiente:

ls /etc/nvram-wakeup.conf

el segundo esta en tu directorio /home
cambia "guess-directisa" por tu nombre de usuario en Ubuntu.

Para reemplazar el archivo en /etc tienes que ejecutar el siguiente comando:

sudo cp /home/usuario/nvram-wakeup.conf /etc

Saludos.

Anónimo dijo...

CUANDO DOY:
sudo nvram-wakeup -A -C guess-directisa/nvram-wakeup.conf -s $((`date +%s` + 900))

ME SALE ESTO QUE SIGNIFICA:

nvram-wakeup: addr_stat (0xFFFFFFFF) is beyond the end of nvram

comulinux dijo...

Intenta usando la opción

"--directisa"