Mi computadora, mi despertador

20 07 2009

Nada peor para un tímido para el esfuerzo que tener que levantarse de la cama bien temprano, sobretodo en estas épocas de invierno donde mas allá del colchón sólo existe el frío. Con el despertador no nos llevamos bien, suena feo y lo tengo al alcance de la mano para apagarlo tantas veces como sea necesario. Se que existen varias estrategias pero que no puedo aplicar, veamos algunas:

  1. Poner lejos el despertador: mi casa es un congelador, salir de la cama y caminar unos metros es una empresa peligrosa y generalmente el resultado es un irrefrenable deseo de volver dentro de las sábanas tibias. Si nos despertamos con el celular éste siempre lo dejamos al alcance de la mano.
  2. Comprar un radio reloj: por el momento no dispongo del dinero para este fin. Existe una larga lista de cosas más necesarias.
  3. Pedir a otra persona que nos traiga el desayuno a la cama: sólo es posible en la casa de mi abuela.
  4. Faltar a nuestras obligaciones: esto es un reflejo, muy tentador pero poco conveniente.

Lo que quiero es levantarme escuchando buena música que me inyecte buena onda para comenzar (nada de radio). Así entre sueños puedo imaginarme que soy quien toca a la perfección algún punteo de guitarra o que canto perfecto y las groovies treparían por las paredes del hotel para llegar nuestras habitaciones… Volvamos a la tierra. He encontrado la solución a mis plegarias.

Encender automáticamente la PC a una hora determinada para reproducir música

La primera vez que descubrí esta posibilidad fue en Windows, a través de un programa llamado Auto Power-on & Shut-down (sitio web) que permite encender automáticamente la computadora desde el estado standby o hibernación. Posee una interfaz muy sencilla que permite programar otras tareas (reproducir música, abrir y cerrar aplicaciones, hibernar o reiniciar a determinada hora, etc.).

Actualmente estoy usando mucho Ubuntu 8.04 y si bien no encontré una aplicación similar a ésta, sí puedo hacer lo que realmente importa.

Introducción

La habilidad de encender la PC en los equipos modernos se logra mediante la función ACPI wake from RTC (Real Time Clock) alarm de la BIOS de la placa madre. En la mayoría de las distribuciones de Linux se necesita hacer un pequeño cambio en el procedimiento de apagado para evitar que sobreescriban en la BIOS la fecha/hora que programamos que se encienda el PC. Para ello modificaremos el script /etc/init.d/hwclock.sh que es el que lee y escribe el reloj del hardware para mantenerlo actualizado (como puede ser al sincronizarlo con un servidor NTP). De no hacerlo nuestro equipo no encenderá.

Mi experiencia es con Ubuntu 8.04 y placa madre K8V-MX que posee un BIOS American Megatrends Inc.

Programar el encendido mediante RTC alarm, haciéndolo simple:

  • Nos situamos en el directorio personal del usuario (cd ~).
  • Comprobar que tengamos acceso a la alarma:

Si al ejecutar

$ find /proc/acpi/alarm

devuelve /proc/acpi/alarm entonces podemos continuar!

  • Crear una copia de seguridad del script en caso de necesitar restaurarlo:
$ sudo cp /etc/init.d/hwclock.sh hwclock.sh.bak
  • Abrimos el script como root:
$ gksudo gedit /etc/init.d/hwclock.sh
  • Realizamos dos pequeñas modificaciones:

Primero) Agregamos al inicio ACPITIME=`cat /proc/acpi/alarm`. Asegurarse de utilizar acentos invertidos en vez de postrofes simples. Queda como:

