Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] How to support key remapping for Keychron K12J #326

Closed
1 of 4 tasks
litao3rd opened this issue Nov 12, 2024 · 3 comments
Closed
1 of 4 tasks

[Feature Request] How to support key remapping for Keychron K12J #326

litao3rd opened this issue Nov 12, 2024 · 3 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@litao3rd
Copy link

litao3rd commented Nov 12, 2024

Feature Request Type

  • Core functionality
  • Add-on hardware support (eg. audio, RGB, OLED screen, etc.)
  • Alteration (enhancement/optimization) of existing feature(s)
  • New behavior

Description

Hi, there. I have a K12J Keychron keyboard with 61 keys, and I really like the Poker layout. I've become accustomed to using FN1 + WASD as arrow keys, but this isn't configured that way on the K12J. I also need the programmable key support that the Poker layout offers. I would like to ask if the K12J supports key remapping and programmable functions, or if there’s any way I can achieve this. I even considered designing a PCB of the same size to replace the K12J's PCB and writing custom firmware, but that seems like a huge amount of work.

@litao3rd litao3rd added enhancement New feature or request help wanted Extra attention is needed labels Nov 12, 2024
@PeterMortensen
Copy link

PeterMortensen commented Nov 13, 2024

Re "if the K12J supports key remapping and programmable functions, or if there’s any way I can achieve this.": No, not in a standard way.

Some options:

  • Go the exotic route. It may not be on the list of supported keyboards (for the particular variant), but perhaps they are just waiting for someone like you with the particular hardware in order to add support, test it, etc. Wireless connectivity is not an option at the moment, but they are allegedly working on it.

  • Repurpose it with another microcontroller and QMK (or similar, like ZMK or FAK). Everything is already in place, and it is only a matter of connecting about 25 wires. The existing circuitry needs to be sufficiently inactivated for this to work (also, it is prudent to use series resistors for both rows and columns to prevent any mishaps (to limit the current)). Note that the old microcontroller may interfere even if it is deprived of power (see this video).

    This should at least get the basic functionality of a fully programmable keyboard. Wireless connectivity and RGB light may be more difficult. The most realistic is probably ZMK and a suitable microcontroller board, like Nice!Nano.

Re "designing a PCB of the same size to replace the K12J's PCB and writing custom firmware": It may be easier to repurpose the keyboard with another microcontroller (see above).

@PeterMortensen
Copy link

Though it is probably not the right place. This issue should probably be closed.

@litao3rd
Copy link
Author

Hi, thanks very much for your guidelines. I will try to repurpose the keyboard with another microcontroller like you said.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants