2011-10-28 12 views
11

Idea: cree un control remoto para su teléfono Android.Controlar su teléfono desde la computadora portátil

Por qué: Me gusta escuchar música en mi teléfono en una estación de conexión con altavoces conectados. Ahora, a veces quiero subir o bajar el volumen, cambiar la canción, etc. Así que tengo que desbloquear el teléfono, localizar la aplicación que está reproduciendo música (reproductor de música, aplicación de radio por Internet, etc.). A veces logro desacoplar el teléfono o simplemente estropear algo y generalmente esto es genial.

Así que me gustaría controlar mi teléfono (en una conexión de datos, no wifi) desde la computadora portátil (en wifi).

que había investigado par de enfoques y me gustaría obtener algunas recomendaciones sobre ellos:

  1. Uso XMPP. Esto es bueno ya que hay muchos servicios gratuitos de XMPP que puedo usar. Dos bibliotecas (ambas basadas en smack) que intenté funcionan bien (Flow aSmack port y Beem smack port). Pude crear automáticamente un nuevo usuario en el dispositivo y presentar una combinación de id/contraseña que yo (el usuario) ingresaría en el escritorio para vincular ambos dispositivos.

  2. Use JXTA. Debería ser el próximo real deal pero podría ser una exageración. Me imagino ejecutando un servidor de retransmisión & en alguna parte (es necesario hacer que el hosting funcione alrededor de firewall/NAT) y crear un grupo de pares protegido con contraseña. Use la identificación y contraseña únicas del dispositivo (dentro del grupo) para vincular a la aplicación de escritorio. (Se puede descargar un gran eBook que explica p2p y JXTA desde here).

  3. Use C2DM. Podría ser la respuesta, pero la entrega de notificaciones a veces puede tardar más de unos segundos en entregarse y no habría ningún mecanismo de retroalimentación.

Hasta ahora, las primeras soluciones parecen una opción mucho más fácil. Cree una extensión personalizada o simplemente cree un chat entre ambos puntos finales y úselo para transmitir comandos/mensajes. Pero me pregunto si estaría abusando del sistema XMPP.

JXTA suena genial, pero por todas las lecturas que hice es evidente que está diseñado para comunicación grupal y uso compartido de servicios y no como una solución para conectar dos puntos finales.

¿Qué piensan? También doy la bienvenida a todas las sugerencias.

ACTUALIZACIÓN No quiero controlar un teléfono de forma remota y controlarlo de forma interactiva. Quiero establecer una conexión (conexión de socket) entre la computadora portátil y el teléfono, incluso si ambos están en redes diferentes protegidas por firewalls, enrutadores. Con esto podría definir un protocolo para emitir comandos al teléfono (bajar el volumen, silenciar, iniciar la aplicación, etc.).

ACTUALIZACIÓN 2 Estoy dando una oportunidad a JXTA. Es una buena solución, pero la falta de documentación es un poco deprimente. Tengo el servidor VPS FreeBSD para probar RDV/relay lado de las cosas. Sigo actualizando más esta cuestión, ya que puede ser útil para otros.

ACTUALIZACIÓN 3 leer un poco más:

ACTUALIZACIÓN 4 Hasta ahora no habían tenido tiempo suficiente para continuar aún más mi proyecto. Encontré un project interesante. En el momento en que los propietarios del proyecto vuelven a escribir su biblioteca, puede seguir su progreso here.

+0

¿es posible utilizar el bluetooth de su computadora portátil? no lo he pensado o probado antes, hasta que leí tu pregunta. – josephus

+0

Funcionaría, pero no quiero usar bluetooth. Mi idea es que si pudiera usar la red para lograr este tipo de control remoto, más adelante sería posible aumentar la solución desarrollada para todo tipo de usos interesantes. – Audrius

+0

¿Usa C2DM con una aplicación de control personalizada? No sería demasiado difícil o configurar SMS si quieres casi en tiempo real –

Respuesta

1

por qué no intentas instalar VNC server en la máquina y luego usar cliente VNC en la computadora portátil para tener acceso móvil

+0

¿Se pueden emitir comandos a través de VNC que luego pueden ser interceptados por el cliente o realizar algunas operaciones? – Audrius

+0

Consulte esto (https://help.ubuntu.com/community/VNC) para acceder en ssh. – Saurabh

+0

La cosa es que no quiero tener una conexión remota interactiva. Y esto no resuelve el problema de firewall/enrutador. – Audrius

0

Mobile Shell (Mosh) tal vez sólo la herramienta que está buscando. He estado buscando un buen proyecto para utilizar Mosh, su idea parece muy interesante :)

+0

Es un shell, aún necesitaría resolver el problema de NAT transversal. Gracias por un enlace interesante. – Audrius

Cuestiones relacionadas