Sind auf einige Zweifel gestoßen:
- Was genau sind die Unterschiede zwischen einem USB-Host und einem Gerät? Ist es nur das, was den Bus antreibt?
- Wenn zwei Geräte verbunden sind, wie sagt das Gerät "Hey, ich werde der Host sein und du bist das Gerät?"
- Kann ein Gerät sowohl als Host als auch als Gerät fungieren? Beispiel: "A" sollte als Gerät fungieren, wenn ein USB-Host angeschlossen ist, und "A" sollte als Host fungieren, wenn ein USB-Gerät angeschlossen ist.
usb
usb-device
usb-host
Kozlov
quelle
quelle
Antworten:
Der Host initiiert die gesamte Kommunikation auf dem Bus, das Gerät antwortet nur auf Anfrage des Hosts. Einzelheiten finden Sie in den technischen Daten auf usb.org .
Einer muss sich als Host und der andere als Gerät verhalten. Details finden Sie in den USB OTG Specs .
Beispielsweise können viele Android-Telefone und -Tablets (erfordert Android 3+). Die "Magie" steckt im On-the-Go-Kabel / Adapter, der das Telefon in den Host-Modus versetzt, indem der ID-Pin auf GND gezogen wird.
quelle
Genau wie Stéphane bin ich hierher gekommen, um die Antwort zu bekommen. Was ich hier nicht gefunden habe! Mit ein wenig Recherche habe ich das gefunden.
Mit einem Host-Controller können Sie mit allen USB-Geräten kommunizieren, und mit einem USB-Geräte-Controller können Sie nur mit einem Host-Controller kommunizieren.
Der USB-Host ist in den meisten Fällen der USB auf der PC-Seite und das USB-Gerät ist der USB in Maus, Tastatur, Flash-Speicher usw.
Alle USB-Transaktionen werden vom Host verwaltet. und das Gerät antwortet nur auf die Host-Transaktionen.
Hoffentlich hilft das.
quelle