Ich habe eine alte IBM 122-Tasten-Tastatur des Modells M, die ich für die Verwendung auf einem modernen Computer anpasse. Ich benutze einen Teensy 2.0, um die Codierung durchzuführen und die USB-Seite der Dinge zu handhaben. Ich habe die Firmware aus dem Humble Hacker-Tastaturprojekt ( https://github.com/humblehacker/keyboard ) ausgeliehen und die zusätzlichen Schlüssel in der Build-Konfiguration hinzugefügt. So weit, ist es gut.
Alle "normalen" Schlüssel funktionieren, aber der Kernel scheint die zusätzlichen Schlüssel ( F13- F24usw.) zu löschen .
Beim Ausführen /lib/udev/keymap -i input/event0
werden die Scan-Codes aller normalen Tasten angezeigt, jedoch nichts für die zusätzlichen Tasten.
Wenn Sie wireshark
zur Paketerfassung über den USB-Anschluss ausführen, wird angezeigt, dass die Tastatur die Scan-Codes sendet , aber der Kernel scheint sie im Prinzip nur abzulegen.
Ich denke, dies ist etwas in den Kernel-Treibern, das einfach keine Scan-Codes liefert, die es nicht erwartet.
Ich würde denken, dass .h
irgendwo in einer Datei in der Kernelquelle eine Art "Master" -Schlüsselzuordnung vorhanden ist , aber bisher war ich bei meinen Bemühungen, diese zu finden, nicht erfolgreich.
Es muss betont werden, dass ich nicht wie so viele andere vor mir nach der Zuordnung der zusätzlichen Tasten in X frage. Dies ist ein Problem auf niedriger Ebene, das anscheinend mit dem Kernel zusammenhängt. Nehmen Sie für den Moment an, dass ich X überhaupt nicht verwenden werde. Was ich brauche, ist, dass die Scan-Codes beim Ausführen /lib/udev/keymap -i
angezeigt werden. Den Rest erledige ich von dort aus.
evtest
stattdessen versuchen /lib/udev/keymap -i
, keine Ahnung, ob das anders herauskommt.