News for hackers. Stuff that matters.
Re:Reverse Engineering a Keyboard to Play Snake by unwind on Monday November 24, 2014 @07:11AM (#8652026)
This was very educational.

I find it equally hilarious, scary and wonderful that it's now cost-effective to build a keyboard whose brain is a 72 MHz ARM Cortex-M3 with 127 KB of program space. Of course the manufacturer also proudly tells you this, that the keyboard is powered by an ARM. It's also fun that the firmware of the keyboard is protected (partly by the old-faithful XOR trick, even!) against IP theft.

Too bad they didn't include a hub in there, but I guess someone thinks doing so would introduce scary latency, or whatever. Gamers can be a sensitive bunch.

Re:Reverse Engineering a Keyboard to Play Snake by userbinator on Monday November 24, 2014 @09:34AM (#8652501)
It's probably more than powerful enough to emulate a C64... where the computer is literally inside the keyboard.

But with all the concern over malicious USB devices, I'll take a dumb and simple PS/2 keyboard with a mask-programmed 8048 over anything "smarter". Otherwise, his idea of requiring a special key combination to enter firmware update mode is also good - something like "unplug, then hold down X while plugging in" easily stops any malware attempting to do a silent firmware update.

Re:Reverse Engineering a Keyboard to Play Snake by niklasni1 on Monday November 24, 2014 @10:31AM (#8652781)
Personally, I think we need more open source day-to-day peripherals like this: keyboards, USB hubs, card readers, everything. It all needs to be replaced with open, inspectable, blob-less, user-upgradable alternatives.
Re:Reverse Engineering a Keyboard to Play Snake by ericlathrop on Monday November 24, 2014 @11:47AM (#8653198)
There's a growing open source keyboard community built around keyboards like the ErgoDox using the Teensy Microcontroller. Keyboards are surprisingly easy to build from scratch by hand.
Re:Reverse Engineering a Keyboard to Play Snake by cnvogel on Monday November 24, 2014 @11:10AM (#8653002)
It's "cost effective" for a €150 keyboard.

http://www.amazon.com/dp/B00JM61264

Re:Reverse Engineering a Keyboard to Play Snake by dbcooper on Monday November 24, 2014 @04:39PM (#8654890)
They are normally €100 (including shipping) in Europe, but the ISO layout models are out of stock everywhere.
Re:Reverse Engineering a Keyboard to Play Snake by digi_owl on Monday November 24, 2014 @09:05AM (#8652369)
For his next trick, create a worm that can use these keyboards to hide a rootkit?
Re:Reverse Engineering a Keyboard to Play Snake by frozenport on Monday November 24, 2014 @12:17PM (#8653364)
Another view is that microchips are made of what is essentially sand.
Re:Reverse Engineering a Keyboard to Play Snake by 0942v8653 on Monday November 24, 2014 @12:49PM (#8653541)
Re:Reverse Engineering a Keyboard to Play Snake by boomskats on Monday November 24, 2014 @07:35AM (#8652086)
It's awesome to see the writeup on this. Ran into the video a few days ago on /r/mechanicalkeyboards and was surprised that it didn't got more attention than it did! I think I might end up buying one of these CMs now...

If I knew what I was doing I'd try to write an OSC interface into a DAW. Things like transport control or mapping the 10 columns of keys to solo/mute/group buttons on a mixer, or trying to rig it up so that 1QAZ 2WSX 3EDC 4RFV are the 16 keys on a drum machine...

Re:Reverse Engineering a Keyboard to Play Snake by Aldo_MX on Monday November 24, 2014 @02:17PM (#8654105)
The video from the article for those who want to see the game in action before reading.

https://www.youtube.com/watch?v=enzU9u328Fc

Re:Reverse Engineering a Keyboard to Play Snake by _almosnow on Monday November 24, 2014 @12:44PM (#8653511)
"There are a few other things in the firmware I improved."

He even had time for that.

Re:Reverse Engineering a Keyboard to Play Snake by NicoJuicy on Monday November 24, 2014 @10:12AM (#8652690)
This is actually pretty nice, the guy is a Tweaker... Which means he is a member of the Dutch newssite : Tweakers.nl which is a very popular site for Dutch speaking persons (The Netherlands and Belgians). There is a video about it on (same as on the conclusion page of the site though) : http://tweakers.net/video/9730/tweaker-hackt-keyboard-om-sna...
Re:Reverse Engineering a Keyboard to Play Snake by jszymborski on Monday November 24, 2014 @07:54PM (#8655714)
I thought at first you were trying to say he was a meth addict :P
Re:Reverse Engineering a Keyboard to Play Snake by annnnd on Monday November 24, 2014 @11:00AM (#8652942)
That's incredibly entertaining and educational read! One of the best lately.

What is interesting is that "low security" of the flashing process won't hurt their sales - I would expect the opposite to happen. Free publicity exactly where your customers are. Good for you, Coolermaster!

Re:Reverse Engineering a Keyboard to Play Snake by ecesena on Monday November 24, 2014 @03:26PM (#8654558)
Enlightening... does anyone know if you can turn on/off the backlight of a single key on a macbook pro/air keyboard?
Re:Reverse Engineering a Keyboard to Play Snake by Qantourisc on Monday November 24, 2014 @01:57PM (#8653969)
I'm rather surprised each key can be lid and unlit. I'd expected it to be 2 circuit.
Re:Reverse Engineering a Keyboard to Play Snake by elwell on Monday November 24, 2014 @05:28PM (#8655093)
This is what Hacker News is for.
Re:Reverse Engineering a Keyboard to Play Snake by hardwaresofton on Monday November 24, 2014 @11:41AM (#8653161)
Great thorough write up, and awesome hack.
Re:Reverse Engineering a Keyboard to Play Snake by digi_owl on Monday November 24, 2014 @09:03AM (#8652358)
That is downright hilarious!
Re:Reverse Engineering a Keyboard to Play Snake by m00dy on Monday November 24, 2014 @08:51AM (#8652329)
Nice Hack!
Re:Reverse Engineering a Keyboard to Play Snake by wyc on Monday November 24, 2014 @01:42PM (#8653882)
An equally impressive and amusing tour de force. I'd like to see self-proclaimed "full stack" developers pull this off.
Re:Reverse Engineering a Keyboard to Play Snake by xtrumanx on Monday November 24, 2014 @11:37AM (#8653142)
I'm surprised no one is complaining about it being split into multiple pages considering this is HN and more inconsequential stuff have been complained about.

I like skimming articles. Got to page 2 and lost interest. If it was all in one page, I may have found something of interest further down and gone back up to read the whole thing.

Re:Reverse Engineering a Keyboard to Play Snake by breakingcups on Thursday November 27, 2014 @10:17AM (#8667535)
Would you like your waiter to cut up your food for you too?