... comentarios # ...
HWCLOCKPARS=
ACPITIME=`cat /proc/acpi/alarm`
hwclocksh()
{
    [ ! -x /sbin/hwclock ] && return 0
...

Segundo) Vamos al final del archivo y buscamos la zona donde aparecen estas instrucciones. La línea en negrita es la agragada y queda mas o menos en línea número 139. Luego guardamos los cambios.

        # Updates the Hardware Clock with the System Clock time.
        # This will *override* any changes made to the Hardware Clock.
        #
        # WARNING: If you disable this, any changes to the system
        #          clock will not be carried across reboots.
        #
        if [ "$HWCLOCKACCESS" != no ]; then
            log_action_msg "Saving the system clock"
            if [ "$GMT" = "-u" ]; then
                GMT="--utc"
            fi
            if /sbin/hwclock --systohc $GMT $HWCLOCKPARS $BADYEAR; then
                verbose_log_action_msg "Hardware Clock updated to `date`"
            fi

            echo "$ACPITIME" > /proc/acpi/alarm && sleep 1 && echo "$ACPITIME" > /proc/acpi/alarm
        else
            verbose_log_action_msg "Not saving System Clock"
        fi
        ;;
  • Configurar la hora de encendido. El formato de fecha/hora es yyyy-MM-dd hh:mm:ss y se establece ejecutando el comando de la sisuiente manera:
$ sudo sh -c 'echo "+2000-00-00 00:05:00" > /proc/acpi/alarm'

Programamos que se encienda dentro de 5 minutos, ideal para probar si funciona. El símoblo (+) significa que queremos incrementar cierta cantidad de tiempo respecto de la hora actual. Para establecer que se prenda el 28 de Diciembre de 2009 a las 3:00 de la madrugada ejecutamos:

$ sudo sh -c 'echo "2009-12-28 03:00:00" > /proc/acpi/alarm'

Reproducir música automáticamente al iniciar la sesion:

La mayoría tenemos puesto que cuando se prende la compu se loguea con nuestro usuario. En este caso es simple ejecutar una aplicación. Vamos al menu Sistema->Preferencias->Sesiones

Cuadro de diálogo Preferencias de sesión

Cuadro de diálogo Preferencias de sesión

Hacemos click en Añadir y completamos los datos con la siguiente información:

Nombre: (cualquier nombre descriptivo, ejemplo Despertador)

Orden: audacious –play
Este es el comando que abre Audacious y comienza a ejecutar la lista de reproducción que esté cargada.

Comentario: (cualquier comentario que aclare de que se trata el comando)

Diálogo para editar programa de inicio

Diálogo para editar programa de inicio

Esto es todo lo necesario para sacar andando la computadora como despertador. A probar un poco y leer más en los siguientes enlaces:

ACPI Wake Install

ACPI Wake Referencia


Acciones

Information

6 responses

18 08 2009
46552

asdasdas es un virus gil!

18 08 2009
46552

shut-down es un virus gil de mierda gato

19 08 2009
Juampa

Gracias por tomarte el tiempo de comentar mi trabajo. Respecto del programa «shut-down» para M$ Windows no se de donde lo habrás conseguido como para que tenga algún virus. Yo planteo una alternativa en GNU/Linux.

Saludos.

13 03 2012
d03x

creo que linux no tiene una herramienta tan completa como autopower on and shut down de windows lastimosamente nos toco usar windows para simplificar un poco 😦 si alguien tiene alternativa que nos diga gracias…

13 03 2013
click here

What i do not realize is actually how you’re no longer really a lot more well-favored than you may be now. You are so intelligent. You already know therefore significantly in terms of this topic, made me personally believe it from so many numerous angles. Its like men and women are not interested except it is something to accomplish with Woman gaga! Your own stuffs excellent. At all times deal with it up!

27 05 2014
mariano

SHUTDOWN es una aplicacion que ya viene en el sofware de windows es imposible que sea un virus .. escriviendo esto en el buscador del inicio de windows logras programar la pc para q se apague en 1 hora (3600 segndos)
almenos a mi me funciono perfectamente sin descargar nada.. shutdown -s -t 3600 -f
3600 son los segundos es variable a cualquier tiempo qu se quiera programar.. estoes para el apagado por si te acostas viendo una pelicula o escuchando musica.. ahora me quiero despertar y bueno por eso entre a este foro! jaja gracias y saludos

Replica a click here Cancelar la respuesta