This is a QMK "userspace" for both my Kinesis Advantage and Keychron Q2 keyboards firmware
- Setup qmk development environment: https://docs.qmk.fm/#/newbs_getting_started
- Link this repository to the qmk directory a keycap folder
# Create a symlink of the `keymap_kinesis` folder into `kinesis` keyboard folder inside qmk directory
ln -s $PWD/keymap_kinesis ../qmk_firmware/keyboards/kinesis/keymaps/hadynz
ln -s $PWD/keymap_keychron_q2 ../qmk_firmware/keyboards/keychron/q2/ansi_encoder/keymaps/hadynz
# Compile
qmk compile -kb kinesis/stapelberg -km hadynz # Kinesis Advantage keyboard
qmk compile -kb keychron/q2/ansi_encoder -km hadynz # Keychron Q2 keyboard
qmk c2json -kb kinesis/stapelberg -km hadynz ./keymap_kinesis/keymap.c > keymap_kinesis.json qmk c2json -kb keychron/q2/ansi_encoder -km hadynz ./keymap_keychron_q2/keymap.c > keymap_keychron_q2.json
keymap parse -c 10 -q keymap.json > kinesis_keymap.yaml keymap draw kinesis_keymap.yaml > kinesis_keymap.svg
- Install and run QMK Toolbox
- Compile firmware
- Open firmware file in QMK Toolbox (usuall in root directory of qmk firmware
qmk_firmware/<keyboard>.bin
) - Put the keyboard into bootloader mode (at time of writing this is done by (a) turn ON function layer, (b) pressing both F11+F12)
- Flash! (Important: Ensure that keyboard is not disconnected until flashing is complete)
I've run into this issue sporadically before. When this happens, what has helped is the following:
- Use physical reset button on the keyboard to turn on DFU mode
- Flash the keyboard's original firmware again before flashing my custom firmware
For the Keychron Q2, the original firmware can be found here.
A Kinesis Advantage 1 keyboard with Cherry MX Brown switches. The keyboard has been modified with the "stapelberg" mod. In other words, the keyboard's original controller has been gutted and replaced with a Teensy 2.0++ that runs the feature-rich QMK firmware.
The firmware is automatically built using the QMK CLI that runs on GitHub Actions.
Once built, the firmware is flashed onto the Teensy 2.0++ using the Teensy Loader.
I bought my keyboard second hand and have built on top of the previous owner (Uric Marker)'s layout which was largely inspired by the Miryoku layout.
It currently has the following features:
- Layer 0 -- Colemak DH layout with mirrored home row mods
- Layer 1 -- Windows layer
- Layer 2 -- Numbers layer
- Layer 3 -- Shift symbols layer
- Layer 4 -- Mouse layer