2018-10-15 02:47:17 +03:00
|
|
|
|
# USB_Laptop_Keyboard_Controller
|
2019-03-12 07:40:07 +03:00
|
|
|
|
This repo contains all the files that are needed to make a USB keyboard and a KVM from an old laptop.
|
2018-10-15 02:47:17 +03:00
|
|
|
|
|
2019-03-12 07:40:07 +03:00
|
|
|
|
See the YouTube keyboard video at https://www.youtube.com/watch?v=Z1PheqSNNP8
|
2018-10-15 08:57:45 +03:00
|
|
|
|
|
2019-03-12 07:40:07 +03:00
|
|
|
|
See the YouTube KVM video at https://www.youtube.com/watch?v=M5-dYo2jt14
|
|
|
|
|
|
2020-08-16 18:53:48 +03:00
|
|
|
|
See the IBM Thinkpad 380ED Keyboard and Trackpoint Conversion to USB video at https://www.youtube.com/watch?v=WGSg1ky4UUs
|
|
|
|
|
|
2019-03-12 07:40:07 +03:00
|
|
|
|
See the keyboard "Instructable" at https://www.instructables.com/id/How-to-Make-a-USB-Laptop-Keyboard-Controller/
|
2018-10-15 03:01:58 +03:00
|
|
|
|
|
2019-03-12 07:40:07 +03:00
|
|
|
|
See the KVM "Instructable" at https://www.instructables.com/id/DIY-Portable-KVM-Crashcart-From-Recycled-Laptop-Pr/
|
|
|
|
|
|
2020-08-16 18:53:48 +03:00
|
|
|
|
See the IBM Thinkpad 380ED to USB project description at https://hackaday.io/project/171439-ibm-thinkpad-380ed-keyboardtrackpoint-to-usb
|
|
|
|
|
|
2020-04-30 01:06:19 +03:00
|
|
|
|
Marcel's Python matrix generator program has been modified for the Teensy 3.2 and 4.0. His repo is forked here:
|
2019-03-19 22:57:25 +03:00
|
|
|
|
|
2020-04-30 01:06:19 +03:00
|
|
|
|
https://github.com/thedalles77/USB_Laptop_Keyboard_Controller-1
|
2019-03-19 22:57:25 +03:00
|
|
|
|
|
2020-04-30 01:06:19 +03:00
|
|
|
|
All files and folders in my repo are listed below:
|
2018-10-15 08:57:45 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Keyboard_Scanner_Eagle_Layouts Folder
|
2019-01-29 12:50:20 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Keyboard_Scanner.brd EagleCad circuit board file for Teensy LC or 3.2.
|
2019-09-18 02:49:48 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Keyboard_Scanner_LT.brd EagleCad file same as above with 2 bit Level Translator for touchpad Clock and Data
|
2020-06-10 01:03:40 +03:00
|
|
|
|
|
|
|
|
|
Keyboard_Scanner_LT2.brd EagleCad file same as above with improved hole spacing for right angle header on 3.2 backside signals
|
2019-09-21 21:43:57 +03:00
|
|
|
|
|
2020-06-10 01:03:40 +03:00
|
|
|
|
Keyboard_Scanner_LT_0p5.brd EagleCad file same as Keyboard_Scanner except made for a 0.5mm pitch FPC connector
|
2020-02-26 08:01:13 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Keyboard_Scanner_Dual.brd EagleCad file is for keyboards with dual FPC cables
|
2020-02-26 09:12:22 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Keyboard_Scanner_4p0.brd EagleCad file for Teensy LC or 4.0
|
2020-04-29 17:13:12 +03:00
|
|
|
|
|
|
|
|
|
Keyboard_Scanner_LC_thruhole.brd EagleCad file for Teensy LC with 26 pin thru hole FPC connector
|
2020-06-09 08:59:45 +03:00
|
|
|
|
|
|
|
|
|
Keyboard_Scanner_2pp.brd EagleCad file for Teensy ++2.0 and up to 36 pins at 1mm, 0.8mm, or 0.5mm pitch
|
2020-04-19 19:48:57 +03:00
|
|
|
|
|
|
|
|
|
Keyboard_Scanner_.....2020-02-26.zip Zipped gerber files for PJRC fabrication
|
|
|
|
|
|
|
|
|
|
Note that the Lenovo Thinkpad T61 Eagle files are in the Example_Keyboards Folder
|
2018-10-15 03:11:35 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Blank_Key_Lists Folder
|
2018-10-15 03:11:35 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Keyboard_with_number_pad.txt Lists all keys on a keyboard with a number pad.
|
2018-10-15 03:11:35 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Keyboard_without_number_pad.txt Lists all keys on a keyboard without a number pad.
|
2018-10-15 03:11:35 +03:00
|
|
|
|
|
2019-03-29 02:10:47 +03:00
|
|
|
|
Commodore_64 Folder
|
|
|
|
|
|
2019-03-29 02:12:06 +03:00
|
|
|
|
Teensy LC code and key list files developed by Olga for a Commodore 64, see Readme file.
|
2019-03-29 02:10:47 +03:00
|
|
|
|
|
2019-09-16 22:51:13 +03:00
|
|
|
|
GRID 1550 Folder
|
|
|
|
|
|
2019-11-06 02:22:55 +03:00
|
|
|
|
Teensy LC code for a GRID 1550 UK keyboard and roller-shaft mouse. PDF describes project.
|
2020-04-01 01:08:35 +03:00
|
|
|
|
|
|
|
|
|
IBM T43 Folder
|
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Teensy 3.2 code and KiCad layout for an IBM Thinkpad T43 keyboard developed by Nat. PDF describes project.
|
2019-09-16 22:51:13 +03:00
|
|
|
|
|
2019-09-07 08:57:46 +03:00
|
|
|
|
T Caschy Folder
|
|
|
|
|
|
|
|
|
|
HP Jornada and Atari Portfolio keyboard files developed by T Caschera
|
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Teensy_Continuity_Tester Folder
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Matrix_Decoder_LC.ino Teensyduino file for Teensy LC continuity tester.
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Matrix_Decoder_3p2.ino Teensyduino file for Teensy 3.2 continuity tester.
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2020-02-26 09:38:00 +03:00
|
|
|
|
Matrix_Decoder_4p0.ino Teensyduino file for Teensy 4.0 continuity tester.
|
|
|
|
|
|
2020-06-09 09:01:06 +03:00
|
|
|
|
Matrix_Decoder_2pp.ino Teensyduino file for Teensy ++2.0 continuity tester.
|
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Matrix_Decoder_LC_alternate.ino Alternate code allows exclusion of grounded pins.
|
|
|
|
|
|
|
|
|
|
Matrix_Decoder_3p2_alternate.ino Alternate code allows exclusion of grounded pins.
|
|
|
|
|
|
|
|
|
|
Matrix_Decoder_4p0_alternate.ino Alternate code allows exclusion of grounded pins.
|
|
|
|
|
|
|
|
|
|
Matrix_Decoder_French Folder has above files but sends a shift key along with the number key.
|
|
|
|
|
|
2018-10-16 22:31:12 +03:00
|
|
|
|
Example_Touchpads Folder
|
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Touchpad_3p2.ino Teensyduino file for Teensy 3.2 touchpad controller.
|
2018-10-16 22:31:12 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Touchpad_LC.ino Teensyduino file for Teensy LC touchpad controller.
|
2019-02-15 04:56:33 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Touchpad_pinout_testing.pdf Describes how to find the clock, data, power, and ground.
|
2018-10-16 22:31:12 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Example_Keyboards Folder
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Instructions for Modifying the Teensyduino LC code.pdf PDF file with LC instructions.
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Instructions for Modifying the Teensyduino 3p2 code.pdf PDF file with 3.2 instructions.
|
2020-03-04 21:23:15 +03:00
|
|
|
|
|
2020-04-19 19:48:57 +03:00
|
|
|
|
Instructions for Modifying the Teensyduino 4p0 code.pdf PDF file with 4.0 instructions.
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Laptop_Keyboard A separate Folder for each laptop keyboard, containing the following:
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Text file with FPC pin connections. The results from running the Matrix_decoder code.
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2018-10-29 02:31:50 +03:00
|
|
|
|
PDF file with key matrix table and any additional information.
|
2018-10-15 03:12:46 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Teensyduino code that makes a simple homebrew USB keyboard routine.
|
2018-10-15 02:47:17 +03:00
|
|
|
|
|
2018-10-15 03:10:29 +03:00
|
|
|
|
Each of the Laptop Keyboards listed below have been tested and documented in their own folder:
|
2019-03-20 04:27:40 +03:00
|
|
|
|
* Dell Inspiron 1525 - Keyboard Part Number D9K01 - This includes Marcel's Python results
|
2018-10-15 02:55:58 +03:00
|
|
|
|
* Dell Latitude 131L - Keyboard Part Number V-0511BIAS1-US
|
|
|
|
|
* Dell Latitude X1 - Keyboard Part Number 0M6607
|
2019-03-12 07:40:07 +03:00
|
|
|
|
* Dell Latitude D630 - Keyboard Part Number DP/N 0DR160 - this includes the basic and Pi KVM
|
2019-03-20 04:27:40 +03:00
|
|
|
|
* HP Compaq Presario 2100 - Keyboard Part Number AEKT1TPU011 - This includes Marcel's Python results
|
2018-10-15 02:55:58 +03:00
|
|
|
|
* HP Compaq Presario V4000 - Keyboard Part Number NSK-H3L01
|
2019-03-20 04:27:40 +03:00
|
|
|
|
* HP Pavilion DV9000 - Keyboard Part number AEAT5U00110 - This includes Marcel's Python results
|
2018-10-15 02:55:58 +03:00
|
|
|
|
* Sony Vaio PCG-K25 - Keyboard Part Number KFRMBA151B
|
|
|
|
|
* Sony Vaio VPCCW - Keyboard Part Number 148754321
|
|
|
|
|
* Sony Vaio VPCEA - Keyboard part number A-1765-621-A
|
|
|
|
|
* Sony Vaio VPCEB4 – Keyboard part number A-1766-425-A
|
2020-02-26 09:44:05 +03:00
|
|
|
|
* Sony Vaio P - Keyboard part number N860-7885-T001
|
2018-11-07 09:24:37 +03:00
|
|
|
|
* Lenovo ThinkPad T61 - Keyboard part number 42T3177 (Teensy 3p2 and Teensy LC folders)
|
2020-04-28 08:30:30 +03:00
|
|
|
|
* Toshiba T1200
|
2020-04-29 17:13:12 +03:00
|
|
|
|
* MSI GE63 Raider RGB 8RE
|
2020-06-19 23:10:34 +03:00
|
|
|
|
* Heathkit H89
|
2020-07-15 06:25:56 +03:00
|
|
|
|
* Zenith Supersport SX
|