Quais são exatamente as diferenças entre um host e um dispositivo USB

21

Me deparei com algumas dúvidas:

  1. Quais são exatamente as diferenças entre um host e um dispositivo USB? É só quem aciona o ônibus?
  2. Quando dois dispositivos se conectam, como o dispositivo diz "ei, eu serei o host e você será o dispositivo?"
  3. Um dispositivo pode atuar como host e como dispositivo. Por exemplo, "A" deve atuar como um dispositivo quando um host USB está conectado e "A" deve atuar como um host quando um dispositivo USB está conectado?
Kozlov
fonte
11
Isso é direta e claramente respondido exatamente onde você esperaria encontrá-lo, que é a especificação USB ou mesmo as informações mais introdutórias sobre USB. -1
Olin Lathrop
Eu recomendo que você leia o "USB Complete" de Jan Axelson. É uma verdadeira jóia sobre este assunto.
quantum231
2
@OlinLathrop Seu comentário não é útil. A especificação USB tem 75 MiB de tamanho e é composta por 43 arquivos PDF com um total de 2984 páginas.
Stéphane
11
@ Stép: A especificação USB também possui um índice e até as especificações anteriores e menores respondem a essas perguntas. Essas perguntas são muito básicas e mostram uma completa falta de tentar encontrar as respostas.
precisa
2
@OlinLathrop Minha tentativa de usar o Google para encontrar a resposta para essas perguntas exatas foi o que me levou a essa pergunta. Este foi o principal resultado de pesquisa do Google. Vi aqui e vi a recomendação de ler / pesquisar em quase 3000 páginas! Por isso disse que o comentário não foi muito útil.
Stéphane

Respostas:

25

Quais são exatamente as diferenças entre um host e um dispositivo USB?

O host inicia toda a comunicação no barramento, o dispositivo responde apenas quando solicitado pelo host. Para detalhes, consulte as especificações em usb.org .

Quando dois dispositivos se conectam [...]

Um deve se comportar como host e o outro como dispositivo. Detalhes podem ser encontrados nas Especificações USB OTG .

Um dispositivo pode atuar tanto como host quanto como dispositivo?

Por exemplo, muitos telefones e tablets Android podem (requer Android 3 ou superior). A "mágica" está no cabo / adaptador On-the-Go, que alterna o telefone para o modo host puxando o pino de identificação para GND.

Turbo J
fonte
O link USB OTG Specs não funciona
Axel Bregnsbo 02/12
6

Assim como Stéphane, eu vim aqui pela resposta. Que não encontrei aqui! Com um pouco de pesquisa, foi o que eu encontrei.

Com um controlador host, você poderá se comunicar com todos os dispositivos USB e, com um controlador USB, você poderá se comunicar com um controlador host.

O host USB é o USB do lado do PC na maioria dos casos e o dispositivo USB é o USB do mouse, teclado, memória flash e assim por diante.

Todas as transações USB são gerenciadas pelo host. e o dispositivo apenas responde às transações do host.

Espero que ajude.

Mal humorado
fonte
4
Não está claro o que você está adicionando que ainda não foi dito anos atrás.
Chris Stratton
2
Ele deu uma resposta um pouco mais completa com exemplos concretos, em vez de enviar você para a primeira página de um documento longo e complexo. A resposta selecionada é poderia ter pelo menos reduzi-lo melhor
user148298