Configurar un MP3/ogg reloj alarma usando Linux.
he traducido un pequeño tutorial de como configurar un reloj despertador mp3/ogg en tu linuxbox, asi que espero que le sea de interes.:
Para que gastar dinero en un reloj alarma o en alguna aplicacion que haga el mismo trabajo, cuando puedes usar tus LINUX BOX? es muy problable de que ya tengas todo el software que se nehcesita para realizar este trabajo, sera hecho por usted, altamente customisable y por encima de todo es muy divertido.Este pequeño tutorial le guiara paso a paso en la creacion de un reloj alarma MP3/Ogg usando su computador, funciona en todos los sistemas linux y puede facilmente modificarse para MAC OS X y *BSD si los tienes.
REQUERIMIENTO DEL SISTEMA:
permitanos comenzar. Para crear nuestro reloj alarma necesitaremos los siguientes paquetes (packages):
cron
---------------------------------------------------------------
apt-get install cron bash find amarok
----------------------------------------------------------------
Mandriva usa urpmi en lugar de apt-get, Gentoo tiene su hermosa emerge y asi por el estilo. yo sugiero fuertemente compilar Mplayer uno mismo y en especifico desde CVS
hay varias razones para hacerlo asi:
1- los paquetes de CVS contienen los nuevos parches y todas las funcionalidades.
2- Mplayer corre mas rapido si es compilado, los mismos desarrolladores de Mplayeraniman para ue compilemos desde las fuentes:
"la forma recomendada de instalar Mplayer es compilando desde las fuentes.
mira en la seccion "paquetes no oficiales" desde la pagina de nuestro projecto
si no deseas compilar desde la fuentes/o si buscas paquetes que talves esten mas intagrados a tu plataforma. recuerde que nossotros no damos soporte a ninguno de los paquetes no oficiales, exceptuando los oficiales que se enlistan aqui"
3- Mplayer en un projecto de rapido crecimiento, el mas pequeño cambio en el
codigo puede significar una preciada ayuda si tubieras que instalar una nueva
varsion cada momento, usando la version CVS permite actualizar el paquete en pocos segundos.
VAMOS A COMENZAR, usando cron:el comando crontab -l le mostrara el contenido de su archivo personal crontab, posiblemente este vacio, sto dependera de su distribucion, en el caso de que no puedas modificar tu archivo crontab, solo eejcuta como root lo siguente:
----------------------------------------------------------------
echo
----------------------------------------------------------------
Esto le permitira a tu usuario modificar los eventos cron, y vice versa para
/etc/cron.deny, debes asegurarte de no crear conflictos de nosmbres en estos dos archivos (ususario_A no puede estar presente en ambos archivos)
algo aparecera si el archivo nos esta vacio, el mio es como este:
------------------------------------------------------------------
#m h dom mon dow command
42 07 * * 1-5 /usr/local/bin/alarm
------------------------------------------------------------------
Permitanme explicarle que significan estas lineas, una entrada a crontab conciste en 7 campos separados por espacios, cada campo es detallado a continuacion:
Minute - este controla que mintos de hora el comando se ejecutara. y es entre 0 y 59.
Hour - este controla que horas el comando se ejecutara, y es espcifico de un
reloj de 24 horas, los valores deben de ser de 0 a 23 (0 es media noche)
dom - este es el dia del mes, en elque tu quieres que se ejecute el comando
ejemplo:ejecutar el comando el dia 19 de cada mes, dom debe de ser 19.
month - este es el mes que un comando especificado se ejecutara, puede ser
espcificado en forma numerica (0-12), o como el nombre del mes (ejem.: may)
dow - este es el dia de la semana en que queremos ejecutar el comando, puede ser espcificado en forma numerica (0-7), o por el nombre del dia (ejem.:sun)
cmd - este es el comando que quieres ejecutar, este campo puede contener multiples palabras o espacios.
asi, esta entrada de crontab ejecuta el comando alarm a las 7 42 (7:42 am) todos los dias de todos los meses de lunes a viernes. ahora lo que necesitas es a un script bash llamando alarm, este tocara alguna musicaen el tiempo deseaso para asegurar que te despiertes. Si deseas modificar tu entrada en el crontab solo debes escribir
-----------------------------------------------------------------
crontab -e
----------------------------------------------------------------
como un usuario normal, luego insertas las lineas anteriores, de acuerdo a los que necesites claro esta.
yo tiendo a tener toda mi musica en formato ogg. la misma pieza de musica, si es Vorbis es mas pequeño (filesize) y suena mucho mejor que los MP3 o cualquier otra cosa, sin embargo, este script trabajara tanto con mp3 o ogg.
Abre una terminal y escribe (puedes copiar y pegar):
-----------------------------------------------------------------
find ~/ -iname "*.mp3" -o -iname "*.ogg" > .playlist
----------------------------------------------------------------
esto encontrara toda la musica que tengas en tu directorio home, si tu musica esta en otra luegar remplaza ~/ con el path absoluto de su direcctorio, puedes
concatenar otros comandos para archivos aac o mp4 de la misma forma. Una lista de ejecucion llamada .playlist es creada y puesta en tu directorio home como un archivo oculto, de esta forma no te molestara.
nosostros hemos configurado cron para inicializar el comando alarm, pero nosostros no lo tenemos todavia, necesitamos un script, abre editor de texto favorito (yo personalmente uso vim, pero puedes usar cualquiera que te guste, Emacs,Gedit,Kate, Kwrite, Scite...), y escribe:
-----------------------------------------------------------------------
#!/bin/bas
#! descomente para usar amaroK
#!/usr/bin/dcop /usr/bin/amaroK player play
#comentar si no quiere usar Mplayar
/usr/bin/X11/xterm -display :0 -bg black -fg white -e /usr/local/bin/mplayer -shueffle -playlist ~/playlist
-----------------------------------------------------------------------
ahora en la terminal escriba:
----------------------------------------------------------------
chmod 700 alarm
mv alarm usr/local/bin
----------------------------------------------------------------
este script tiene listadas dos posibilidades, la primera esta comentada y permite a amaroK player inicializar usando el motor DCOP. la ventaja de este metodo es que estaras habilitado para utilizar el potencial de amaroK por completo y no solo inicializar la musica, dejaremos de lado las maravillosas funcionalidades de amaroK por que no es le proposito de este tutorial, solo te redirigire al webside
para futuros detalles. el segundo utiliza el omnipotente Mplayer. Mplayer es rapido, trabaja siempre y con ca si todo formato existente, es facil de recompilar y esto depende de varios paquetes. El script abrirá una xterm y entonces ejecutara Mplayer en modo shuffle, estaras habilitado para controlarlo una vez este abierto. Solo selecciona una de las dos posibilidades, esto depende de tus posibilidades. si deseas aprender mas sobre como trabaja internamente cron le "the newbie intro to cron" y en la pagina de manpage of cron







