Steno

Communicate with stenography software such as Plover over the Gemini PR protocol.

Setup

You must include the following in boot.py to enable data serial.

import usb_cdc
usb_cdc.enable(data=True)

Then, instantiate the module as usual and add steno keys to your keymap.

from kmk.modules.steno import Steno
keyboard.modules.append(Steno())

Keys

The following keys are created for use in your keymap:

KeycodeDescription
KC.STN_LS1S1-
KC.STN_LS2S2-
KC.STN_LTT-
KC.STN_LKK-
KC.STN_LPP-
KC.STN_LWW-
KC.STN_LHH-
KC.STN_LRR-
KC.STN_AA
KC.STN_OO
KC.STN_AS1* Top-left
KC.STN_AS2* Lower-left
KC.STN_AS3* Top-right
KC.STN_AS4* Lower-right
KC.STN_EE
KC.STN_UU
KC.STN_RF-F
KC.STN_RR-R
KC.STN_RP-P
KC.STN_RB-B
KC.STN_RL-L
KC.STN_RT-T
KC.STN_RS-S
KC.STN_RD-D
KC.STN_RZ-Z
KC.STN_N1Number bar 1
KC.STN_N2Number bar 2
KC.STN_N3Number bar 3
KC.STN_N4Number bar 4
KC.STN_N5Number bar 5
KC.STN_N6Number bar 6
KC.STN_N7Number bar 7
KC.STN_N8Number bar 8
KC.STN_N9Number bar 9
KC.STN_NANumber bar A
KC.STN_NBNumber bar B
KC.STN_NCNumber bar C
KC.STN_FNFunction
KC.STN_RES1Reset 2
KC.STN_RES2Reset 1
KC.STN_PWRPower

Connecting Plover

Open the Plover configuration to the Machine tab. Set Machine to Gemini PR. Then, under Connection set the Port to the keyboard’s serial data interface (this may take some trial and error if you are unsure which one to use). All other settings can be left as their defaults.