¿Qué hace que algunos teléfonos inteligentes funcionen con USB OTG y otros no?

Hay tres cosas que necesita para admitir OTG.

En primer lugar, necesita un puerto USB OTG. Todos los teléfonos inteligentes tienen un IC de sistema en chip que incluye CPU, GPU, controlador de memoria, interfaz de cámara, a menudo el módem celular y periféricos como un controlador USB. Cualquier controlador USB dado puede ser solo host, solo destino o un puerto móvil que puede cambiar entre host y destino. La mayoría de los SOC modernos tienen al menos un puerto OTG, incluso aquellos utilizados para sistemas integrados en lugar de sistemas de aplicaciones como teléfonos inteligentes.

Luego, ese puerto OTG tiene que estar conectado en el sistema para que se comporte como un puerto OTG. Principalmente, eso significa que el pin de ID de puerto se ejecuta en el pin de detección OTG adicional en el conector Micro USB, que es necesario para habilitar la función automática de cambio de roles. Los conectores USB estándar Tipo-A y Tipo-B son de cuatro pines, proporcionando datos +, datos-, Vbus (+ 5Vdc) y GND … el pin adicional en los conectores OTG permite que el sistema detecte su función.

Pero eso no es todo. Cualquier puerto host USB necesita obtener la energía de + 5Vdc que necesitan los dispositivos USB, y esto se gestiona a través de un pequeño chip que puede encender / apagar la alimentación y monitorear los excesos de corriente, y por supuesto, necesita esa fuente de alimentación de + 5Vdc, que es no es un riel de energía típico para un teléfono inteligente por sí solo. Hay pequeños chips que hacen tanto el aumento de potencia como la supervisión de potencia. Por lo tanto, para cumplir correctamente la función de host, su teléfono debe tener este pequeño circuito adicional. En volúmenes de teléfonos celulares, probablemente menos de un dólar para todas las partes, pero para teléfonos de gama baja, ese es ciertamente un lugar para ahorrar dinero.

Y finalmente, el sistema necesita un software que permita la funcionalidad OTG. Eso significa que el controlador USB está prestando atención a la función de detección e intercambiará la función del puerto del objetivo al host cuando conecte un cable OTG Micro-B a Tipo-A u otro dispositivo OTG.

Se trata de firmware que una empresa escribe para un teléfono en particular que hace posible el soporte OTG.

El firmware en términos simples se parece más a la configuración interna del software en el que trabaja un dispositivo.

Por lo tanto, diferentes dispositivos tienen un firmware diferente y es por eso que puede ver que el móvil más barato de su amigo recibe soporte OTG mientras no lo haga.

Podría decirle que incluso los teléfonos más básicos podrían obtener soporte OTG si está programado para hacerlo. La característica es más un juego de software que un juego de hardware.

Además, las empresas aprovechan la característica al proporcionarla en un dispositivo móvil costoso en lugar de dispositivos básicos.

Estoy seguro de que hay respuestas diferentes a las mías, esto es para el Samsung Galaxy Megareleased original para metropcs.

Todos los demás mega soportaron otg.

Para nuestra versión, al principio, todo el mundo pensaba que era un descuido del software, e intentamos cocinar el sistema operativo, nada funcionó.

Luego descubrimos que Samsung colocó el puerto incorrecto en nuestra versión del teléfono, por lo que para algunos teléfonos, el puerto no proporciona el rendimiento correcto.

Podría creer en otros teléfonos, podría ser un problema de software que se puede solucionar