¿Cuáles son exactamente las diferencias entre un host USB y un dispositivo?

21

Encontré algunas dudas:

  1. ¿Cuáles son exactamente las diferencias entre un host USB y un dispositivo? ¿Es solo eso quien impulsa el autobús?
  2. Cuando dos dispositivos se conectan, ¿cómo dice el dispositivo "oye, yo seré el anfitrión y tú serás el dispositivo?"
  3. ¿Puede un dispositivo actuar como host y también como dispositivo? Por ejemplo, "A" debe actuar como un dispositivo cuando se conecta un host USB, y "A" debe actuar como un host cuando se conecta un dispositivo USB.
Kozlov
fuente
1
Esto se responde directa y claramente justo donde esperaría encontrarlo, que es la especificación USB, o incluso la mayoría de la información introductoria en USB. -1
Olin Lathrop
Le recomendaría que lea "USB Complete" de Jan Axelson. Es una verdadera joya en este tema.
quantum231
2
@OlinLathrop Tu comentario no es útil. La especificación USB tiene un tamaño de 75 MiB y está compuesta por 43 archivos PDF con un total de 2984 páginas.
Stéphane
1
@ Stép: La especificación USB también tiene una tabla de contenido, e incluso las especificaciones anteriores y más pequeñas responden estas preguntas. Estas preguntas son muy básicas y muestran una falta total de incluso intentar encontrar las respuestas.
Olin Lathrop
2
@OlinLathrop Mi intento de usar Google para encontrar la respuesta a estas preguntas exactas es lo que me llevó a esta pregunta. Este fue el principal resultado de búsqueda de Google. ¡Vine aquí y vi la recomendación de leer / buscar en casi 3000 páginas! Por eso dije que el comentario no fue muy útil.
Stéphane

Respuestas:

25

¿Cuáles son exactamente las diferencias entre un host USB y un dispositivo?

El host inicia toda la comunicación en el bus, el dispositivo solo responde cuando el host lo solicita. Para obtener detalles, consulte las especificaciones en usb.org .

Cuando dos dispositivos se conectan [...]

Uno debe comportarse como el host y el otro como el dispositivo. Los detalles se pueden encontrar en las especificaciones USB OTG .

¿Puede un dispositivo actuar como host y como dispositivo?

Por ejemplo, muchos teléfonos y tabletas con Android pueden (requiere Android 3+). La "magia" está en el cable / adaptador On-the-Go, que cambia el teléfono al modo host colocando el pin de identificación en GND.

Turbo J
fuente
El enlace de especificaciones USB OTG no funciona
Axel Bregnsbo
6

Al igual que Stéphane, vine aquí por la respuesta. ¡Que no encontré aquí! Con un poco de investigación esto es lo que encontré.

Con un controlador de host podrá comunicarse con todos los dispositivos USB, y con un controlador de dispositivo USB simplemente puede comunicarse con un controlador de host.

El host USB es el USB en el lado de la PC en la mayoría de los casos y el dispositivo USB es el USB en su mouse, teclado, memoria flash, etc.

Todas las transacciones USB son gestionadas por el host. y el dispositivo solo responde a las transacciones del host.

Espero que ayude.

Gruñón
fuente
44
No está claro lo que está agregando que no se ha dicho hace años.
Chris Stratton
2
Dio una respuesta un poco más exhaustiva con ejemplos concretos en lugar de enviarlo a la primera página de un documento largo y complejo. La respuesta seleccionada es que al menos podría
reducirlo