Bueno, esto no es tan moderno como para ponerlo en "lo último", pero más de uno no lo debe conocer y le puede interesar; además es muy fácil de lograr y útil para muchas cosas que se les puedan ocurrir.
(
WARNING: los siguientes dos párrafos poseen contenido calificado como "NERD para todos")
Voy a explicarles más o menos cómo usar sus celus como controles remotos para la PC. Básicamente, lo que se puede hacer es potencialmente todo siempre y cuando haya un programa cliente en el celular que envíe los mensajes deseados y una aplicación servidor en la computadora que las reciba por medio de alguna conexión inalámbrica (en este caso, Bluetooth) y reaccione ante ellas.
A nivel implementación, existen varias aplicaciones ya creadas que permiten enviar instrucciones desde una aplicación Java del celular (MIDlet) a la PC y ésta utiliza la API (Interfaz para el Programador de Aplicaciones) de las aplicaciones tradicionales (WinAMP, Windows Media Player, BSPlayer, iTunes, etc.) o de Windows (protector de pantalla, control del mouse, lockeo de PC, etc.) para comunicarse con las propias aplicaciones y, por ejemplo, pasar al tema siguiente en el WinAMP, subir el volumen de una peli del BSPlayer o activar la pantalla de logueo de Windows, todo desde tu propio celular (uy, que marketinero xD).
AVISO: mantener el celular mucho tiempo con el uso de Bluetooth activado consume la batería bastante más rápido. Igual, no deja de ser práctico si estás en tu casa y lo podés cargar un rato antes de salir.
Si bien hay muchos celulares muy modernos con sistemas operativos más avanzazados (tal como el Symbian en SE y Nokias modernos), muchos tenemos celus algo más mediocres
pero que aún así nos permiten darnos estos lujos, aunque estos SW en realidad se dirigen a celulares más complejos. En mi caso, todo lo que voy a contar lo probé en un Nokia 6131, y probablemente funcione en todos los que utilicen plataforma s40 como ese (por ejemplo, 5200, 5700, etc.), pero también funcionó en un Motorola L6 con un poco más de lucha. Más abajo pongo una lista de todos los compatibles, pero aclaro que yo no verifiqué que así funcionen.
Básicamente, se requieren las siguientes condiciones:
- Sistema operativo Windows.
- Celular de gama media en adelante, con conexión Bluetooth y soporte para aplicaciones Java.
- PC/Notebook con conexión Bluetooth, o en su defecto, PC + Bluetooth Dongle (como tengo yo).
- Software para la gestión de dispositivos Bluetooth, en mi caso use Bluesoleil v.5.0.5b178 crackeada (la versión 6 que es la última no la conseguí con patch!).
- Aplicación cliente + aplicación servidor para comunicar ambas partes. En nuestro caso, vamos a usar el "Puppetmaster" (página oficial -no descargar de acá-: http://www.lim.com.au/PuppetMaster ) .
El Bluetooth Dongle es un adaptador Bluetooth-USB cuyo precio ronda entre los 20 y 40 pesos, y permite la comunicación entre la PC y el celu. Personalmente compré este:
http://articulo.mercadolibre.com.ar/MLA ... v3-v3i-_JM, pero cualquier otro similar sirve. Eso sí, conviene comprar uno de clase 1, que permite alcanzar los 100 metros en condiciones ideales, y si es EDR 2.0 mejor, ya que mejora la velocidad. En mi caso, alcanza hasta los 200kb/s promedio.
Estos dispositivos permiten, además, por medio de los softwares por default de los celulares o de aplicaciones dedicadas como Bluesoleil, sincronizar contactos con la PC, transferir archivos, establecer conexiones con la PC, usar Internet por GPRS desde la PC (no se los recomiendo a menos que no sepan en que gastar su crédito
).
Bueno, ahora a los hechos...
1) Conectar el Bluetooth Dongle y hacer que el sistema operativo lo reconozca si es la primera vez que se lo conecta, instalando los drivers o por detección automática en Windows XP (y supongo que también en Vista). Personalmente, yo no lo desconecto nunca, ya que siempre viene a mano tener la conexión hecha para pasar algún archivo al celu o al revés, por lo cual uso los puertos USB de atrás para tener libres los de adelante.
2) Instalar el software para la gestión de dispositivos Bluetooth. En general, el Dongle viene con un CD con el programa de instalación del Bluesoleil. A mí me vino con una versión 2 y algo, por eso preferí una más nueva y la verdad que la interfaz cambia bastante, pero para nuestros fines la 2 alcanza. Sé que también hay otros, pero no los probé y tampoco sé si el server de la aplicación para comunicarse con la PC es compatible con los mismos. Después subo la versión que uso yo con el "patch", si no hay problema.
3) Descargar el siguiente RAR que armé con las aplicaciones cliente/servidor (descomprimir con WinRAR, no tengo tutorial para eso
), desde
http://rapidshare.com/files/128444654/p ... r.rar.html .
3) Instalar la aplicación que actuará de servidor (la guardé en la carpeta "PM Servidor"). Ahí mismo dice como eliminar la restricción de la versión de prueba, copiando el DLL a la carpeta C:\Windows (reemplazando el anterior si es que existe) y registrándolo con la clave que viene en el txt.
4) Instalar la aplicación Java cliente (o "MIDlet") en el celular (la guardé en la carpeta "PM Cliente"), utilizando el método que permita tu celular, desde arrastrar la aplicación a la unidad que aparece cuando lo conectás con el cable, usando el Nokia PC Suite, Motorola Tools o análogo, o usando el mismo Bluesoleil para acceder a las carpetas y arrastrar archivos (ahí los que nunca usaron el Bluetooth con la PC y el celular se van a dar cuenta lo cómodo que es para transferir entre ambos y sincronizar el contenido). Esta aplicación no necesita "modificación" ninguna.
5) Activar el Bluetooth del celu si no estaba activado.
6) Buscar el celu con el Bluesoleil si ya no lo había encontrado.
Nota: es posible que necesites ingresar una misma clave tanto en el celular como en la PC para sincronizar a ambos y conseguir el permiso (esto se puede poner para que sólo pase la primera vez cuando lo pregunta el Bluesoleil). Usá de clave "123". Siempre usé esa, no se si uno la elige o la había sacado de algún lado
.
7) Ejecutar Puppetmaster en la PC.
8) Ejecutar Puppetmaster en el celu. Buscá dispositivos, y cuando encuentre tu PC (el nombre es el está seteado en "Mi PC -> Propiedades", no lo cambien si son server de alguna red porque los van a cagar muy a pedos xD) conectate a ella.
(Si no pidió clave antes, lo debería hacer ahora. Hacer lo mismo que aclara la Nota del 6)
9) Cuando se conectan, en la PC tiene que decir "XXXX has connected to my Bluetooth Serial Port (COMx)", con x algún número entero
. Bueno, lo que ocurrió ahí es que se establece un enlace entre el celu y la PC por medio de uno de los puertos virtuales de Bluetooth, que en general se llaman "COM" y un número. El puerto en particular al que se conectó es el que tenés que recordar. Por ejemplo, a mí se me conecta en COM4.
10) En el Puppetmaster, ir a "Preferences", y después en la ficha "Device", poner "Add Device" -> "Server for Java Phones" y cuando pida el puerto, elijan el que les dijo antes, en mi caso elijo COM4.
(si no pudieron saber cual es el puerto que usa, repitan el paso 10 para todos los puertos COM que ofrece, y luego cuando se conecten van a ver que el que se usa se pone en negrita)
11) Cierran la aplicación del celu.
DESPUÉS DE LA PRIMERA VEZ:
12) Abren el Puppetmaster del celu, el de la PC tiene que estar abierto. Los últimos pasos sólo los hicimos para saber qué puerto iba a usar el celu con la PC, de ahora en más ya lo conocemos y podemos entrar directamente. O sea, de ahora en más, sólo necesitamos tener en la PC el Puppetmaster siempre activado y configurado como dijimos, y cuando queremos usarlo activamos el Bluetooth del celular, abrimos el programa desde el cel y listo, lo empezamos a usar. Todo esto previo fue PREPARACIÓN (?).
13) Si todo salió bien, en la PC, en el Puppetmaster, en "Device Selection", va a estar la conexión marcada en negrita. Por otro lado, en el celu, el programa muestra todas las opciones de lo que se puede hacer. Para probarlo, entren en WinAMP desde el celu (ni necesitan iniciarlo en la PC!).
Todos los scripts se pueden modificar desde la ficha "Menus" en el Puppetmaster servidor. Se pueden agregar, modificar, eliminar, etc. La aplicación del celu se actualiza al toque.
En Events pueden poner qué tiene que hacer la aplicación en ciertos eventos. Por ejemplo, yo cuando me alejo mucho de la PC y se desconecta el programa por la distancia del Bluetooth, el MSN se me pone en "Ausente" y el WinAMP en Pausa. Después, cuando me vuelvo a conectar, en el MSN figuro de nuevo como "Conectado" y en el WinAMP la música inicia de nuevo (es totalmente orgásmico, no me jodan xD!).
Bueno con esto si les anduvo todo bien creo que ya logré mi cometido (?).
Recomiendo poner que la aplicación inicie con Windows en "Options", y que se conecte al último dispositivo al iniciar. La aplicación no come casi nada de memoria. Además, si ponen OK y luego hacen click en la X de la ventana, sigue en segundo plano y no jode para nada.
Por último, las demás configuraciónes de "Device" son para determinar la calidad de imagen a usar cuando usan, por ejemplo, el "Mouse Mode" (pruébenlo, a mí se me cuelga la aplicación Java del cel
).
Aparte, si quieren crear sus propios scripts:
http://www.users.on.net/~jtlim/PuppetMaster/manual.php
Modificando un poco los scripts (son fáciles de leer, en general usan lenguajes conocidos como VBScript o JavaScript) podés adaptar el comportamiento de los botones a lo que necesites!
Bueno, esto fue Puppetmaster para PC y espero que les haya gustado... chau! xD