Was genau sind die Unterschiede zwischen einem USB-Host und einem Gerät?

21

Sind auf einige Zweifel gestoßen:

  1. Was genau sind die Unterschiede zwischen einem USB-Host und einem Gerät? Ist es nur das, was den Bus antreibt?
  2. Wenn zwei Geräte verbunden sind, wie sagt das Gerät "Hey, ich werde der Host sein und du bist das Gerät?"
  3. 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.
Kozlov
quelle
1
Dies wird direkt und klar beantwortet, genau dort, wo Sie es erwarten würden. Dies ist die USB-Spezifikation oder sogar die meisten einführenden Informationen zu USB. -1
Olin Lathrop
Ich würde empfehlen, dass Sie Jan Axelsons "USB Complete" lesen. Es ist ein wahres Juwel in diesem Bereich.
quantum231
2
@OlinLathrop Ihr ​​Kommentar ist nicht hilfreich. Die USB-Spezifikation hat eine Größe von 75 MiB und besteht aus 43 PDF-Dateien mit insgesamt 2984 Seiten.
Stéphane
1
@Stép: Die USB-Spezifikation hat auch ein Inhaltsverzeichnis, und auch die früheren und kleineren Spezifikationen beantworten diese Fragen. Diese Fragen sind sehr grundlegend und zeigen, dass nicht einmal der Versuch unternommen wurde, Antworten zu finden.
Olin Lathrop
2
@OlinLathrop Mein Versuch, mit Google die Antwort auf diese genauen Fragen zu finden, hat mich zu dieser Frage geführt. Dies war das Top-Suchergebnis von Google. Kam hierher und sah die Empfehlung zum Lesen / Durchsuchen von fast 3000 Seiten! Deshalb sagte ich, der Kommentar sei nicht sehr hilfreich.
Stéphane

Antworten:

25

Was genau sind die Unterschiede zwischen einem USB-Host und einem Gerät?

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 .

Wenn zwei Geräte eine [...] Verbindung herstellen

Einer muss sich als Host und der andere als Gerät verhalten. Details finden Sie in den USB OTG Specs .

Kann ein Gerät sowohl als Host als auch als Gerät fungieren?

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.

Turbo J
quelle
USB OTG Specs Link funktioniert nicht
Axel Bregnsbo
6

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.

Mürrisch
quelle
4
Es ist nicht klar, was Sie hinzufügen, was vor Jahren noch nicht gesagt wurde.
Chris Stratton
2
Er gab eine etwas gründlichere Antwort mit konkreten Beispielen, anstatt Sie auf die erste Seite eines langen und komplexen Dokuments zu schicken. Die ausgewählte Antwort hätte es zumindest besser machen können
user148298