Hallöchen,
ich möchte das Thema Classic Keyboard nochmal auf den Tisch bringen, allerdings mit einigen weiteren Ideen. Die Welle schwappte ja bereits zur Einführung des X230 und T430 über und fast jeder wollte das Keyboard vom X220 / T420 in die damals neu auf den Markt gekommenen Geräte einbauen. Vorweg, ich besitze kein X230 und auch kein T430, sondern lediglich ein X220 und ein T420p. Ich habe überlegt eine Generation aufzustocken, allerdings möchte ich, wie viele andere auch, das gewöhnte Classic Keyboard mit den 7-Reihen nicht missen. Das "neue" Keyboard ist leider eins mit Chiclet und hat leider nur 6-Reihen...
Auch wenn das Classic Keyboard in das X230 und T430 verbaubar ist (insofern man die Nasen abknickt oder den zugerhörigen Parlmrest verwendet) haben einige Tasten keine Funktion, da der Embedded Controller diese nicht als gültige Keycodes erkennt. Bisher macht also nur Sinn das Classic Keyboard mitzunehmen, wenn man mit den nicht funktionierenden Tasten aus der 7ten Reihe leben kann und die classic Tasten verwenden möchte. Einige Tasten haben zudem vertauschte Funktionen.
Insofern ich mitbekommen habe kann man die zugehörigen Bereiche des EEPROM-Speichers, welche der Embedded-Controller ausliest, nur mit einem EEPROM-Programmer via SPI auslesen. Mittels Flash über Bios solls wohl nicht klappen (Write-Protection). Zusätzlich soll das Bios/Embedded-Controller vom X230 und T430 digital signiert sein.
Sobald man das Classic Keyboard mit EU/US-Layout in das X230 und T430 einbaut werden folgende 5 Tasten nicht vom Embedded-Controller erkannt.
https://www.youtube.com/watch?v=gzy1hF_0MNs
Ich habe mir nun mal Bilder der Keyboards vom X230/T430 mit EU/US-Layout und japanischem Layout und die Anzahl der Tasten genauer angeschaut. Diese Keyboards unterscheiden sich in genau 5 Tasten!, wobei das mit japanischem Layout auch out-of-the-box bei jedem X230/T430 funktioniert.
Es müsste also mit einer Hardwaremodifikation möglich sein die Signale der Tasten zu ändern, sodass alle Tasten des Classic Keyboards vom Embedded-Controller erkannt werden. Eine Tastaur ist üblicherweise in einer Matrix-Struktur aufgebaut. Man könnte also herausfinden Welche Pins Signale führen, wenn man die 5 unterschiedlichen Tasten drückt. Die nicht funktionierenden 5 Tasten des Classic Keyboards müsste man dann mit diesen Pins verbinden.
Hier mal ein Beispielaufbau wie eine Tastatur Signaltechnisch aufgebaut ist (erste Link von Google):
http://www.vm68.com/macstick2/apple_usb_keyboard.html
Es sollte klar sein, dass es vorrangig nicht um die korrekte Funktion der Taste geht, sondern um die Möglichkeit der Verwendung der 5 Taste die bisher nicht vom Embedded-Controller erkannt werden.
Ein japanisches Keyboard gibt es z.B. hier:
http://de.aliexpress.com/store/prod...W530/1231713_32252416359.html?storeId=1231713
Eine andere Möglichkeit wäre, eine anderes Keyboard vom X230/T430 zu schlachten und nach und nach die Signale der Tastatur-Matrix (Ein-Ausgangänge beachten) miteinander zu verbinden. Inwieweit eine Kombination vom Embedded-Controller erkannt und an das OS weitergereicht wird, könnte man z.B. mit "sharpkey" (Windows) oder mittels "udev keymap" (Linux) feststellen. Da es sich bei den 5 unterschiedlichen Tasten des "neuen" Keyboards jeweils um kleine Tasten handelt, müsste es sich auch um ein Signalpaar handeln.
Das remappen der Tasten auf ihre eigentlichen Funktionen könnte dann im OS ebenfalls über die genannten Softwares "sharpkey" (Windows) oder "udev keymap" (Linux) erfolgen:
http://www.thinkwiki.org/wiki/Insta...hinkPads#Handling_mismatched_keys_in_software
Ich habe wie gesagt kein Gerät X230/T430 zum Testen, aber großes Interesse zwecks umstieg. Jetzt bleibt nur die Frage offen, ob jemand mit einem X230/T430 Interesse an einer Umsetzung hat. Man müsste also die zugehörigen Pins herausfinden und dann eine Möglichkeit zum rewiren schaffen. Eventuell mit einem Adapterboard oder einfacher mit einem Silberstift und Klarlack?!:
http://forum.thinkpads.com/viewtopic.php?t=104889#p718202
Der Aufwand ist sicher nicht zu unterschätzen, aber hier geht es ja wie immer um größtmöglichen Einsatz für perfekten Nutzen. Wenn man erstmal weiß, welche Pins es sind, kann dies auch jeder nachbasteln... Ich hoffe mal auf ehrgeizige Unterstützung :thumbup:
Grüße Cyrix
PS: Ein Hardware-Hack des EEPROMS, des Embedded-Controllers, mittels Clip wäre ein anderer Ansatz. Man sollte die digitale Signatur nicht vergessen, die ein verändertes Image benötigt:
https://www.bios-mods.com/forum/Thr...Pad-S405-Whitelist-Removal?pid=74571#pid74571
PS: Jemand schonmal an den Arduino gedacht?!: http://www.instructables.com/id/Make-a-ThinkPad-keyboard-USB-adapter-with-Arduino/
ich möchte das Thema Classic Keyboard nochmal auf den Tisch bringen, allerdings mit einigen weiteren Ideen. Die Welle schwappte ja bereits zur Einführung des X230 und T430 über und fast jeder wollte das Keyboard vom X220 / T420 in die damals neu auf den Markt gekommenen Geräte einbauen. Vorweg, ich besitze kein X230 und auch kein T430, sondern lediglich ein X220 und ein T420p. Ich habe überlegt eine Generation aufzustocken, allerdings möchte ich, wie viele andere auch, das gewöhnte Classic Keyboard mit den 7-Reihen nicht missen. Das "neue" Keyboard ist leider eins mit Chiclet und hat leider nur 6-Reihen...
Auch wenn das Classic Keyboard in das X230 und T430 verbaubar ist (insofern man die Nasen abknickt oder den zugerhörigen Parlmrest verwendet) haben einige Tasten keine Funktion, da der Embedded Controller diese nicht als gültige Keycodes erkennt. Bisher macht also nur Sinn das Classic Keyboard mitzunehmen, wenn man mit den nicht funktionierenden Tasten aus der 7ten Reihe leben kann und die classic Tasten verwenden möchte. Einige Tasten haben zudem vertauschte Funktionen.
Insofern ich mitbekommen habe kann man die zugehörigen Bereiche des EEPROM-Speichers, welche der Embedded-Controller ausliest, nur mit einem EEPROM-Programmer via SPI auslesen. Mittels Flash über Bios solls wohl nicht klappen (Write-Protection). Zusätzlich soll das Bios/Embedded-Controller vom X230 und T430 digital signiert sein.
Sobald man das Classic Keyboard mit EU/US-Layout in das X230 und T430 einbaut werden folgende 5 Tasten nicht vom Embedded-Controller erkannt.
https://www.youtube.com/watch?v=gzy1hF_0MNs
Ich habe mir nun mal Bilder der Keyboards vom X230/T430 mit EU/US-Layout und japanischem Layout und die Anzahl der Tasten genauer angeschaut. Diese Keyboards unterscheiden sich in genau 5 Tasten!, wobei das mit japanischem Layout auch out-of-the-box bei jedem X230/T430 funktioniert.
Es müsste also mit einer Hardwaremodifikation möglich sein die Signale der Tasten zu ändern, sodass alle Tasten des Classic Keyboards vom Embedded-Controller erkannt werden. Eine Tastaur ist üblicherweise in einer Matrix-Struktur aufgebaut. Man könnte also herausfinden Welche Pins Signale führen, wenn man die 5 unterschiedlichen Tasten drückt. Die nicht funktionierenden 5 Tasten des Classic Keyboards müsste man dann mit diesen Pins verbinden.
Hier mal ein Beispielaufbau wie eine Tastatur Signaltechnisch aufgebaut ist (erste Link von Google):
http://www.vm68.com/macstick2/apple_usb_keyboard.html
Es sollte klar sein, dass es vorrangig nicht um die korrekte Funktion der Taste geht, sondern um die Möglichkeit der Verwendung der 5 Taste die bisher nicht vom Embedded-Controller erkannt werden.
Ein japanisches Keyboard gibt es z.B. hier:
http://de.aliexpress.com/store/prod...W530/1231713_32252416359.html?storeId=1231713
Eine andere Möglichkeit wäre, eine anderes Keyboard vom X230/T430 zu schlachten und nach und nach die Signale der Tastatur-Matrix (Ein-Ausgangänge beachten) miteinander zu verbinden. Inwieweit eine Kombination vom Embedded-Controller erkannt und an das OS weitergereicht wird, könnte man z.B. mit "sharpkey" (Windows) oder mittels "udev keymap" (Linux) feststellen. Da es sich bei den 5 unterschiedlichen Tasten des "neuen" Keyboards jeweils um kleine Tasten handelt, müsste es sich auch um ein Signalpaar handeln.
Das remappen der Tasten auf ihre eigentlichen Funktionen könnte dann im OS ebenfalls über die genannten Softwares "sharpkey" (Windows) oder "udev keymap" (Linux) erfolgen:
http://www.thinkwiki.org/wiki/Insta...hinkPads#Handling_mismatched_keys_in_software
Ich habe wie gesagt kein Gerät X230/T430 zum Testen, aber großes Interesse zwecks umstieg. Jetzt bleibt nur die Frage offen, ob jemand mit einem X230/T430 Interesse an einer Umsetzung hat. Man müsste also die zugehörigen Pins herausfinden und dann eine Möglichkeit zum rewiren schaffen. Eventuell mit einem Adapterboard oder einfacher mit einem Silberstift und Klarlack?!:
http://forum.thinkpads.com/viewtopic.php?t=104889#p718202
Der Aufwand ist sicher nicht zu unterschätzen, aber hier geht es ja wie immer um größtmöglichen Einsatz für perfekten Nutzen. Wenn man erstmal weiß, welche Pins es sind, kann dies auch jeder nachbasteln... Ich hoffe mal auf ehrgeizige Unterstützung :thumbup:
Grüße Cyrix
PS: Ein Hardware-Hack des EEPROMS, des Embedded-Controllers, mittels Clip wäre ein anderer Ansatz. Man sollte die digitale Signatur nicht vergessen, die ein verändertes Image benötigt:
https://www.bios-mods.com/forum/Thr...Pad-S405-Whitelist-Removal?pid=74571#pid74571
PS: Jemand schonmal an den Arduino gedacht?!: http://www.instructables.com/id/Make-a-ThinkPad-keyboard-USB-adapter-with-Arduino/
Anhänge
Zuletzt bearbeitet: