Key-Glove Recipe Ingredients
- 21 Dritz nickel "snap on" 3/8" snaps from local fabric store ($ 5)
- 1 pair of black leather gloves from Wilson Leather ($ 20)
- 1 CompUSA 101 Key keyboard model #MKB931 ($ 15)
- 1 spool wire wrap wire from Radio Shack ($3) (Douglas J.A.R. Sasse suggested: doll house wire)
- 1 spool of black heavy duty thread ($ 1)
- 10+ plastic zip ties ($ 1)
- fasten 13 male snaps to fingers of leather glove (4 each per first three fingers and 1 on pinky finger)
- fasten 8 male snaps to thumb (I put 4 down middle, 2 along right edge, 2 on back)
- cut 21 lengths of wire wrap of suitable length to reach keyboard encoder board (apprx 24inches)
- solder wires to buttons and run wires along back of glove
- sew loops across wires to hold wires onto back of glove
- remove encoder board from keyboard
- solder 13 wire leads from fingers onto contacts at bottom of board for pins 4-16 of longer of two plugs (CN2) for membrane keyboard
- solder 8 wire leads from thumb onto contacts at bottom of board for pins 1-8 of shorter of two plugs (CN1) for membrane keyboard
- fasten zip ties around lines between glove and encoder board
bad acii art schematic:
==============] |} 1-16 1-8 encoder ic |
| [-------------] [-----] |**************| |
| |**************| |
| o o o |
keyboard contact sheet
Here is the key encoding for the MKB931 Keyboard Serving Suggestion
- build arm mount for encoder board along arm
- add contacts on pinky finger to trigger "shift" "alt" and "ctrl" in parallel with other thumb keys.
- reduce the number of contacts and reorder the linux keyboard mapping configuration so you only need 4 thumb and 10 finger contacts (See - Key-Glove: Loading new keymaps).
- move snaps to optimize ergonomics
- replace large 3/8" snaps with smaller snaps, possible sew on snaps rather than snaped on or use fine wires and sew into gloves.
- add more stitching to hold on wire leads
Key-Glove: Loading new keymaps
I'll keep this short and sweet.
To remap the keys in linux simply:
- Copy current keymap (typically us.map.gz) to a new file to edit:
cp us.map.gz us.newmap.gz
- Gunzip and edit new map (its very straight forward once you open the file):
- Gzip your new map:
- Load new map using loadkeys:
Pretty simple eh? just add a line to rc.local to change the map, or you can change the map in your linux kernel and recompile it, but I think its easier to just execute it on the fly so if something goes wrong you get a normal keyboard map.
Update: The location of the keymaps is different from above for some linux distros. For example Suse has the maps in: /usr/lib/kbd/keymaps/i386/qwerty/ and it looks like it may use more then just the us map (assuming you're in the u.s.).