Forum: Mikrocontroller und Digitale Elektronik Tastatur Scancodes


von J. Lesselich (Gast)


Lesenswert?

Moin!
Zu PC-Tastaturen wurde hier schon ne Menge geschrieben, allerdings hab
ich nichts zu meinem Problem passendes gefunden:

Ich möchte einen KVM-Switch von einem 2313 steuern lassen, der Switch
erwartet zum umschalten der Kanäle die Tastenfolge 2x Rollen
(Scroll-Lock) + Taste 1..4 für den Kanal.
Die Tasten 1, 3 und 4 sowie einige andere zufällig getestete Ziffern
kann ich problemlos übertragen, nicht jedoch die 2 (0x1e, 0xe0, 0x1e)
und Rollen (0x7e ,0xe0, 0x7e). Schön wären auch noch Pfeil nach Links
und Rechts, die ich bisher auch nicht hinbekommen habe.

Kann mir dazu vielleicht jemand Tips geben?

(Da der Switch nur als Monitor-Umschalter arbeiten soll, würde ich
gerne auf die ganze Tastatur zum Umschalten verzichten, deshalb der µC
als Fernbedienung)

von Rufus T. Firefly (Gast)


Lesenswert?

Eine MF-II-Tastatur (und das ist im Grunde genommen jede bessere
PC-Tastatur seit 1987) unterstützt drei verschiedene
Scancode-Tabellen.

Zwischen diesen kann mit einem an die Tastatur gesendeten Kommando
umgeschaltet werden (Select alternate scan code F0 {01|02|03}
Default ist wohl Codeset 2.

      Code 1           Code 2           Code 3
Taste "make" "break"   "make" "break"   "make" "break"

2     03     83        1E     F0 1E     1E     F0 1E
ScrL  46     C6        7E     F0 7E     5F     F0 5F

<-    E0 4B  E0 CB     E0 6B  E0 F0 6B  61     F0 61
->    E0 4D  E0 CD     E0 74  E0 F0 74  6A     F0 6A

Bei den Cursortasten wird im Codeset1 & 2 ein anderer Scancode
übertragen, wenn Shift gedrückt ist oder wenn NumLock aktiv ist

         Code 1                    Code 2
         "make"       "break"      "make"          "break"
<-+Shift E0 AA E0 4B  E0 CB E0 2A  E0 F0 12 E0 6B  E0 F0 6B E0 12
->+Shift E0 AA E0 4D  E0 CD E0 2A  E0 F0 12 E0 74  E0 F0 74 E0 12
<-+NumLk E0 2A E0 4B  E0 CB E0 AA  E0 12 E0 6B     E0 F0 6B E0 F0 12
->+NumLk E0 2A E0 4D  E0 CD E0 AA  E0 12 E0 74     E0 F0 74 E0 F0 12

(Quelle: IBM Personal System/2 Model 30 286 Technical Reference)

Die von Dir erwähnten Codes für 2 stimmen mit Code2 und Code3 überein -
vielleicht lässt Du nicht ausreichend Zeit zwischen "Make"
(runterdrücken) und "Break" (loslassen).

von Jens123 (Gast)


Lesenswert?

beachte auch, dass die taste nicht nur einmal gesendet wird, sondern
mehsmals nacheinander!!!
sprich
0x16 0x16 0x16 und dann erst 0xF0 0x16!!

die Rollentaste hatte da meines wissens nach auch noch eine
eigenheitmit der reihenvolge und was alles gesendet wird !!!
wen nich mcih richtig erinnere war das ein make code mit mehr als einem
zeichen

von J. Lesselich (Gast)


Lesenswert?

Vielen Dank!
Ich werde damit in der nächsten Woche mal weiter rumprobieren, im
Moment habe ich dafür leider keine Zeit mehr.
Gruß
JL

von Edgar Renner (Gast)


Lesenswert?

Hi!

Da gab's mal von 15 oder 20 Jahren eine Serie von Beiträgen in der CT.
Etwa zu dem Zeitpunkt als IBM die MF II Tastatur einführte. Der Titel
war "Knöpfchen, Knöpfchen". Ich denke das war damals ein klasse
Beitrag, sonst würde ich mich nicht mehr daran erinnern (Die waren
schon damals Super, veileicht sogar besser als Heute)

Kann jemand diesen Artikel ausgraben? Leider hab' ich die alten CTs
nicht mehr griffbereit.

alt-f4

von Rufus T. Firefly (Gast)


Lesenswert?

Das waren die Ausgaben 6 und 7 von 1988.

Lang ist's her.

von J. Lesselich (Gast)


Lesenswert?

Werd mal auf der Archiv dvd schauen..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.