Hace unos meses
instalábamos en Intrepid Elisa Media Center y lo configuramos para manejarse por control remoto. Ahora Elisa pasa a ser
Moovida y como no podía ser menos vamos a instalarlo y configurarlo esta vez desde Jaunty, la version 9.04 de Ubuntu.
Vuelvo a recordad que en mi caso usare el contro RM-900 de Creative por que es el que tengo más a mano, pero
se podrían usar infinidad de controles, mas adelante se incluye un enlace a los mandos compatibles con
Lirc.
Empecemos la instalación y configuración:
Configurar el soporte IR en el NúcleoEn mi caso concreto dado que el dispositivo esta incluido en el rack de mi Sound Blaster Audigy lo primero es hacer que en los módulos del kernel se cargue el control del dispositivo IR (Infra-Red).
Para ello tuve que añadir un parámetro para que cargase el driver de sonido con el IR activado (snd-emu10k1 en mi caso) . Para eso tuve que editar el fichero /etc/modprobe.d/options:
sudo nano /etc/modprobe.d/options
Y añadir la opción para el modulo de sonido al final del fichero:
options snd-emu10k1 enable_ir=1
es decir --> options (nombre del modulo) (parámetro)=(opción del parámetro)
Para volver a cargar el módulo de sonido tan solo reinicié mi computadora.
NOTA: Los mandos de tipo MediaCenterEdition (MCE) que venden en las tiendas actualmente no necesitan ninguna activación como esta, solo conectar y listo!
Instalar y configurar LircInstalad Lirc desde los repositorios oficiales:
sudo aptitude install lirc
Durante la instalación nos hará dos preguntas; a la primera respondemos el nombre del control remoto, por ejemplo un mando Media Center, de ATI o bien el de alguna sintonizadora como Pinnacle, Avermedia, Hauppauge... (En el caso del RM-900, me funcionó eligiendo Creative LiveDrive sequencer).
A la segunda pregunta lo normal es elegir none (ninguno). Esto se puede modificar mas tarde manualmente, pero si no os queréis complicar podéis hacer que os vuelva a hacer las dos preguntas con este comando:
sudo dpkg-reconfigure lirc
NOTA: El comando dpkg-reconfigure sirve para reconfigurar cualquier paquete/programa.
Tras finalizar se crearan nuevos dispositivos (
/dev/lircd) y ficheros de configuración (
/etc/lirc/lircd.conf y
/etc/lirc/hardware.conf).... Para el caso concreto de mi mando seguía sin funcionar, así que fui a la web de
Lirc (
www.lirc.org) y busqué el enlace a
config files for supported remote controls o "ficheros de configuración para controles remotos soportados" (
http://lirc.sourceforge.net/remotes/), allí localice el fichero acorde a mi control en
creative/RM-900 y lo descargué (si os fijáis esta perfectamente ordenado por nombre de fabricante). Después solo tuve que substituir el contenido de
/etc/lirc/lircd.conf por el de
RM-900:
wget http://lirc.sourceforge.net/remotes/creative/RM-900
sudo cp /etc/lirc/lircd.conf /etc/lirc/lircd.conf.old
sudo mv RM-900 /etc/lirc/lircd.conf
sudo /etc/init.d/lirc restart <--- Reinicia Lirc y carga el nuevo lircd.conf
Repito que estos 4 comandos son "especiales" para mi control remoto, puede que no tengais que hacerlos o que tengáis que usar otro fichero de configuración....
En fin... como sabemos que el mando funciona? para eso esta el comando irw (viene con Lirc). Simplemente ejecutadlo en consola y apuntando al receptor pulsad algún botón, si irw recibe alguna pulsación lo notificara.
Si veis algo parecido ya tenemos el Lirc correctamente configurado con el control remoto, genial! Finalizad la aplicación con la combinación <
Ctrl + C>.
Esto (el
irw) nos permitirá configurar el mando para usarse con muchos programas dado que nos informa del nombre de cada tecla para así poder usarlo y asignarle opciones a las teclas para varios programas... veremos al menos un par de ejemplos aplicados a
Moovida ;)
Instalar Moovida y configurar su uso con LircLa versión que hay en los repositorios de ubuntu es del antiguo poyecto de Elisa , así que para instalar el nuevo Moovida añadí a mis repositorios los PPA de launchpad del proyecto. Muy bien, vamos por pasos:
Editamos el fichero de los repositorios:
sudo gedit /etc/apt/sources.list
y añadimos estas lineas al final del fichero:
deb http://ppa.launchpad.net/moovida-packagers/ppa/ubuntu jaunty main
De usar una versión distinta de Jaunty cambiad donde pone jaunty por intrepid o la versión de Ubuntu que estés usando. Este repositorio requiere una clave, que añadiremos de este modo:
gpg --keyserver keyserver.ubuntu.com --recv 26C2E075 && \
gpg --export --armor 26C2E075 | sudo apt-key add - && \
sudo aptitude update
Ahora, instalamos la ultima versión de Moovida Media Center con un simple:
sudo aptitude install moovida
Lo podéis ejecutar desde el menú de Aplicaciones -> Sonido y Vídeo -> Moovida Media Center o desde la terminal escribiendo:
moovida
Vamos a configurar el control a través del Lirc, primero nos movemos a la ruta del plugin para Lirc de Moovida:
cd /usr/share/pyshared/elisa/plugins/lirc/
Y ejecutamos el script para cree el fichero con el mapeado de teclas del mando:
python setup_lirc.py map_files/remotename.map
Al ejecutarlo te pedirá que vayas pulsando una serie de teclas del mando, la tecla que quieres usar para mover a derecha, a la izquierda, el play, etc... Cuando no te queden mas teclas que pulsar en el control, solo pulsa de nuevo la tecla OK del mando y la aplicación finalizara creando el fichero remotename.map en la carpeta map_files.
Y ahora solo falta configurar el fichero de configuración de Elisa:
sudo gedit ~/moovida/moovida.conf
Buscamos la sección:
[lirc.lirc_input:LircInput] y deberemos dejarla más o menos así:
[lirc.lirc_input:LircInput]
device = '/dev/lircd'
input_map = '/usr/share/pyshared/elisa/plugins/lirc/map_files/remotename.map'
repeat_delay = '0.6'
Ya esta!! Esto es todo... Inicia el Moovida Media Center (cierralo antes si lo tenias abierto) y disfruta manejándote con el mando, escucha tu musica, ve tus vídeos e imágenes, mira vídeos de youtube y otros, las imágenes de Flikr, incluso las emisoras de radio de shoutcast y yes.fm... y todo desde el sofá con el mando ;)
Configuración avanzada de Moovida y LircSi configurasteis una tecla del mando para la opción "Exit" al pulsar dicha tecla puedes salir del programa (Moovida). Solo faltaría que se abriese el programa pulsando una tecla del mando a distancia, así que vamos a hacerlo también para que no quede nada en el tintero. Crearemos primero el fichero ~/.lircrc:
gedit ~/.lircrc
Añadiremos algo como esto:
include ~/.lirc/moovida
Cierra gedit y ahora crearemos la carpeta oculta .lirc/ y dentro el fichero moovida. Esto nos va a permitir más adelante crear otros ficheros para controlar otros programas, pero centrémonos en lo que nos ocupa:
mkdir ~/.lirc
gedit ~/.lirc/moovida
En el fichero añadid el siguiente texto:
begin
prog = irexec
button = eax
config = exec moovida
end
Habreis de substituir eax por el nombre de la tecla que queréis que inicie el programa. Y como saber el nombre de cada tecla del mando? Pues como dije antes con el programa irw. Ejecutáis irw en consola y pulsáis la tecla del mando que queréis usar para arrancar el Media Center. Debería salir una linea del tipo:
0000000083228c73 00 eax Creative_RM900
El tercer campo es el nombre de la tecla y el cuarto el nombre del control remoto. El primero también hace referencia al nombre de la tecla pero en formato numérico y el segundo ni idea jeje. Resumiendo, cambiad lo que os salga a vosotros como nombre de la tecla por donde yo puse eax en el fichero moovida, y guardad los cambios.
Para que esto funcione el programa irexec debe estar funcionando, asi que ejecutalo en una consola:
irexec --> Se ejecuta ocupando la terminal.
o bien:
irexec -d --> Se ejecuta en segundo plano, dejando libre la terminal
Cerrad el Media Center (si lo teníais abierto) y reiniciad el servicio de
Lirc:
sudo /etc/init.d/lirc restart
Ahora apuntad bien al receptor de infrarrojos, pulsad la tecla mágica y esperar que se inicie moovida.
Consejos:
Añade el programa irexec en Sistema -> Preferencias -> Aplicaciones al inicio para que se inicie cada vez que inicies sesión en Gnome. Si lo añades de esta forma no es necesario añadir el parámetro -d.
También puedes cambiar la forma en que se inicia Moovida (fullscreen o windowed) cambiando el valor del parámetro start_fullscreen del fichero ~/.moovida/moovida.conf
Puedes alternar entre modo ventana y pantalla completa pulsando la tecla f. Para poder cambiar de fullscreen a windowed desde el control, solo edita el fichero remote.map:
sudo nano /usr/share/pyshared/elisa/plugins/lirc/map_files/remotename.map
La idea es añadir al final una linea igual que las demás, pero el código numérico lo cambiamos por el que nos devuelva irw en el primer campo, al pulsar la tecla que queremos que haga la función. Y también habría que cambiar donde dice KEY_algo por KEY_f. Para que este cambio tenga efecto solo hemos de reiniciar Moovida.
Un Saludo!