Control remoto en Ubuntu desde el móvil por bluetooth/wifi

10/07/2008 09:23

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.

222x296_01 

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:

  1. En el icono de bluetooth de la barra de Ubuntu, haceis clic derecho.
  2. Clic en Preferencias
  3. Pestaña Servicios
  4. Activamos Input service si es que no estaba activado ya, y lo seleccionamos
  5. Clic en botón Añadir
  6. Activamos Mostrar todos los dispositivos
  7. 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...

222x296 

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.

clientemulator0.7rb_400 

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:

  1. Ejecutamos remuco --start
  2. Ejecutamos la aplicación cliente en el terminal móvil, y tratamos de conectar con Ubuntu
  3. Lanzamos la aplicación que queremos controlar de forma manual
  4. En el terminal móvil nos aparecerá la aplicación, y la seleccionamos
  5. 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.


06/08/2008 | charliec114
avatar de charliec114
en este videocharliec114.myftp.org/charliec114/charliec114/?p=164 estoy mostrando mi asus eee, y de paso muestro muuuuy sinteticamente a un nokia 6131 funcionando con bluepad, el video no es de lo mejor, pero es otro aporte, mis saludos!!! muy bueno el tutorial

07/08/2008 | javier.perez
avatar de javier.perez
Hace mucho tiempo que uso BluePad, pero recientemente descubrí el Control remoto de mi Sony Ericsson (sí, soy un poco despistado) y Remuco. Y decidí escribir este artículo explicando los 3 sistemas que conozco.



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.

avatar de javier.perez
Gracias Paco por aportar otro método más, y por aportar tu trabajo a él :)

Cuando tenga un hueco lo probaré.

17/08/2008 | zero2x
avatar de zero2x
Compadre!! muchas gracias por este buen tutorial =) me alegraste la tarde jaja

22/08/2008 | Cesar
avatar de Cesar
hola.

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.

14/09/2008 | JT
avatar de JT
Buenísimo artículo, estoy deseando probarlo. No sabía que tenía en el móvil un mando a distancia para Ubuntu, fíjate. Además, Bluetooth, que no tienes ni que orientarlo hacia el receptor :D



Y si llegas a currarte lo mismo para IrDA, genial, que de momento no me aclaro con el LIRC.

08/10/2008 | Slack
avatar de Slack
Muchas gracias por el tutorial, me funciono de mil maravillas en mi K700

31/10/2008 | Cesar Suarez
avatar de Cesar Suarez
Gracias por el tutorial, me funciono perfecto en mi Sony Ericsson w810

12/12/2008 | Saul
avatar de Saul
Hola, tengo un sony, pero el blue de mi pc no lo encuentra...
Alguna solucion?

09/06/2009 | javier
avatar de javier
hola tengo un bluetooh parrot lo he instalado en un seat leon modelo 2006 y se quedeä encendido no se desconecta he mirado cable por cable y nada que podria pasar gracias

03/09/2009 | Brandon
avatar de Brandon
Todo bárbaro, sólo que en el archivo de Bluetooth, me aparece lo siguiente:

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!

22/09/2009 | NovatoGNU
avatar de NovatoGNU
Hola a todos gracias por el post(Javier Pérez)
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.

23/09/2009 | Brandon
avatar de Brandon
Que tal, yo de nuevo, ahora sí que no me marcó otro error... mas que este:

~$ 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!

24/09/2009 | NovatoGNU
avatar de NovatoGNU
A mi nunca me salio este error, pero tal vez con esto funcione:

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

Normas de uso
El autor del comentario se hace responsable del contenido de éste. En caso de que el autor del comentario infringiera alguna ley, se ofrecerán todos los datos necesarios a las autoridades pertinentes para que tomen las medidas oportunas.
Se debe escribir correctamente en el mismo idioma del artículo que se comenta. En caso contrario podría ser eliminado.
El comentario debe ceñirse a la temática del artículo.

En la siguiente lista de palabras, haz clic en control:
  1. control
  2. remoto
  3. en
  4. ubuntu
  5. desde
  6. el
  7. movil
  8. por
  9. bluetooth
  10. wifi
Esta pregunta es para evitar comentarios spam. Perdón por las molestias.