Este es un tema que me ha interesado hace tiempo y que decidi probar el dia de hoy, el poder controlar ciertas funciones de mi pc, a traves de mi telefono celular, bueno despues de buscar un poco y encontrar soluciones no muy claras o soluciones comerciales que no estoy dispuesto a pagar, encontre una que no solo es gratis, es probablemente de las mas completas.
Se llama JM2PC o Java Mobile to PC, es una aplicacion cliente servidor basada en tecnologia java que nos permite tal como yo queria, controlar funcionalidades de mi pc a distancia, usando mi telefono celular con conexion bluetooth, claramente el pc debe disponer de una conexion bluetooth tambien.
Lo mas importante en primer lugar es visitar el sitio web http://jm2pc.sourceforge.net/, aqui se encuentran los vinculos de descarga de la aplicacion, como toda aplicacion cliente servidor, tenemos 2 elementos, una aplicacion servidor que estara corriendo en nuestro pc y una aplicacion cliente que estara funcionando desde un celular compatible con tecnologia Java, en mi caso use un nokia 3500.
Empezamos con el servidor, descargamos JM2PC Server en cualquier ubicacion de nuestro pc y descomprimimos el archivo, dentro tendremos varios archivos, corremos el llamado runServer_Windows.bat en caso de que nuestro sistema operativo sea Windows, o runServer_Linux.sh para linux, hago la aclaracion de que el computador en el que corre el servidor debe tener instalado el JRE de java version 6 o superior, ademas debe estar debidamente configurado en las variables de entorno de windows, el JRE puede obtenerse aqui:
http://java.sun.com/javase/downloads/index.jsp#jre
Una vez tenemos configurado el JRE de java ejecutamos el servidor dependiendo del sistema operativo que estamos usando, y veremos una pantalla principal, esta pantalla esta en portugues pero puede cambiarse desde el mismo menu, ademas la configuracion esta por defecto para internet, esta vez la configuracion sera por bluetooth por lo que realizaremos algunos cambios, cambié el lenguaje a ingles para mi comodidad.
En primer lugar, seleccionamos el componente que dice internet, se abrira una lista, aqui lo cambiamos a bluetooth, con esto vemos como la segunda barra de menu cambia sus opciones, el la barra inferior, cambiamos el primer parametro llamado COMM por JSR-82 que si mal no entiendo es la especificacion para aplicaciones java con capacidades de conexion remota, nos aparecen varios cuadros que podemos seleccionar incluyendo Authenticate, Authorize y Encrypt, tambien se nos pedira que ingresemos una contraseña para la conexion, este paso es obligatorio.
Para este caso no active ninguno de los cuadros, el Timeout lo deje por defecto en 15 min y la contraseña fue 0000, despues de todo esto, solo debemos hacer click en el boton Start y tendremos el servidor listo para atender nuestras peticiones, ahora del lado del cliente.
Descargamos JM2PC_BT_Client.jar y lo ubicamos en nuestro cel, la forma de instalar esta aplicacion en el celular depende del modelo del mismo por lo que no entrare en detalle de este paso, una vez tenemos la aplicacion cliente en el celular, la ejecutamos.
Nos encontramos con una pantalla llamada Servers que esta vacia, seleccionamos con el celular Options y seleccionamos New, esto nos lleva a crear una nueva conexion a un servidor, seleccionamos que el tipo de conexion es bluetooth y en el siguiente paso seleccionamos Automatic.
La aplicacion empezara a buscar al servidor mediante bluetooth, hay que recordar que la aplicacion servidor debe estar corriendo en el pc y que el pc debe tener la posibilidad de conectarse a dispositivos mediante bluetooth, cuando finalize la busqueda, seleccionamos el servidor encontrado, la aplicacion nos dara unos datos como la descripcion del servidor, direccion bluetooth, etc, estos datos los vamos a dejar intactos, al final de la pantalla nos pide ingresar la contraseña, esta es la misma que ingresamos en la aplicacion servidor, despues de eso seleccionamos Connect.
Tuve algunos problemas para realizar la conexion pero despues de algunos intentos se logro exitosamente, ahora el celular nos presenta varias opciones, por ahora solo trabaje con las mas sencillas: Mouse y Keyboard.
Si seleccionamos Mouse, la pantalla nos muestra un puntero y lo que pareceria un plano cartesiano, podemos controlar el mouse con las teclas numericas y los botones de click derecho e izquierdo son asterizco y numeral respectivamente, esto me permite controlar el puntero del computador y realizar acciones basicas con el mouse, tambien podemos en el menu de opciones ingresar a Mouse XY para ingresar la coordenada en X y Y de donde queremos que vaya el puntero y que accion queremos hacer en esa posicion.
Finalmente tenemos teclado, aqui es simplemente un campo de texto en el que escribiremos lo necesario y cuando tengamos listo el texto, simplemente seleccionamos Send y este aparecera en pantalla en algun campo de texto que tengamos seleccionado en el pc como un bloc de notas o una direccion en un navegador, adicionalmente en el menu de Keyboard podemos seleccionar Shortcuts y encontraremos las diferentes combinaciones de teclas que podemos presionar, como ctrl alt suprimir o todos los botones F#.
En resumen, este es mi primer experimento con el control de un pc mediante bluetooth y fue muy exitoso, la verdad no conozco otras aplicaciones que sean gratuitas como esta, me imagino que si existen, pero igual esta cumple con todas mis necesidades, funciona para windows y linux y es completamente gratis.