Cómo habilitar el modo host USB en Moto G4 Plus

Tengo un dispositivo Moto G4 Plus. Tengo que hacer algunas cosas habilitando el modo de host USB en mi dispositivo. He habilitado la depuración de USB y se está cargando. Estoy usando un cable USB. Mi dispositivo no está rooteado

ingrese la descripción de la imagen aquí

Muestra estas opciones al hacer clic en "USB cargando este dispositivo"

ingrese la descripción de la imagen aquí

¿Alguien tiene alguna idea de como se hace esto?

Respuestas (1)

Como Beeshyams señaló en los comentarios, el software no controla qué punto final es el host y cuál es el periférico: el propio hardware lo controla. En un teléfono que no tiene un puerto USB-A, usa un cable o adaptador USB-OTG. Este tiene un "extremo anfitrión" y un "extremo periférico". (En los primeros cables USB-OTG, era difícil saber cuál es cuál, pero en un adaptador, el extremo que es un puerto USB-A es el extremo periférico). Una resistencia dentro del enchufe le dice al hardware del controlador USB en el teléfono si actuará como host o como periférico. Cuando conecta el "extremo del host" al teléfono, automáticamente actúa como un host: no se necesita ninguna intervención del usuario. (Dicho esto, cualquier aplicación que quiera usar la conexión o hablar con un dispositivo de almacenamiento masivo mostrará un cuadro de diálogo de permiso).

Las opciones que muestra en su captura de pantalla solo tienen efecto cuando el teléfono está en modo periférico, por lo que no están relacionadas con su problema.

Usted dice en sus comentarios que le gustaría transferir datos a una PC con Windows, por ejemplo. Eso no es posible de esta manera. Sin hardware adicional, una PC solo puede actuar como un host USB , lo que significa que el teléfono debe actuar como periférico. Para enviar datos arbitrarios de esta manera (es decir, sin actuar como un sistema de archivos), debe escribir software en el teléfono usando la API de accesorios USB y otro software en la PC para el lado del host de la conexión. Este no es un sitio de programación, por lo que no podemos ayudarlo a lograrlo.

¡Gracias Dan! Entonces, en una comunicación, uno debe ser anfitrión y el resto debe ser periférico, ¿verdad? ¿La comunicación entre host y host no es posible?
Sí, eso es correcto.
Esta es la máquina gi-de.com/en/products_and_solutions/products/… que se ejecuta en el sistema operativo Windows, quiero comunicarme con ella desde la aplicación de Android como host. Es posible ? ¿Qué crees que esa máquina es dispositivo (periférico) o host?
Como dije, las PC con Windows solo pueden actuar como host, no como periférico.