Thinkpad-Tastatur
Ich habe eine Tastatur von einem Lenovo Thinkpad T420, die ich gerne zu einer USB-Tastatur umbauen möchte. Dazu werde ich einen Arduino Micro benutzen.
Trackpoint
Zuerst die einfachen Sachen. Die Trackpoints der Thinkpads arbeiten schon seit gut 20 Jahren nach dem gleichen Prinzip - die Anbindung erfolgt per PS/2. Was sich über die Zeit immer wieder geändert hat, ist die eigentlich Anschlussbelegung der Trackpoint-Module. Nach etwas herum probieren habe ich die Belegung für den T420-Trackpoint heraus gefunden:
Der Code zum Anbinden des Trackpoints an einen Arduino Micro findet sich in meinen GitHub-Repo: https://github.com/mprochnow/arduino_sketchbook/tree/master/arduino_trackpoint
CLOCK hängt an Pin 3, DATA an PIN 4. Extra Pull-Up-Widerstände werden nicht gebraucht, es werden die des Arduino benutzt. RESET hat einen 22µF-Elko nach 5V und einen 100kOhm-Widerstand nach Masse. Die Maustasteneingänge haben einen Taster, der sie auf Masse zieht.
Tastatur
Ich spare mir die Mühe, eine passende Buchse für den Stecker am Flachbandkabel zu finden, zumal ich mich dann mit SMD herumschlagen müsste. Das Flachbandkabel bildet an der Tastatur selbst einen zweireihigen Stecker (2×20; 1,5mm Raster; Kontakte 0,75mm breit), der nach dem Lösen von zwei Schrauben entfernt werden kann. Um die Belegung herauszufinden, habe ich eine zweite Tastatur komplett auseinander genommen, beide Folien eingescannt und die Leiterbahnen in Gimp manuell nachverfolgt.
Für die folgenden Dokumentation gilt folgendes:
- Deutsche Tastaturbelegung!
- beide Folien werden von der Oberseite der Tastatur betrachtet
- nummeriert wird jeweils von links nach rechts (1 - 20)
Belegung
Oben
- GND Maustasten
- GND Maustasten
- unbelegt
- GND Maustasten
- LED Power (-)
- LED CapsLock (-)
- Power-Taste
- Space, B, N, AltGr, -, ←, ↓, →, Blättern rechts
- Mikrofon stumm, Pause, #, Eingabe, Y, X, C, V, M, Komma, Punkt, Strg rechts, Shift rechts, Blättern links
- Druck, F10, F11, F12, End, Bild↓, 7, 8, 9, 0, 1, 2, 3, 4
- Stumm, A, S, D, F, J, K, L, Ö, Menü
- Q, W, E, R, U, I, O, P, Rollen, Vol+
- Vol-, F3, F7, Löschen, Tab, T, Z, Ü, +, Caps Lock, Shift links, Windows
- F8, Einfügen, Entfernen, Pos1, Bild↑, ^, 5, 6, ß, ´ (Backtick), Strg links, F1, F2, F9
- Esc, ThinkVantage, F4, F5, F6, G, H, Ä, <, Alt links, ↑
- Fn
- LED Stumm (-)
- (+) für LED Stumm, LED Mikrofon stumm, LED Caps Lock
- LED Power (+)
- LED Mikrofon stumm (-)
Unten
- Maus rechts
- Maus mitte
- Maus links
- GND für Power und Fn
- Druck, Rollen, Alt, Alt Gr
- Steuerung links, Steuerung rechts
- ←, ↑, Pos1, Ende, Pause
- Shift links, Shift rechts
- Menü, Bild↑, Bild↓, Blättern links, Blättern rechts
- Esc, ^, 1, Tab, Q, A, Y
- Windows, Einfügen, →, F12
- F1, 2, W, Caps Lock, S, <, X
- Stumm, Vol-, Vol+, Mikrofon stumm, ThinkVantage, ↓, F11, Entfernen
- F2, F3, F4, 3, E, D, C
- 0, ß, P, Ü, Ö, Ä, #, -
- 4, 5, R, T, F, G, V ,B
- F7, F8, 9, O, L, Punkt
- F5, F9, F10, Löschen, Eingabe, Space
- 8, ´ (Backtick), I, +, K, Komma, F6
- 6, 7, Z, U, H, J, N, M
Matrix
Aus der Belegung oben ergibt sich folgenden 8×16-Matrix für die Tastatur.
oben/unten | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|
5 | Alt Gr | Druck | Rollen | Alt | ||||
6 | Strg rechts | Strg links | ||||||
7 | ← | Pause | Ende | Pos1 | ↑ | |||
8 | Shift rechts | Shift links | ||||||
9 | Blättern rechts | Blättern links | Bild↓ | Menü | Bild↑ | |||
10 | Y | 1 | A | Q | Tab | ^ | Esc | |
11 | → | F12 | Windows | Einfügen | ||||
12 | X | 2 | S | W | Caps Lock | F1 | < | |
13 | ↓ | Mikrofon stumm | F11 | Stumm | Vol+ | Vol- | Entfernen | ThinkVantage |
14 | C | 3 | D | E | F3 | F2 | F4 | |
15 | - | # | 0 | Ö | P | Ü | ß | Ä |
16 | B | V | 4 | F | R | T | 5 | G |
17 | Punkt | 9 | L | O | F7 | F8 | ||
18 | Space | Eingabe | F10 | Löschen | F9 | F5 | ||
19 | Komma | 8 | K | I | + | ´ (Backtick) | F6 | |
20 | N | M | 7 | J | U | Z | 6 | H |