Je suis tombé sur quelques doutes:
- Quelles sont exactement les différences entre un hôte et un périphérique USB? Est-ce juste cela qui fait marcher le bus?
- Lorsque deux appareils se connectent, comment l'appareil dit "hé, je serai l'hôte et toi, tu seras l'appareil?"
- Un appareil peut-il agir à la fois comme hôte et comme appareil? Par exemple, "A" devrait agir comme un périphérique lorsqu'un hôte USB est connecté, et "A" devrait agir comme un hôte lorsqu'un périphérique USB est connecté?
usb
usb-device
usb-host
Kozlov
la source
la source
Réponses:
L'hôte initie toutes les communications sur le bus, l'appareil ne répond que lorsque l'hôte le demande. Pour plus de détails, voir les spécifications sur usb.org .
L'un doit se comporter comme l'hôte et l'autre comme le périphérique. Les détails peuvent être trouvés dans les spécifications USB OTG .
Par exemple, de nombreux téléphones et tablettes Android peuvent (nécessite Android 3+). La "magie" se trouve dans le câble / adaptateur On-the-Go, qui fait passer le téléphone en mode hôte en tirant la broche ID sur GND.
la source
Tout comme Stéphane, je suis venu ici pour la réponse. Ce que je n'ai pas trouvé ici! Avec un peu de recherche, c'est ce que j'ai trouvé.
Avec un contrôleur hôte, vous pourrez communiquer avec tous les périphériques USB, et avec un contrôleur de périphérique USB, vous pouvez simplement communiquer avec un contrôleur hôte.
L'hôte USB est l'USB côté PC dans la plupart des cas et le périphérique USB est l'USB de votre souris, clavier, mémoire flash, etc.
Toutes les transactions USB sont gérées par l'hôte. et l'appareil ne répond qu'aux transactions de l'hôte.
J'espère que cela pourra aider.
la source