Among the business class laptops, ThinkPads have the best keyboards. Even with the change to island style keyboards, I would say that ThinkPad keyboards still beat all its laptop competitors hands down in the keyboard department. Unlike others, ThinkPad keyboard keys are curved to fit your fingers, they have roughly the same surface area as a desktop full-size keyboard and well spaced so you wouldn't miss a key or have to reach far to get to one.

ThinkPad laptops are well built. However, they are also very expensive, compared to competitors with the same spec. So what do you do if you only like the keyboards? You either buy the official USB or Bluetooth Lenovo ThinkPad keyboards with TrackPoint or make your own adapter for the keyboard that you hold dear.

In this Instructable, I will show you the general steps I took to make a USB adapter for the T60 keyboard and its compatible keyboards, ie. if your keyboard shares the same receptacle as the T60. See step 1.

Let's get started!

UPDATE: A kit with all the components required (excluding Arduino) is now available at https://www.tindie.com/products/rampadc/arduino-thinkpad-usb-keyboard-adapter/

Step 1: Get Your Receptacle

Before diving into the easier part, ie. programming and designing the adapter board, you need to find a way to connect your keyboard to the PCB.

Most classic ThinkPad keyboards use board to board connectors. According to eBay, if you search for T60 keyboards, you will find that ThinkPad T60, T60p, Z61p, Z61t, Z60, T61, R400, R500, T400, T500, X41... shares the same keyboard and their keyboard matrix may also be interchangeable.

From ThinkPad T60's schematics that floats around on the internet (see picture), I found that the T60 uses JAE AA01B-S040VA1-R3000. There aren't a lot of vendors who sell these as they are proprietary. Most of those who do sell, sell with minimum order quantity of 100. At about $4.90 each plus shipping, it's awfully expensive. So if you're interested in getting some of those, message me.

For more information regarding ThinkPad T60 receptacle, have a look at Felix's photos and measurements: http://electronics.stackexchange.com/questions/64112/how-to-find-socket-for-keyboard-connector

I've left a comment on your other project too.<br>It seems you're the only one who've done this and your tindie shop is closed. The scematics here are only pictures, if you don't want to sell kits anymore could you release the files please? <br>It would really make my day if you would :)
<p>I'm waiting for it too. But this is a great project</p>
<p>It's great to see a project allowing these awesome keyboards to be rescued from the scrap heap. </p><p>I agree, they are some of the best laptop keyboards made.</p><p>Nice work.</p>
<p>Yup, I would agree with that, except I've just seen the ThinkPad X1 keyboard layout. It has horrible layout. </p><p>If you're interested, I'm working on this keyboard for another microcontroller at the moment, offering a lot more flexibility and features than this Arduino implementation, like full matrix support, fast key scan, FN combinations, NumLock and remote wake-up at flashandrc.wordpress.com. It's much smaller too, the whole thing fits on a 5x5cm board :)</p>
<p>Hi rampadc,</p><p>I'm very interested in your new project. I am working on interfacing with a Thinkpad 701C keyboard and a Powerbook Duo 230 keyboard using USB. The KeyWarrior seems like a nice product, but I need the capability of sending suspend/resume keyboard commands, as well as lighting up various LEDs. It looks like another Instructable used a FreeScale FRDM-KL25Z board due to the large number of inputs. Is this the board you're using for the new project?<br><a href="https://www.instructables.com/id/Acorn-Electron-USB-keyboard/" rel="nofollow">https://www.instructables.com/id/Acorn-Electron-USB...</a></p>
<p>Would you be able to email me? I would like to talk to you about your project. I would live to make one on these. I love the feeling of the IBM ThankPad keyboard and would like to make one for my desktop.</p><p>Thank you,</p><p>Rob </p>

About This Instructable




Bio: I'm an electrical and electronic engineering student. I make things when I need them or simply because I can :)
More by rampadc:Soldering headers without drilling holes A Better ThinkPad USB Keyboard Adapter Make a ThinkPad keyboard USB adapter with Arduino 
Add instructable to: