Startseite » wie man » Senden USB-Tastaturen nur Signale oder empfangen sie sie auch?

    Senden USB-Tastaturen nur Signale oder empfangen sie sie auch?

    Die meisten von uns denken nie lange an unsere Tastaturen, solange sie gut funktionieren. Wenn Sie jedoch einen Moment lang darüber nachdenken, senden sie nur Signale an unsere Computer oder sind aktive Hin- und Herbewegungen an der Arbeit ? Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines neugierigen Lesers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

    SuperUser Reader Ne Mo möchte wissen, ob USB-Tastaturen nur Signale senden oder auch empfangen:

    Eine USB-Tastatur muss keine Signale von einem Computer empfangen, nur Strom, oder? Oder muss es Signale empfangen und senden?

    Senden USB-Tastaturen nur Signale oder empfangen sie diese auch??

    Die Antwort

    Die Superuser-Mitwirkenden LawrenceC und Dmitry Grigoryev haben die Antwort für uns. Als Erstes, LawrenceC:

    Aus der Spezifikation „Geräteklassendefinition für Human Interface Devices (HID)“:

    Um die Tastatur-LEDs zu ändern, akzeptiert die Tastatur einen entsprechenden Befehl. Es handelt sich also nicht um ein "Nur-Eingabe-Gerät" (dh es werden nur Daten an den Host ausgegeben). Es gibt jedoch einen Verhandlungs- und Aufzählungsprozess mit allen USB-Geräten, die eine hin- und hergehende Konversation zwischen dem Host und dem Gerät erfordern. Sie können kein schreibgeschütztes USB-Gerät haben. Sogar vor USB akzeptierte der Tastaturcontroller des Computers Befehle, da er neben dem Lesen der Tastatur (Referenz) ein paar Dinge tat:

    Gefolgt von der Antwort von Dmitry Grigoryev:

    Für jedes USB-Gerät unabhängig von seiner Klasse ist eine bidirektionale Kommunikation erforderlich. Jedes USB-Gerät (oder jede Funktion in Bezug auf USB-Spezifikationen) wird als eine Reihe von Endpunkten dargestellt, die als Puffer betrachtet werden können, die Daten annehmen oder empfangen. Selbst Endpunkte, die nur Daten senden können, warten jedoch auf ein spezielles Paket, das als Token bezeichnet wird, bevor sie antworten können:

    Die grauen Kästchen repräsentieren den USB-Host, während die weißen Kästchen die USB-Funktionen darstellen (Diagrammquelle)..

    Sogar sogenannte Interrupt-Transfers werden auf diese Weise durchgeführt, wobei der USB-Host angeschlossene Geräte mit Token-Paketen abfragt. Der Unterschied zwischen regulären (Massen-) Übertragungen und Interrupt-Übertragungen besteht darin, dass die Abfragezeit gering ist und im letzteren Fall garantiert ist. Alle Übertragungen werden jedoch vom Host initiiert.


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.

    Bildnachweis: Luke Jones (Flickr)