¿Cómo puedo determinar si mi dispositivo es compatible con el modo de host USB (OTG)?

52

Algunos dispositivos Android pueden actuar como un host USB, por lo que puede utilizar otros dispositivos USB conectados a ellos. Por ejemplo, explore o importe las fotos almacenadas en una cámara desde su teléfono, o copie archivos en una memoria USB conectada a su tableta, conecte un teclado o mouse USB de tamaño completo a una tableta, o use un GPS externo o dispositivo wifi .

¿Cómo puedo saber si mi dispositivo puede hacer esto?

GAThrawn
fuente
En mi tableta con OTG, lo dice en las especificaciones de la página del producto en línea en Amazon. Mira la hoja de datos. Si dice que lo tiene, bueno, ahí lo tienes. Si no ... diría que no. Por lo general, les gusta "anunciar" y "mostrar" lo que pueden hacer sus productos. (Incluso si nadie excepto los ingenieros eléctricos leen las hojas de datos.)
Anonymous Penguin

Respuestas:

52

Para usar un dispositivo USB conectado, debe tener:

  • Un cable USB OTG (USB On-The-Go)
  • Controladores de modo host USB cargados en su dispositivo
  • Una versión del sistema operativo Android cargado en ese dispositivo que admite el modo de host USB
  • Un dispositivo Android (por ejemplo, teléfono o tableta) que tiene soporte de hardware incorporado para el modo de host USB
  • Y finalmente debe haber controladores en su dispositivo, para cualquier dispositivo USb que esté conectando.

Sistema operativo

La compatibilidad con el modo de host USB se introdujo en la versión 3.1 de Android (Honeycomb) , por lo que si tiene Android 3.1 o una versión más reciente instalada en su dispositivo, entonces debería tener la compatibilidad necesaria en su sistema operativo, Android 4 también agrega compatibilidad adicional con USB y OTG. Además, muchas ROM de terceros agregan soporte para el modo de host USB a los teléfonos que tienen soporte de hardware, pero no tienen el sistema operativo o el controlador necesarios en la versión oficial del sistema operativo.

Controladores de modo host

La mayoría de los dispositivos que tienen soporte de hardware y un sistema operativo suficientemente nuevo tendrán los controladores necesarios cargados para habilitar el modo de host USB, pero algunos no. Puede encontrar aplicaciones de controladores en Play Store para algunos modelos que no tienen controladores incorporados. Algunos modelos con instrucciones y controladores de terceros disponibles son:

Cable

No puede simplemente usar un cable USB normal. Como estos dispositivos pueden actuar como un dispositivo USB "esclavo" (por ejemplo, para que pueda conectarlos a una PC y copiar música en su teléfono, o copiar imágenes del teléfono) y un "host" USB (por ejemplo, para que puede enchufar un dispositivo de memoria USB en su tableta y copiar archivos dentro o fuera de él) necesitan alguna forma de saber cuál deben actuar en un momento dado.

Un cable USB OTG ( USB On-The-Go ) es lo que se usa para decirle a su dispositivo que actúe como un host, esto es como un cable USB normal pero tiene uno de los pines internos conectados a tierra en un extremo para permitir que el dispositivo sabe que debe actuar como host (técnicamente, los pines 4 y 5 están conectados a tierra en un cable OTG).

Además, como la mayoría de los teléfonos tienen enchufes micro-USB, pero la mayoría de los dongles USB tienen enchufes USB de "tamaño completo", ya que debajo de muchos cables OTG tienen un conector USB micro-B macho en un extremo y un conector USB-A hembra en el otro para convertir entre los conectores de diferentes tamaños.

Cable USB OTG de Motorola)
El kit Motorola Camera Connection, que es un cable USB OTG

Los cables USB OTG se pueden comprar de manera bastante económica en lugares como eBay o el mercado de Amazon, así como en muchas pequeñas tiendas de electrónica. También puede encontrar que el fabricante de su dispositivo vende uno oficial, de marca, a menudo llamado algo así como un "Kit de conexión de cámara" o "Cable de conexión de memoria USB". Si eres valiente, también puedes encontrar varios tutoriales en la web sobre cómo hacer tu propio cable OTG a partir de un cable USB estándar.

Controladores de dispositivos USB

Cuando conecta su dispositivo USB a su teléfono o tableta Android, necesita saber qué es ese dispositivo USB y qué hacer con él. Para dispositivos comunes, como dispositivos de memoria USB o cámaras compatibles con PPTP o almacenamiento masivo USB, a menudo estos ya estarán integrados en el sistema operativo. Para otros dispositivos USB, como dongles Wifi, 3G o Bluetooth, es posible que no haya controladores integrados en el sistema operativo, o solo controladores para ciertos dispositivos específicos.

Cómo probar todo juntos

Hay algunas aplicaciones que pueden ayudarlo a probar si tiene todo el hardware y software necesarios para hacer esto, como USB Host Diagnostics . Usarlo para probar las capacidades de su dispositivo es muy simple

  • Instale USB Host Diagnostics desde Play Store
  • Ejecutarlo
  • Toque el enlace Iniciar diagnóstico y, siguiendo las instrucciones, primero asegúrese de que no tiene nada conectado al USB en su dispositivo y luego conecte un dispositivo (como una unidad flash USB) cuando se le solicite

USB Host Diagnostics corriendo

Si todo funciona, debería terminar con una pantalla de resumen como esta, que muestra primero algunos detalles sobre su dispositivo y el sistema operativo en ejecución, y luego le informa si su dispositivo dice que es compatible con el modo de host USB, y luego todo lo importante Veredicto que le permite saber si la prueba del acceso al modo host funcionó o no:

Pantalla de resultados de diagnóstico de host USB

Si todo funciona y la aplicación detectó con éxito su dispositivo USB (que muestra que su modo de host USB está funcionando), debería tener "Sí" en las secciones anilladas, y algunos detalles que muestren cuánto acceso tiene un tercero (es decir, no integrado ) las aplicaciones tienen para el dispositivo. De lo contrario, debe haber detalles allí para ayudarlo a localizar dónde está el problema.

Alternativamente , Cadena de Fuego, el autor de host USB Diagnostics, tiene una (larga) lista de todos los informes que la gente ha presentado después de ejecutar la prueba en sus dispositivos. Puede buscar su dispositivo en la lista y ver si las personas con su dispositivo y la versión del sistema operativo han pasado todas las pruebas, o no. Eche un vistazo a su dispositivo aquí: http://usbhost.chainfire.eu/

GAThrawn
fuente
Chainfire también tiene una lista de todos los dispositivos para los cuales la aplicación de diagnóstico ha enviado información y los resultados que obtuvieron. Útil si desea buscar asistencia antes de comprar el dispositivo.
Compro01
Gracias @ Compro01 no había visto eso, he agregado una nota mencionando ese enlace.
GAThrawn
¿Alguien sabe que samusng GT-S5830V es compatible con OTG? por favor, si cualquier kernal personalizado hace eso!
LOG_TAG
¿Muestra qué versión de USB OTG es compatible (por ejemplo, USB3 OTG frente a USB 2 OTG)?
Alex Rothberg