Control remoto en Ubuntu desde el móvil por bluetooth/wifi
Para los que no tengan un mando a distancia IrDA, o para los que se lían con lirc e irexec, exiten otros métodos para controlar Ubuntu y sus aplicaciones desde nuestro terminal móvil mediante Bluetooth, o incluso también por wifi.
Terminales Sony Ericsson (bluetooth)
Los poseedores de un terminal Sony Ericsson serie K, W y Z lo tienen muy fácil, ya que estos terminales poseen una aplicación integrada de control remoto por Bluetooth, eso sí, pensada para utilizarse con Windows. Pero por algo el software libre es tan grande, porque podemos hacer con él lo que nos dé la gana, y a continuación explicaré cómo configurar Ubuntu y el terminal para poder usar su aplicación de control remoto en Ubuntu.
Configuración de Ubuntu
Por supuesto que lo primero que necesitamos es que nuestro PC tenga un dispositivo bluetooth. Algunos PC modernos lo traen integrado (mi Dell XPS, por ejemplo), pero si tu PC no tiene bluetooth puedes comprarte un adaptador USB-Bluetooth, que son bastante asequibles. Yo recomiendo un dispositivo de largo alcance, ya que de esta manera podremos controlar el PC desde cualquier parte de la casa, e incluso desde la calle si estamos cerca.
Necesitamos tener instalado el paquete bluez-utils:
sudo apt-get install bluez-utils
Una vez instalado, editamos el fichero /etc/default/bluetooth, y buscamos la línea que contenga:
HIDD_ENABLED=0
y la sustituimos por:
HIDD_ENABLED=1
Y reiniciamos el servicio bluetooth:
sudo /etc/init.d/bluetooth restart
Con esto conseguimos habilitar Ubuntu para que un dispositivo externo bluetooth pueda ser usado como teclado.
Ahora debemos decirle a Ubuntu que tenemos un teclado bluetooth y queremos usarlo. Primero obtenemos el ID de nuestro terminal móvil (importante que el terminal móvil esté cerca y con el bluetooth activado):
sudo hcitool scan
Esto nos devolverá algo como:
00:11:22:AA:BB:CC NombreDeTuTerminal
Y finalmente conectamos el terminal móvil a Ubuntu:
sudo hidd --connect 00:11:22:AA:BB:CC
Configuración del terminal móvil
La aplicación Control remoto de nuestro terminal móvil Sony Ericsson sólo contiene controles remotos para aplicaciones Windows, como ya dije más arriba. Lo único que tenemos que hacer es añadirle al móvil controles remotos para las aplicaciones que queramos.
Estos controles remotos son archivos ZIP (.hid) que contienen una imagen (mostrando la funcionalidad de cada botón del teclado) y un mapa de teclado, en el cual se indica qué tecla del terminal móvil se corresponde con otra tecla en Ubuntu. Basta con enviar al terminal móvil los controles remotos que queramos usar (ver paquete nautilus-sendto, para enviar ficheros a nuestro móvil desde Nautilus).
A continuación tenéis una lista de los controles remotos más populares:
Vuestro terminal móvil reconocerá el fichero como un control remoto, y se instalará automáticamente.
Si todo ha ido bien, ya estaréis moviendo el cursor del ratón en Ubuntu con el joystick de vuestro terminal móvil...
Podemos configurar Ubuntu para que nuestro terminal móvil se conecte automáticamente como teclado/control remoto:
- En el icono de bluetooth de la barra de Ubuntu, haceis clic derecho.
- Clic en Preferencias
- Pestaña Servicios
- Activamos Input service si es que no estaba activado ya, y lo seleccionamos
- Clic en botón Añadir
- Activamos Mostrar todos los dispositivos
- Seleccionamos nuestro terminal móvil y le damos a conectar
Y ya sólo nos queda vacilar un poquito con los pobres usuarios de Windows...
BluePad (bluetooth)
Otra buena opción para usar tu terminal móvil como control remoto en Ubuntu es la aplicación BluePad, sobretodo si no tienes un Sony Ericsson.
Para que funcione hay que instalar una aplicación cliente (Java) en el terminal móvil (que será la que utilizaremos para conectarnos a Ubuntu, equivalente a la aplicación Control remoto del Sony Ericsson), y una aplicación servidor que instalaremos en Ubuntu, y que por suerte está disponible en un paquete deb.
Después de instalar las dos aplicaciones, tendremos que conectarnos al móvil desde Ubuntu, y después en el terminal móvil lanzar la aplicación y conectarnos a Ubuntu. Un poco tedioso, pero la aplicación funciona muy bien, y dispondremos de un control remoto bluetooth un poco reducido pero bastante rápido y estable.
Remuco (bluetooth y wifi)
Remuco es parecida a BluePad, en el sentido de que también hay que instalar un cliente (en el terminal móvil) y un servidor (en Ubuntu), pero está aún algo más verde que BluePad (requiere instalación previa compilación de sus fuentes, por ejemplo), aunque es bastante más potente y vistosa, además de poder usar también conexión por wifi.
Al igual que el Control remoto de Sony Ericsson, Remuco necesita de la instalación adicional de controles remotos, uno para cada aplicación que se quiera controlar, con la excepción de que estos controles remotos se instalan en Ubuntu y no en el terminal móvil.
Primero descargamos el servidor para instalarlo en Ubuntu. Descomprimimos en algún lugar, y en su directorio src ejecutamos:
make
sudo make install
Seguramente dé fallos al intentar compilar por falta de librerías que deberéis ir instalando (normalmente paquetes libxxx y xxx-dev). Es posible que os dé error por no encontrar las librerías Wand, pero en realidad lo que necesita es alguna librería de imagemagick.
A continuación instalaremos también el control remoto para Rythmbox (disponemos de más controles remotos, llamados por Remuco "player proxies"), descargándolo, descomprimiéndolo, y ejecutando directamente:
sudo make install
Esto nos habrá creado un complemento para Rythmbox llamado Remuco, que deberemos activar en Rythmbox.
Finalmente inciamos el servidor en Ubuntu:
remuco --start
Ahora deberemos instalar el cliente (aplicación Java) en nuestro terminal móvil, descargando el paquete bin, y enviando el fichero .jar a nuestro móvil.
Una vez tengamos todo, el proceso para conectar nuestro terminal móvil a una aplicación de Ubuntu (en este ejemplo Rythmbox) es el siguiente:
- Ejecutamos remuco --start
- Ejecutamos la aplicación cliente en el terminal móvil, y tratamos de conectar con Ubuntu
- Lanzamos la aplicación que queremos controlar de forma manual
- En el terminal móvil nos aparecerá la aplicación, y la seleccionamos
- A controlar remotamente nuestra Ubuntu...
ACTUALIZACIÓN 08/08/2008:
Paco nos informa en los comentarios de otra aplicación que podemos usar como control remoto: anyRemote.


