USB-Tastatur und USB-PS / 2-Adapter-Scancode

502
evilpascal

Ich habe eine Konfiguration wie diese:
USB-Tastatur ---> USB-zu-PS / 2-Adapter ---> PS / 2-Port.
Unten ist das Bild des Adapters.

USB-zu-PS / 2-Adapter

Meine Frage ist, welcher Scancode am Ende der Kette produziert wird. Ist es ein USB-Scancode oder PS / 2-Scancode (wahrscheinlich Satz 2)?

Nachdem ich online gelesen habe, ist mir dies nicht klar. Einige sagen, dass der Adapter einen Chip hat, der eine USB-zu-PS / 2-Übersetzung vornimmt, und andere sagen, dass es sich um eine direkte Durchgangsverbindung handelt.

0
Der Adapter im Bild ist passiv und führt keine Konvertierung durch. dsstorefile1 vor 5 Jahren 0
Also wird es ein USB-Scancode sein? evilpascal vor 5 Jahren 0
Ja, es sei denn, die Tastatur kann über USB automatisch auf PS / 2-Signale umschalten. dsstorefile1 vor 5 Jahren 0
Woher weiß ich, ob die Tastatur das tut (abgesehen von der Verwendung eines Oszilloskops)? evilpascal vor 5 Jahren 0
Die Signale vom PS / 2-Port, nachdem der Adapter und die Tastatur angeschlossen sind, können wahrscheinlich vom Kernel zur Überprüfung ausgegeben werden. dsstorefile1 vor 5 Jahren 0

1 Antwort auf die Frage

1
Ale..chenski

Wenn Ihre "USB-Tastatur" in dieser Kombination (über den PS / 2-Port) funktioniert, handelt es sich um eine spezielle "Dual-Mode" -Tastatur. Es wurde entwickelt, um sowohl das USB 1.1 LS-Protokoll als auch das alternative PS / 2-Protokoll zu verstehen. Nicht alle Tastaturen sind auf diese Weise hergestellt.

Der Adapter enthält keinen Chip, es handelt sich lediglich um einen passiven Stecker. Die Tastatur wechselt automatisch, je nachdem, welche Art von Anfangssignalisierung vom Anschluss angezeigt wird.

Nicht sicher, was Sie mit "Scan-Code" meinen, aber der Port ist PS / 2 und arbeitet als PS / 2. Es ist die Tastatur, die in den alternativen PS / 2-Modus wechselt. und daher mit PS / 2 scancode SET arbeiten . Siehe auch diesen SE EE-Beitrag .

Als ich "USB-Scancode" schrieb, meinte ich den HID-Verwendungs-ID-Code. OK, wenn also die Tastatur im Dual-Modus ist, wird ein PS / 2-Scancode aus einem Set erzeugt. Wenn die Tastatur den Dual-Modus nicht unterstützt und ich sie in einen USB-Anschluss stecke, wie wird ein ASCII-Code erzeugt? Es ist für PS / 2-Tastaturen klar (seriell ---> Scancode ---> ASCII), aber wie läuft die USB-Tastatur ab? evilpascal vor 5 Jahren 0
Nichtsdestotrotz habe ich dies auf USB-Tastaturpaketen gefunden: https://arduino.stackexchange.com/questions/20047/how-are-hids-keyboard-joypad-created-and-mapped. Danke für Ihre Hilfe Ale..chenski. evilpascal vor 5 Jahren 0
@evilpascal, dieses Microsoft-Dokument könnte hilfreich sein, http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf Ale..chenski vor 5 Jahren 0