Forum Rule: Always post complete source code & details to reproduce any issue!
Results 1 to 3 of 3

Thread: [posted] How to Make a USB Laptop Keyboard Controller

  1. #1
    Junior Member
    Join Date
    Nov 2017

    [posted] How to Make a USB Laptop Keyboard Controller

    I made an “Instructable” and YouTube video that describes how to make a USB controller for a laptop keyboard. I designed a circuit card for a Teensy LC that connects to a keyboard FPC cable with up to 26 pins on a 1mm or 0.8mm pitch. The other side of the board is designed for a Teensy 3.2 to connect to an FPC cable with up to 34 pins. The Teensy is initially loaded with an automated continuity test routine which sends the pin connections over USB to an editor when a key is pressed. Then the Teensy is reprogrammed with a USB keyboard controller routine using the key matrix information obtained from the continuity tester. You can download and configure the TMK keyboard routine or use my Arduino routine based on the PJRC Teensyduino “Micro-Manager” functions. I've tested my code out on a dozen different laptop keyboards including one from a Lenovo ThinkPad T61. This keyboard needed a different circuit board for its special 44 pin connector. I designed two different circuit boards, one for a Teensy 3.2 and another for a Teensy LC. The 5 volt tolerant 3.2 directly drives the PS/2 signals for the trackpoint. I added a reset generator and level translators to the LC board so it can also control the trackpoint.
    All of the files are located at my GitHub repository at
    The Instructable is at

    I hope you find this project useful.
    Frank Adams

  2. #2
    Junior Member
    Join Date
    Feb 2018
    This is a pretty cool and knowledgeable video thanks for sharing it with us.

  3. #3
    Administrator Paul's Avatar
    Join Date
    Oct 2012
    Update: this was posted to the website some time ago. Here's the link.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts