Wie erkennt der Computer, ob es sich um USB oder eine serielle UND um welche Anschlussnummer handelt?

369
Black

Warum befindet sich der Anschluss für externe Geräte in USB Typ A. Wenn er jedoch an einen Computer angeschlossen ist, wird er am COM-Port oder an USB angezeigt. Wie identifiziere ich den Computer?

Auch in Bezug auf COM-Port. Warum unterscheiden sich Geräte in der COM-Port-Nummer? Wie ich bemerkt habe, haben sie beim Anschluss desselben Modells an denselben Port dieselbe Portnummer, aber wenn ein anderer Gerätetyp an denselben Port angeschlossen wird, hat er eine andere Portnummer?

-2

2 Antworten auf die Frage

2
Warren Hill

Eine ausführliche Antwort finden Sie in der USB-Spezifikation, die Sie hier finden .

Die einfache Version:

Jeder, der USB-Geräte herstellt, hat eine VID (Vendor ID), eine 16-Bit-Nummer, die Sie kaufen müssen.

Für jedes Produkt, das sie herstellen, vergeben sie eine PID (Product ID), die wiederum eine 16-Bit-Nummer ist. Zusammen mit der eindeutigen Identifizierung eines Produkts kann jedes Produkt auch eine Seriennummer haben, die jedoch vom Standard nicht verlangt wird.

Bei USB wird alles vom Host (PC) gesteuert. Wenn Sie das Gerät an Ihr Betriebssystem anschließen, fragt es das Gerät nach seiner VID und PID. Wenn es diese erkennt, kann es einfach mit ihm sprechen, wenn Sie nicht die Möglichkeit haben, das Gerät zu installieren.

Bei virtuellen seriellen Ports verwendet Windows die Seriennummer (sofern verfügbar), um die Portnummern zuzuweisen. Andere Betriebssysteme können sich unterscheiden.

1
Christian V

Wenn das USB-Gerät angeschlossen ist, werden Informationen darüber gesendet, um welchen Gerätetyp es sich handelt. Diese Informationen werden als USB-Deskriptoren bezeichnet und enthalten unter anderem Hersteller-ID, Produkt-ID und Geräteklasse. Dies ist Teil der USB-Spezifikation.

Selbst ein sehr einfaches Gerät verfügt möglicherweise über Speicher, um Deskriptoren zu speichern und an den Host (PC) zu übertragen. Eine Tastatur identifiziert sich als menschliches Schnittstellengerät, eine Festplatte als Massenspeichergerät usw. Das Betriebssystem bestimmt, was mit diesen Informationen zu tun ist. Wählen Sie normalerweise den richtigen Treiber aus und setzen Sie ihn auf eine sinnvolle Weise für andere Software frei.