diff --git a/LINUX.md b/LINUX.md index 8e625eb..00b7a5b 100644 --- a/LINUX.md +++ b/LINUX.md @@ -1,5 +1,8 @@ # I2C Puppet mods for Linux systems + +This is a modification to the standard firmware + The original version lacked certain characters, such as , and the characters "<>{}[]^&%=\" which made it difficult to use on Linux systems @@ -13,27 +16,38 @@ The following changes have been made The original definiton of the keys were this. I'm including the spacebar, newline/enter, backspace, Microphone and Spkeaer keys because they provide characters not indicated on the key. For -instance, SYM + spacebar provides TAB +instance, ALT + spacebar provides TAB, and ALT+NewLine is the pipe character. | | L1 | L2 | R1 | R2 | SPKR | Mic| BS | NL | SPACE | -| ------|-------|-------|-------|-------|------|----|---|---|---------| -| none | | | | | $ | ~ | \b| \n| SPACE | -| Alt | | | | | \` | 0 | | | | -| Shift | | | | | $ | | | | | -| Sym | | | | | $ | | |\| | TAB | +| ------|-------|-------|-------|-------|------|----|---|----|---------| +| none | | | | | $ | ~ | \b| \n | SPACE | +| Alt | | | | | \` | 0 | | \| | TAB | +| Shift | | | | | $ | | | | | +| Sym | | | | | $ | | | | | This firmware adds the following mappings -| | L1 | L2 | R1 | R2 | SPKR | Mic| BS| NL| SPACE | -| ------|--------|-------|-------|-------|------|----|---|---|---------| -| none | escape | % | = | \\ | $ | ~ | \b| \n| SPACE | -| Alt | > | ] | } | & | \` | 0 | | | | -| Shift | < | ] | { | ^ | $ | ~ | \b| | | -| Sym | | | | | $ | ~ | \b|\| | TAB | +| | L1 | L2 | R1 | R2 | SPKR | Mic| BS| NL | SPACE | +| ------|--------|-------|-------|-------|------|----|---|----|---------| +| none | ESCAPE | % | = | \\ | $ | ~ | \b| \n | SPACE | +| Alt | > | ] | } | & | \` | 0 | | \| | TAB | +| Shift | < | [ | { | ^ | $ | ~ | \b| | | +| Sym | x | x | x | x | $ | ~ | \b| | | + + + +I tried to make the bracket characters easierr to remember by using +Shift+ to indicate the left-pointing brackets, and Alt+ corresponds to +the same right-pointing bracket. You can redefine these keys if you +prefer a different arraingment. + +Currently, SYM+ produces an 'x' to indicate some value can be inserted. +I'm considering mapping these to the 4 arrow keys + ## Linux Debug tips @@ -64,16 +78,16 @@ keyboard when a key is pressed.. ## Compiling firmware on Linux -I edit the files in /ic2_puppet/all/ using my preferred -editor. In my case, I use emacs. I have the keystroke combination +I edit the files in /ic2_puppet/all/ using emacs. +I have the keystroke combination "Control-C M" bound to compile, using (global-set-key "\C-cm" 'compile) -And when I press these keys, emacs saves all files, and recompiles the +And when I press "Control-c M", emacs saves all files, and recompiles the code. I have a small hub with switchable on/off ports, and restart the keyboard into boot mode, and then do a "make install" to load the new -firmware +firmware. But you can also use vim. The makefile assumes the compiled version is in ../build. ## GUI Login