Configura tu mando a distancia en OpenELEC y Raspbmc

[EDITADO]: Desde hace un tiempo, el proyecto XBMC ha cambiado de nombre. Ahora es KODI. Por eso han cambiado algunas rutas de algunos archivos y yo también las he cambiado aquí. Si algo no funciona bien, decídmelo y lo corrijo. En todo el texto del artículo podéis cambiar XBMC por KODI y todo sigue igual.

Ya sabéis cómo instalar XBMC en un RaspberryPi. Incluso a solucionar algún problema puntual que pudiera aparecer.

Una de las grandes ventajas de XBMC en el RPi es que incluye el estándar CEC de comunicación entre dispositivos, de modo que si tienes conectada una TV moderna por HDMI podrás controlar XBMC a través del mando a distancia de la televisión. Sin embargo, y ahí aparece el problema que inspira esta entrada, es que el mando de mi Sharp Aquos no tiene un botón que XBMC interprete adecuadamente para el menú contextual. Eso me obliga a usar el control remoto a través de Android, el botón secundario de un ratón, etc. Una lata.

¿Solución? Mapear una nueva tecla para esa función. ¿Cómo? Fácil y sencillo:

Conéctate a RPi a través de SSH, de modo gráfico o en terminal, al modo habitual (asumo que si has conseguido instalar el sistema, esto no representa un problema). Copia el archivo remote.xml de su ubicación original a la nueva:

cp /opt/xbmc-bcm/xbmc-bin/share/xbmc/system/keymaps/remote.xml /home/pi/.xbmc/userdata/keymaps/remote.xml

y edita el nuevo archivo:

nano .xbmc/userdata/keymaps/remote.xml

En este punto hay que hacer una precisión. En el método que propuse en la entrada anterior conseguimos instalar Raspbmc. Si has instalado OpenELEC, cosa muy recomendable y que estoy probando (ya os diré algo), el comando para copiar el archivo es distinto, pues la ruta original también es distinta:

Para OpenELEC:

cd .kodi/userdata/keymaps && cp /usr/share/kodi/system/keymaps/remote.xml ./remote.xml

nano remote.xml

Ahora viene el momento en el que hay que pensar qué tecla te viene bien. En mi caso he escogido el botón azul del teletexto, pues queda lejos de los botones más habituales y es sencillo de encontrar. Originalmente es un acceso directo a «Mis imágenes», pero yo no lo uso, así que me gusta este botón para el menú contextual.

En el código del archivo busca lo siguiente:

<title>ContextMenu</title>

y comenta la línea introduciendo <!– al comienzo y –> al final de ella. Si en lugar de title la etiqueta es diferente, no importa, esa es la tecla originalmente asignada, la que el mando no tiene. Si usas OpenELEC esta línea no existe, sáltate este paso y sigue.

Ahora hay que buscar las etiquetas <blue> y </blue> encerrando un texto como XBMC.ActivateWindow(MyPictures) o algo así. Cambia ese texto por ContextMenu, de modo que la línea quede como sigue:

<blue>ContextMenu</blue>

Si no quieres perder la información anterior, por si es necesario recuperarla en un futuro, comenta la línea completa igual que la anterior, es decir, inserta los caracteres <!– al principio de la línea y los caracteres –> al final. Después inserta una nueva línea y escribe el código anterior. Modificando este archivo no tienes por qué limitarte al botón azul o al menú contextual. Dentro de las opciones que hay listadas en el mismo puedes hacer las modificaciones que necesites y cambiar todos los botones que quieras. Recuerda que si haces muchos cambios, puede que sean difíciles de deshacer si hay algún problema, no es mala idea hacer una copia de seguridad del archivo antes de toquetearlo.

Guarda con Ctrl+o y sal con Ctrl+x. Listo. Reinicia XBMC y comprueba que todo haya ido bien. Ahora, al pulsar el botón azul cuando está resaltado un archivo podrás marcarlo como visto, borrarlo si habilitas la opción, añadirlo a la cola y el resto de opciones del menú contextual.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s