Jump to content
bradscoolio

[Mod Log] Converting a Terminal Keyboard from the 80's

Recommended Posts

Posted · Original PosterOP

Intro.

 

Welcome to the build log of my terminal keyboard conversion.

 

Throughout this log I'll be going through the steps I've taken to convert a ADDS 1010 Green Alps mechanical terminal keyboard that was built sometime between 1986-1989.

When I found this keyboard at a garage sale it was still in it's original plastic and looked like it had never been used. 

For only $4 it was an absolute steal!

 

yr1gN02.jpg

ss5XodR.jpg

KjGrhDw.jpg?1

nzYovEh.jpg

KIFobc6.jpg

eNIrrOf.jpg?1

JiO7p90.jpg

iNNpBiI.jpg

 

Here's the link to my full teardown of the unit: http://imgur.com/a/vq9iQ

 

Index.

  1. Reverse Engineering the Matrix
  2. Parts

export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

Reverse Engineering the Matrix.

 

First step is to reverse engineer the keyboard matrix, so that I know what shorts where when a key is pressed and to that I can attach the appropriate pinouts to a Teensy controller.

The existing circuitry, while I believe it would still be operational, it's not going to be compatible with anything so I will have to make my own.

 

Using a really awesome Tutorial from sixty over on Deskthority I've been able to successfully map the matrix:

Jpc6BN7.jpg

PYOGz64.png

 

There's only 1 shift listed here because both them are electrically the same in terms of what they short on the Main IC

I think the reason why the shift and control are on a separate column is that it's to prevent ghosting/rollover of the the vital modifier keys.

Number pad keys are denoted by an Octothorpe (#) in front of the characters.


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

Parts.

 

My Teensy++ has been ordered! $35 total, jibbed but what can you do hey?

tpp_main_1.jpg

 

From the Teensy, I'm getting this because it's panel mounted, that way I can attach it to the existing cut out and use a modular cable.

For the cable I'm just going with a simple printer cable that I already own.

gs2NBIs.jpg

 

I'll be sleeving it with some black paracord that I've just ordered.


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

reserved


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

reserved


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

reserved 


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

reserved


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites

What did you convert it to?


 [Ryzen 3 1300X | Kraken X60 | ASRock X370 Taichi | 2x Asus R9 280X |G.Skill 16GB RGB | Team 240GB M.2 | Mushkin 240GB | EVGA 1300W | NZXT S340 Elite | Win 10]

[Laptop from 2007: Sony Vaio VGN-NR120E | Core 2 Extreme X7900 oc @3.2GHz | Nvidia 8400M GT | 6GB DDR2-667MHz | Kingston SSDnow 120GB | Intel 802.11ac | 1280x800 15.4"| Win 7] 

[LGA775 OC Bench: CPU Changed Daily | CM 212 Evo | 2GB DDR2 1066MHz | GA-EP45-UD3P | EVGA GTX 465| Sandisk 64GB SSD | Seasonic 450W Gold | DIYPC Bench Case | Win 7]

[Custom Dell: i5 4570 | Dell H81 Mobo | 8GB Crucial DDR3 | Samsung 830 128GB | MSI HD 7850 | 350W Seasonic | 2003 Dell Dimension Case w/ Glass Side Panels | Win 7]

[Phone: Asus Zenfone Zoom | Intel Atom Z3580 2.3GHz | 4GB DDR3 | 64GB Storage]

 

 

Link to post
Share on other sites
Posted · Original PosterOP

Them ALPS, how do they feel?

They feel amazing! Smoother than cherry blacks, which they're most commonly compared to.

 

reserved

O. I. SEE. WUT. YOU. DID. THARR!

 

What did you convert it to?

The existing controller and cable aren't really compatible with new systems, or other terminals. So I have to build my own (I'm converting it to a standard USB keyboard)  ;)


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites

Be sure to let us (me specifically  :D) know how much trouble the Teensy is. I've been wanting to make a 30 key mechanical pad for macros, and from what I've found it works great for that.

Link to post
Share on other sites
Posted · Original PosterOP

Be sure to let us (me specifically  :D) know how much trouble the Teensy is. I've been wanting to make a 30 key mechanical pad for macros, and from what I've found it works great for that.

 

I'll be modifying Hasu Keyboard Firmware thanks to a tutorial by matt3o from Deskthority. I do expect to run into some troubles along the way but no where near as many as if I was programming it myself :P


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

I have an Apple Extended Keyboard II in the mail, maybe another Mod Log of an ADB to USB conversion in the not so distant future ;)


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

Teensy is here! Will be working on the soldering and programming tomorrow :D

http://imgur.com/a/BvaBz


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites

Awesome! I have an Apple (ADB) Keyboard lying around that I wanted to convert but had no real clue how. I'll be watching this one! :)  


Rig: Lian Li PC-V353 i5 2500K, GA-Z68MA-D2H, EVGA GTX 650, CM Gemiin S524, Corsair TX650M, Crucial M4 128GB, Seagate 1TB Barracuda, Fiio E10

Link to post
Share on other sites
Posted · Original PosterOP

Awesome! I have an Apple (ADB) Keyboard lying around that I wanted to convert but had no real clue how. I'll be watching this one! :)

Thanks!

I've completed the hardware side of the conversion inc soldering and what not. Images are uploading now :) Will be updating this thread with that in a moment.

Unfortunately I ran out of time to program it today, I will be doing that early next week or over the weekend (mid years soon, pretty hectic)


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

Did you finish this?

I scrapped it. My theory didn't work and I don't know how to program enough to engineer my own solution. I'd asked around some other forums for assistance but no one helped. Alas, failure :(


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites
Posted · Original PosterOP

Did you try geekhack? They usually have some very nice people wanting to help out.

 

Yeah I did, don't worry about it.


export PS1='\[\033[1;30m\]┌╼ \[\033[1;32m\]\u@\h\[\033[1;30m\] ╾╼ \[\033[0;34m\]\w\[\033[0;36m\]\n\[\033[1;30m\]└╼ \[\033[1;37m\]'


"All your threads are belong to /dev/null"


| 80's Terminal Keyboard Conversion | $5 Graphics Card Silence Mod Tutorial | 485KH/s R9 270X | The Smallest Ethernet Cable | Ass Pennies | My Screenfetch |

Link to post
Share on other sites

DANG this would've been Amazing...


Do not take life too seriously. You will never get out of it alive.
                                                                                      :o 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.


×