Sourcing the parts

After looking at belsamber’s blog more closely, I realized it was a lot more than just a cool story — he actually presented a really good summary of what he needed, and how he did everything. Not quite an itemized step-by-step tutorial by any means, but his blog definitely had all the necessary detail.

Plus he even had his Python-based keyboard driver script for his Model 100 keyboard in a blog entry as well. As you’ll see later, I had to modify it pretty extensively in order to support all the additional key mappings for generating things like both the left and right square brackets (braces), the DEL key, the number keys when the NUM-LOCK is selected, and various CODE-modified keys, including left and right curly braces and the F9-F12 function keys. Effectively it’s evolved into my own custom keyboard driver at this point.

I realized that I could get everything working on the bench first and not have to deal with cramming it all inside a Model 100 case initially. My setup would include:

I already had connecting wire of various sizes as well as shrink tubing on hand that I would use in this project. I also already had Tenergy-branded button top 18650 cells that are the protected-type that would fit into that battery holder. You really have to make sure the holder you’re using is capable of holding the slightly extra-long button-top protected cells. Other 18650 cell holders can be slightly shorter because they’re intended for the flat-top non-protected 18650s, and that won’t work.

Also I decided I’d go with the same Armbian OS setup as belsamber did. It just seemed the simplest. But in my case, I wanted to use the full graphic desktop environment instead of just a couple of terminal windows. The cool thing is, there are several DE’s that can run on a 2GB single board computer without problems, and I chose Cinnamon which runs just as well on Armbian as it does on it’s native distribution, Mint.

Previous
Previous

Networking started as not-working

Next
Next

What to do with a dead Model 100