3 votos

Hablar con el dispositivo Android a través de UDP a través de una conexión por cable

Tengo una aplicación que puede ser controlada a través de Open Sound Control, un protocolo basado en UDP. Ahora esto funciona bien a través de wifi pero NECESITO una conexión por cable porque wifi no estará disponible más adelante para este proyecto.

Estoy usando un Galaxy Note 3. Intenté adjuntar un adaptador Ethernet->USB que funcionaba en un Android TV stick pero parece que no funciona con el Note 3 y prácticamente cualquier otro teléfono Android que probé.

Ahora, ¿es posible hacer que funcione Ethernet o usar una conexión USB estándar al PC host? No tiene que estar disponible en toda la LAN, solo el PC conectado a él a través de USB necesita poder enviar mensajes OSC al Note 3.

2voto

jlintz Puntos 164

¡Esto fue MUCHO más simple de lo que pensaba! Estuve tratando de hacer que esto funcionara durante días, pero en realidad es muy simple. Mi primer enfoque fue usar el reverse tethering, con la idea de que necesitaría que el dispositivo Android obtuviera su conexión a Internet/LAN desde la PC y no al revés. Sin embargo, ese no es el caso, simplemente habilita el Tethering USB en tu dispositivo Android y eso es todo lo que necesitas.

Después de hacer eso, abre una ventana de terminal en tu dispositivo o abre una sesión de shell adb con el comando adb shell. Ingresa netcfg para imprimir todas las IPs y busca un dispositivo llamado rndis0 o usb0 o tal vez otro nombre, dependiendo de tu ROM o dispositivo. Simplemente mira todos los dispositivos que estén "UP" y asegúrate de que no sea una conexión Wifi o de datos móviles, puedes reconocerlos por el nombre del dispositivo.

Si crees que encontraste el adaptador correcto (no debería mostrar más de 2-3 dispositivos que estén listados como UP y tengan una IP válida al lado) simplemente envía tus mensajes OSC a esa dirección IP y funcionará perfectamente. Esto debería funcionar con casi cualquier protocolo de red.

Deberías poder acceder al dispositivo desde otra computadora configurando un reenvío de puertos en la PC principal a la IP del dispositivo Android y enviando tus mensajes a la IP de la PC. O tal vez también funcione usando la dirección IP de Android, aunque dudo un poco de que tu enrutador esté al tanto del dispositivo.

Verifica la IP si no funciona, no será la misma subred que tu LAN. Cometí ese error en mi primer intento y simplemente ingresé los primeros 3 bloques de números sin mirar más de cerca.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X