Liste der hex-Tastatur-scan-codes und USB-HID-Tastatur-Dokumentation
Wo bin ich in der Lage, um eine Liste mit den hex-Tastatur-scan-codes für die verschiedenen Tastatur-layouts?
Ich bin das senden der Tastencodes über eine (fake) USB-HID-Tastatur mit dem bash-Befehl echo -ne
gefolgt von den entflohenen hex-Taste scan-code und das HID-Gerät:
echo -ne "\x00\x00\x00\x38\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
für ein Schrägstrich (/
) auf das US-Tastaturlayout.
Auf meinem Tastatur-layout (CH) es ist
echo -ne "\x00\x00\x00\x24\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
für einen slash. Also ich denke, es gibt eine Liste für alle.
Aber ich war in der Lage zu finden, eine Liste für die US-layout aber nicht für andere Tastatur-layout.
Ich weiß, die zweite Zeile beendet die Eingabe des key, aber ich verstehe nicht ganz die syntax dieser escape-Sequenzen. Ich weiß, dass wenn ich den ersten \x00
zu einem x02
es wird "shift" der eingegebene key. Aber warum gibt es 6 weitere Modifikatoren? Tun Sie stehen für ctrl
, alt
, ... ? Und die steht für was?
Eine Dokumentation dieser syntax wäre richtig cool. Ich war nicht in der Lage zu finden, eine, noch.
(Ich bin mit Kali Nethunter auf einem Nexus 7 2012)
x24
entspricht die mechanische position eines 7& UNS entspricht, der Schrägstrich auf ein T2, aber auf eine Tschechische version "/" wäre x2F
ich denke (Gegenwert von US [
).Ziemlich OT, aber CH ist der ISO-code für die Schweiz (Confoederatio Helvetica), Tschechische wären CZ.
InformationsquelleAutor Nico Hauser | 2014-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den "scan-codes" (Sie sind wirklich die Indizes Nutzung-codes) sind veröffentlicht auf usb.org in der USB HID Usage Tables Spezifikation in Kapitel 10 "Keyboard/Tastatur-Seite (0x07)". Eine typische Tastatur report-layout finden Sie in der USB Device Class Spezifikation für HID in Anhang B "Boot-Interface-Deskriptoren", Abschnitt "B. 1 Protokoll 1 (Tastatur)".
Beschreibt, dass die Tastatur report-format:
Beachten Sie, dass der USB-Spezifikation nicht definieren von Tastatur-layouts. Es listet einfach nur die Nutzungs-und Zugangsberechtigungen zugewiesen, um besonders wichtige Funktionen. Der Buchstabe "a" ist der Verbrauch-code 0x04 zum Beispiel. Wenn Sie möchten, einen Großbuchstaben "A", dann würden Sie auch brauchen, um die Byte-0-Modifizierer-bits wählen Sie "Shift Links" (oder "Right Shift").
Das genaue format des Berichts Puffer hängt von der Report-Deskriptor an den host-computer, wenn das keyboard angeschlossen an einen USB-port, so dass oben ist nur ein (Recht typische) Beispiel.
Warnung: dies gilt nur für eine QWERTZ-Tastatur. Auf einer AZERTY-Tastatur 4 verbunden ist mit der Taste 'q' und nicht die 'a' - Taste. In anderen Worten, die codes hängen von den regionalen Tastatur-layout
Ich glaube, Sie wollte sagen, die codes sind in der Fixer (oder sein sollte), basierend auf einem mechanische layout entspricht eine englische Tastatur. E. g. der gleiche Schlüssel erzeugt die gleiche Verwendung-ID unabhängig von der Zeichen, die auf es gedruckt.
Links sind gebrochen. Aktualisierter link zur HID Usage Tables.
InformationsquelleAutor aja