¿Alguien sabe la verdad sobre el conector USB a RJ45 en dispositivos Android?

Necesito usar la tableta o el smartphone de Android para conectar un dispositivo especializado con RJ45 en la localización abierta, sin la energía adicional y probablemente bajo mal tiempo. El dispositivo es compatible con HTTP y tiene un conector RJ45. No hay soporte inalámbrico. Los clientes son muy reacios a llevar el router inalámbrico y su batería.

Hay algunas publicaciones en la web que desde 3.2 o acerca de Android incluye soporte para Ethernet a convertidor USB, y también hay un controlador publicado por separado para dispositivos Android y algunas discusiones incluso lista de dispositivos compatibles. Desafortunadamente todas estas instrucciones son claramente para el dispositivo enraizado. ¿Alguien ha tenido éxito para conseguir RJ45 al adaptador del USB que trabaja en un dispositivo androide no-arraigado, y con qué hardware exactamente?

He intentado en dos dispositivos, Galaxy Nexus (Android 4.1.2, kernel 3.0.31) y ThinkPad tablet (Android 4.0.3, kernel 2.6.39). Galaxy Nexus tiene USB OTG (que funciona para dispositivos como ratón de escritorio) y ThinkPad incluso cuenta con puertos USB de tamaño completo (que también funciona). Así que sí, hay el soporte de host USB probado y funcional.

He intentado varios convertidores de USB a Ethernet, incluyendo el convertidor de Apple Mac, D-Link DUB E-100SMC2209USB / ETH y algunos otros. Algunos de estos convertidores funcionan bien incluso en ordenadores portátiles que ejecutan QTopia, pero ninguno funciona con mis dos dispositivos Android. Los convertidores son algo "vivo" con LEDs parpadeando pero parecen no intentar ningún DHCP o similar. También traté de escribir el controlador utilizando Android USB host API, pero no parece muy trivial.

Actualización : Acabo de desvelar que ASIX proporciona como no hay drivers de nada para ellos dispositivos de conversión, alegando que estos controladores deben funcionar también para Android (versiones altas incluyendo), vea aquí por ejemplo.

Actualización : Android kernel 3.0.31 parece que contiene todo el montón de varios USB a convertidores RJ45, con muchos de ellos activos de forma predeterminada. Así que probablemente se trata sólo de arraigar …

Actualización : Los controladores ASIX también se pueden construir y cargar en el núcleo de Android sin ningún problema.

Estoy usando un Toshiba Thrive (OS 4.0.3), un Curtis KLU MID704 (OS 4.1.1, y uno de los clones de Rockchip) un Polaroid de marca PMID704 y un teléfono ZTE. De todos estos, la Polaroid y Curtis tienen soporte Ethernet en los ajustes. Estoy usando un adaptador de USB a Ethernet de Radio Shack Belkin, que es compatible con el estándar de Android. (Sólo el Toshiba Thrive tiene una toma USB de tipo A de tamaño completo.) La Polaroid está "rota" porque la Ethernet no funciona. Haces clic en él en la configuración y hace clic pero no hace nada. El Curtis funciona, me muestra mi dirección IP y MAC en la configuración y puedo establecer parámetros IP estáticos, incluyendo IP Address, Gateway, NetMask y 2 servidores DNS.

Sin embargo, los frameworks de Android (en el lenguaje similar a Java ™) están rotos. Los gestores de conexión sólo admiten WiFi y datos móviles. Puede informarse sobre el dispositivo Eth0 pero no puede abrir una conexión o hacer nada con ella.

Sé … Tengo un contrato de $ 70,000 USD que depende de resolver el problema de la conexión ethernet y se está poniendo frustrante. Tengo gente de google diciéndome que está ahí, pero no puedo encontrar API o ejemplos. Supuestamente Google está trabajando en ello.

Las versiones recientes (Android 4.1.x al menos) tienen toda la pila de software necesaria, incluidos los controladores de los últimos convertidores RJ45 a USB 2.0 con conector micro-usb (como JP208B, AX88772A). Si todavía falta algún controlador, puede ser construido y cargado con insmod que es compatible. No hay herramientas integradas de GUI, pero las herramientas de línea de comandos como ifconfig o dhcpcd sólo funcionan muy bien cuando se aplican a la interfaz eth0.

El único problema es que el uso de ifconfig requiere "teléfono con raíz" (acceso superusuario). Los teléfonos regulares vienen del mercado sin este acceso root, la adquisición puede variar desde muy civilizado (como con Google Galaxy Nexus) a muy difícil. Google Market contiene las herramientas de gestión similares a sudo que permiten conceder el acceso root sólo para la aplicación única, respsonsible para la conexión a través de RJ45.

El problema probablemente viene de algún tomador de decisiones convencido de que la conexión de un teléfono o tableta Android a otro dispositivo que sólo tiene conector RJ45 no es una probable historia de usuario. Vemos esto como una actitud extraña, ya que hay un amplio espectro de dispositivos Android robusto exactamente para uso industrial.

  • Aparato de almacenamiento masivo USB Android
  • Modo de Android Host Depuración USB
  • ¿Es posible programar Android para actuar como teclado físico USB?
  • Interfaces perdidas de Android 5.0 Lollipop UsbDevice
  • Controlador Prestigio Multipad PMP3370B USB
  • E / S de archivo en un dispositivo de almacenamiento USB montado en modo host USB (Android 3.1 y versiones posteriores)
  • Usb atar y depurar al mismo tiempo
  • Para transferir el archivo de PC a Android dispositivo a través de usb
  • El permiso USB obtenido a través de android.hardware.usb no se aplica a NDK
  • Envío de comandos desde un PC a un teléfono Android - mediante conexión física (USB, Serial, etc.)
  • Cómo reparar desenchufar el error de cable usb en android con la web cam usb?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.