Drahtloses Tastatur-Feedback vom Computer

Das ist eine theoretische Frage. Ich möchte fragen, ob die modernen Tastaturen mit dem PC kommunizieren, wie z. B. drahtlose Tastaturen einige Daten vom PC „erhalten/lesen“ können? Wenn nicht, was muss ich dafür tun? Ich nehme an, es muss einen Empfänger haben. Gibt es dafür Protokolle?

Welche Daten benötigt die Tastatur vom Computer? Keine soweit ich das beurteilen kann.
@Andyaka Obwohl dies keine gute EE.SE-Frage zu sein scheint, wollte ich erwähnen, dass einige Tastaturen über LEDs verfügen, die über Software auf dem Computer gesteuert werden können.
@ElliotAlderson bist du dir da sicher? LEDs wie Num-Lock und Caps-Lock werden über die Tastatur gesteuert.
@ElliotAlderson Wird eine solche Tastatur drahtlos gesteuert?
@Andyaka Ja, ich verwende Linux und mit dem xset-Befehl können Sie die Tastatur-LEDs steuern. Normalerweise ordne ich die Feststelltaste per Software neu zu, und sobald ich das tue, leuchtet die Feststell-LED nicht auf, wenn ich die Taste drücke. Ich weiß nicht, ob es auf anderen Betriebssystemen oder auf allen Tastaturen funktioniert, aber es gibt mindestens ein Beispiel für die Kommunikation vom Computer zur Tastatur. Ich habe keine drahtlose Tastatur, daher kann ich nicht sagen, wie sie kommunizieren.

Antworten (2)

Die meisten modernen Tastaturen verwenden eine USB-Schnittstelle . Wahrscheinlich verwenden sie das HID-Protokoll innerhalb der USB-Protokollfamilien. Es gibt Unterstützung für 2-Wege-Kommunikation innerhalb des HID-Protokolls. Einige Tastaturen können dies nutzen, damit der Computer die Tastatur-Anzeigeleuchten steuern kann. Einige drahtlose Tastaturen verwenden eine Bluetooth- Schnittstelle. Bluetooth hat wie USB eine Definition für das HID-Protokoll . Es gibt auch Anbieter, die proprietäre Protokolle verwenden. Wir können davon ausgehen, dass es eine 2-Wege-Kommunikation gibt, wie aus Funktionen wie der Überwachung des Batteriestands geschlossen wird.

Würde die Batteriestandsüberwachung nicht auch von der Tastatur zum Host erfolgen? Warum wäre dafür Duplex-Kommunikation erforderlich?
Allein die Tatsache, dass die Tastatur USB ist, bedeutet, dass sie in beide Richtungen kommuniziert. Andernfalls könnte es keine USB-Enumeration durchlaufen. Darüber hinaus gilt das HID-Protokoll (Human Interface Device) innerhalb des USB-Protokolls für jedes USB/HID-Gerät. Eine Tastatur, eine Maus, ect und ermöglicht die Kommunikation mit dem Gerät. Hier ist ein Stackexchange Q/A mit Python auf einem RPi, um mit einem HID zu kommunizieren .
Das ist mir bewusst, aber die Frage bezieht sich auf drahtlose Tastaturen.
@Transistor - Drahtlose Tastaturen verwenden im Allgemeinen einen drahtlosen USB-Empfänger oder Bluetooth. Zumindest kommunizieren USB-Geräte zum Aufzählen und Bluetooth zum Koppeln.
Ich hatte Bluetooth-Tastaturen wahrscheinlich nicht in Betracht gezogen, weil ich noch nie eine gesehen habe. Sie würden natürlich eine bidirektionale Kommunikation haben. Danke.

Kommunikationsprotokoll

Ich bezweifle, dass es ein Kommunikationsprotokoll für verlorene oder beschädigte Nachrichten (Tastenanschläge) geben wird. Die Kommunikationsgeschwindigkeit kann sehr gering sein, und die Entfernung beträgt meist nicht mehr als ein paar Meter bei max.

Falls ein Scrollrad vorhanden ist, werden mehr Informationen benötigt, aber auch dies wird eine ziemlich geringe Datenmenge sein, die gesendet werden muss.

Leuchtdioden

Auch wenn LEDs vorhanden sind (z. B. Feststelltaste, Num-Taste), werden diese nur über die Tastatur gesteuert. Sie sind nicht vom PC aus steuerbar (andernfalls wäre eine Kommunikation vom PC zur Tastatur erforderlich.

Aktualisieren

Siehe auch die Kommentare von Don Fusili ... Was ich oben meine, sind die "normalen" Tastaturen, wie sie am häufigsten zu sehen sind. Es scheint, dass die meisten zu einer bidirektionalen Kommunikation fähig sind, aber die meisten verwenden sie nicht.

Auf Ihre Frage lautet die Antwort: Ja, es ist möglich, aber es hängt wahrscheinlich vom Gerätetreiber ab, was unterstützt wird.

Genauso wie Andy aka's Kommentar zur Frage: Die LEDs auf Tastaturen werden schon seit geraumer Zeit nicht mehr unbedingt von der Tastatur selbst gesteuert. Ich selbst habe zwei Tastaturen an meinem PC angeschlossen, eine davon drahtlos, immer wenn ich eine der Sperren an der einen einschalte, leuchtet die entsprechende LED an der anderen auf.
Ich habe solche Tastaturen noch nie gesehen, aber das heißt natürlich nicht, dass es sie nicht gibt, aber das sind Sonderfälle. Wenn etwas vom PC aus steuerbar ist, müssen natürlich auch Informationen an die Tastatur gesendet werden. Ich habe meine Antwort entsprechend aktualisiert, danke für die Benachrichtigung.
Sie sind heutzutage zur Norm geworden, siehe auch: superuser.com/a/1234440 und superuser.com/q/362694
Entschuldigung, Sie irren sich in Bezug auf die LEDs, zumindest in einigen Fällen. Linux ermöglicht es Ihnen, die LEDs per Software zu steuern.
Stimmt, deshalb habe ich das Update hinzugefügt. Ich habe es nie verwendet gesehen (nicht einmal bei Unix-Tastaturen), aber es scheint, dass es eingestellt werden kann.