this post was submitted on 18 Jun 2024
9 points (100.0% liked)

Keychron mechanical keyboards unofficial support

236 readers
2 users here now

Facebook : https://www.facebook.com/groups/Keychronlinux

founded 1 year ago
MODERATORS
 

Keyboard: Keychron Q3 ISO KNOB

I had a working system with Karabiner Elements, I had mapped caps lock to be a hyper-key on macOS. Everything worked perfectly.

Then I was stupid and updated to the latest firmware on the keyboard to 1.0.5 because it's the new shiny.

Now I can't override the capslock key with Karabiner any more.

I can see it's being pressed in the event viewer, but I can't capture the event. How on earth is the firmware bypassing Karabiner and how can I make it stop short of remapping capslock to a key that CAN be overwritten in firmware?

Pretty much every other key can be overwritten at least from the dozen or so I tested already, it's just CAPS LOCK being special.

top 6 comments
sorted by: hot top controversial new old
[–] lepinkainen@lemmy.world 1 points 5 months ago* (last edited 5 months ago)

Solved it myself:

The new firmware reports the keyboard as TWO different devices, both with the exact same Vendor ID and Product ID

One just looks like a mouse+keyboard to the OS and one is a keyboard. The mouse+kb one was the only one enabled in Karabiner.

Karabiner Settings -> Devices -> tick "Modify events" on both and now it works.

[–] dubyakay@lemmy.ca 1 points 5 months ago (1 children)

Why don't you just use VIA to remap caps lock to Hyper?

[–] lepinkainen@lemmy.world 1 points 5 months ago (1 children)

I use the same laptop with both an external keyboard and the built-in one - Karabiner takes care of both simultaneously.

[–] dubyakay@lemmy.ca 1 points 5 months ago* (last edited 5 months ago) (1 children)

I fail to see the relevance. VIA was specifically made to remap QMK firmware based keyboards. The configuration is stored on the keyboard itself, not in your OS. Doesn't matter what device you plug the keyboard into, the keys will always perform the same mapped function.

You can configure it either through https://usevia.app (you need a WebHID capable browser for this), or through their app.

command key = windows key = operating system key = super key

option = alt

function = momentary layer (M0)

PS: The Keychron Q series, the Q stands for QMK, and they are all VIA compatible as well.

[–] lepinkainen@lemmy.world 1 points 5 months ago (1 children)

Now tell me how VIA will reconfigure the built-in keyboard of my MacBook? 😀

[–] dubyakay@lemmy.ca 1 points 5 months ago* (last edited 5 months ago)

Here, I'll quote your post:

Q3 firmware update broke Karabiner Elements Keyboard: Keychron Q3 ISO KNOB I had a working system with Karabiner Elements, I had mapped caps lock to be a hyper-key on macOS. Everything worked perfectly. Then I was stupid and updated to the latest firmware on the keyboard to 1.0.5 because it's the new shiny.

My solution to use VIA to remap pertains to your Keychron Q3 ISO.

To add: every QMK/VIA capable keyboard has its own on board memory that you can configure INDIVIDUALLY and INDEPENDENTLY of the device it is connected to. If you have a Q3, doesn't matter what device you connect it to, if you had mapped the key that has a keycap with caps lock printed on it to Hyper, it will always act as hyper/Ctrl depending on the OS of the device you are connecting it to.