Eso sí, me falta un artículo explicando cómo configurar un mando a distancia IrDA, que ahora todos los PC o portátiles lo traen incorporado. Espero volver a tener otro rato libre para explicarlo.
anyremote.sourceforge.net/
/>
Actualmente ayudo a su creador a traducir las aplicaciones a Español.
Hay GUI para gnome y kde.
Cuando tenga un hueco lo probaré.
Muy bueno el tutorial,sin embargo a mi no me reconocio el telefono,un W810.
De modo que...solo pude llegar hasta ese punto.
Si alguien lo ha hecho en el mismo modelo demovil,le agradeceria la ayuda.
Y si llegas a currarte lo mismo para IrDA, genial, que de momento no me aclaro con el LIRC.
Alguna solucion?
HID2HCI_ENABLED=1
HID2HCI_UNDO=1
Mas nunca me aparece la de HIDD... y cuando trato de usar el comando sudo hidd --connect... me dice que no existe el comando hidd...
¿Qué hice mal? Segun el apt-get update, el archivo de Bluetooth ya está actualizado a su version más reciente... Uso Ubuntu 8.04...
Gracias!
1- agrega tu mismo la linea. HIDD_ENABLED=1
~$ sudo gedit /etc/default/bluetooth
debajo de "BLUETOOTH_ENABLED=1"
2-luego instala este paquete
~$ sudo aptitude install bluez-compat
3- ya puedes seguir las intrucciones del post.
~$ sudo hidd --connect 00:16:20:63:3C:14
HID create error 77 (File descriptor in bad state)
Agregué la linea donde me mencionaron, y ya no hubo más problema... sólo que al conectar con el móvil me sale ese error (es un SonyEricsson k510) y ya le instalé el HID que descargué de acá...
A que se debe ahora este error?
Saludos!
1- escribe esto en el terminal.
~$ bluetooth-properties
2- y luego configurato movil graficamente con recuadro que sale en pantalla.
3- luego en el terminal encuentra tu movil.
~$ sudo hcitool scan
4- conecta tu movil
sudo hidd --connect (direccion de tu movil)
me cuentas si te funciona.
saludos