geekhack

geekhack Community => Keyboards => Topic started by: hgoel89 on Tue, 20 December 2016, 01:02:33

Title: Change controller for n key rollover ?
Post by: hgoel89 on Tue, 20 December 2016, 01:02:33
Hi,

I bought a mechanical keyboard for my office work. The keyboard does not support the n-key rollover. Would changing the controller with a custom controller base on arduino help me get that functionality ?
Title: Re: Change controller for n key rollover ?
Post by: suicidal_orange on Tue, 20 December 2016, 02:26:25
It would :)

If the board has a separate controller board you just take it out and connect the rows/columns to the headers, but more likely (assuming it's a new board) you'll have to work out where to solder the connections.  Either way you'll have to work out were the keys are in the matrix which is not hard but will take a while.  You'll have to do this before choosing an arduino, or you could buy a Teensy 2.0++ which is big enough for any board.

Why do you need n-key at work though, do you type really fast, or are you planning on gaming at lunch? :))
Title: Re: Change controller for n key rollover ?
Post by: hgoel89 on Tue, 20 December 2016, 02:30:40
It would :)

If the board has a separate controller board you just take it out and connect the rows/columns to the headers, but more likely (assuming it's a new board) you'll have to work out where to solder the connections.  Either way you'll have to work out were the keys are in the matrix which is not hard but will take a while.  You'll have to do this before choosing an arduino, or you could buy a Teensy 2.0++ which is big enough for any board.

Why do you need n-key at work though, do you type really fast, or are you planning on gaming at lunch? :))
Well I am planning to buy the same keyboard for home.
I read in a post that I might need to put diods into the matrix, this was a year 2000 post. Will this hold true?

I pointed out for Arduino as its readily available in India.

Sent from my ONE A2003 using Tapatalk

Title: Re: Change controller for n key rollover ?
Post by: suicidal_orange on Tue, 20 December 2016, 02:41:31
Most (all?) new boards have diodes, the only way to be sure is open it up and have a look.  You will need them and if it doesn't have them you'll need to cut a trace going to each switch, which is not fun.

The Arduino Micro is a good choice if it has enough pins so depends how big the matrix is - a fullsize board probably won't fit.  The 328 based Arduinos don't have USB support so avoid them.
Title: Re: Change controller for n key rollover ?
Post by: hgoel89 on Tue, 20 December 2016, 08:41:36
Most (all?) new boards have diodes, the only way to be sure is open it up and have a look.  You will need them and if it doesn't have them you'll need to cut a trace going to each switch, which is not fun.

The Arduino Micro is a good choice if it has enough pins so depends how big the matrix is - a fullsize board probably won't fit.  The 328 based Arduinos don't have USB support so avoid them.

I just opened up the keyboard and found only PCB. no external controller. i all the plans are dead anyway. :( i might have to save up for a DIY keyboard kit
Title: Re: Change controller for n key rollover ?
Post by: hgoel89 on Tue, 20 December 2016, 09:05:11
Any good Place to look for  DIY components? Tkl or full size keyboard

Sent from my ONE A2003 using Tapatalk

Title: Re: Change controller for n key rollover ?
Post by: Mavarina on Tue, 20 December 2016, 22:53:41
Any good Place to look for  DIY components? Tkl or full size keyboard

Sent from my ONE A2003 using Tapatalk

mechanicalkeyboards.com?
Title: Re: Change controller for n key rollover ?
Post by: hgoel89 on Tue, 20 December 2016, 22:59:55
Any good Place to look for  DIY components? Tkl or full size keyboard

Sent from my ONE A2003 using Tapatalk

mechanicalkeyboards.com?
I looked up a few. Found gonskeyboardworks suit my requirements better.

Sent from my ONE A2003 using Tapatalk

Title: Re: Change controller for n key rollover ?
Post by: chyros on Wed, 21 December 2016, 07:23:50
You will need to put in diodes or your board would suffer from ghosting.