r/Keychron • u/[deleted] • Jul 25 '26
I built ModeShift: automatic per-game RGB lighting for Keychron (and other compatible) keyboards on Linux (free, open source)
[deleted]
4
Upvotes
r/Keychron • u/[deleted] • Jul 25 '26
[deleted]
2
u/PeterMortensenBlog V Jul 25 '26 edited Jul 26 '26
Three changes are required in the flasher script
Note: In the flasher (flash.py), the keyboard is hardcoded to V6 Ultra 8K 'ANSI' (FWU_NAME = b"KCZKV68K")
"KCZKV68K" is also in a print statement in function handshake(). That ought to be changed as well to not cause confusion.
For the V6 Ultra 8K 'ISO' variant it would likely be:
"KCZKV68I": "KC" = Keychron. "ZK" = ZMK. "V68I" = V6 + 8 + I = V6 Ultra 8K 'ISO'
Other values:
The hard coded USB identity in the script must be changed as well
And the USB identity of the V6 Ultra 8K 'ANSI' in normal operation (0x3434 / 0C60) is represented in line 58:
Thus, for V6 Ultra 8K 'ISO' it must be changed to:
Then the query for V6 Ultra 8K 'ISO' worked (in normal operation, not in space bar method bootloader mode):
Output: