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

Tengo una aplicación que se puede controlar 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 para mí más adelante para este proyecto.

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

Ahora, ¿es posible hacer funcionar Ethernet o usar una conexión USB estándar a la PC host? No tiene que estar disponible en toda la LAN, solo la PC conectada a través de USB debe poder enviar mensajes OSC a la Nota 3.

Solo como aclaración, ¿estamos hablando de Open Sound Control ?
Exacto, ese es.
Necesito transmitir datos UDP, también tengo un Note3 y, en mi caso, el OSC es Open Spherical Camera. Hablando de sobrecarga de abreviaturas. Mi teléfono no está rooteado (todavía), podría escapar sin rootear hasta ahora.

Respuestas (1)

Esto fue MUCHO más simple de lo que pensé que era. Estuve tratando de hacer que esto funcionara durante días, pero en realidad es muy simple. Mi primer enfoque fue usar anclaje inverso, con la idea de que necesitaría el dispositivo Android para obtener su conexión a Internet/LAN desde la PC y no al revés. Aunque ese no es el caso, solo habilite USB Tethering en su dispositivo Android y eso es todo lo que necesita.

Después de hacer eso, abra una ventana del emulador de terminal en el dispositivo o abra una sesión de shell adb con el comando adb shell. Ingrese netcfgpara imprimir todas las IP y busque un dispositivo con un nombre rndis0o usb0tal vez otro nombre, dependiendo de su ROM o dispositivo. Simplemente mire todos los dispositivos que están "ENCENDIDOS" y asegúrese de que no sea Wifi o conexión de datos móviles, puede reconocerlos por el nombre del dispositivo.

Si cree que encontró el adaptador correcto (no debería mostrar más de 2 o 3 dispositivos que aparecen como UPy tienen una IP válida junto a él), simplemente envíe sus mensajes OSC a esa dirección IP y funcionará bien. Esto debería funcionar con cualquier protocolo de red.

También debería poder acceder al dispositivo a través de otra computadora configurando algún reenvío de puerto en la PC host a la IP del dispositivo Android y enviando sus mensajes a la IP de la PC. O tal vez usar la dirección IP de Android también funcione, aunque dudo un poco que su enrutador esté al tanto del dispositivo.

Vuelva a verificar la IP si no funciona, no será la misma subred que su LAN. Cometí ese error con mi primer intento e ingresé ciegamente los primeros 3 bloques de números sin mirar más de cerca.

Inteligente. También bastante fácil.
Gracias. Lo edité un poco, algo más de información y menos errores gramaticales y ortográficos.
@ProfessorSparkles Estoy usando Android MediaProjection para capturar el búfer de pantalla y quiero enviarlo a la PC a través de USB. Quiero hacerlo sobre DatagramChannel (UDP). Según su publicación, he habilitado el anclaje USB en el dispositivo y podría rndis0 también usando netcfg, ¡pero no estoy seguro de qué hacer a continuación! ¿Alguna idea, por favor?