pixeltris/GK6X

Is anyone working on making this keyboard work with QMK?

Opened this issue · 3 comments

I figured that I'd ask here, so people can know if there's any effort using what's been gleaned here about the firmware to just, y'know, make QMK work on it.

https://github.com/wgwoods/gk64-python this has a decent amount of documentation on the firmware of GK64. But it's always going to be a huge effort to fully reverse engineer something like this, and I believe there are a lot of variants of the GK6X firmware.

As for this repo, it just interacts with the communication protocol of the GK6X keyboards, and doesn't really give much insight to the internals of the firmware. The link above already has annotations of this on the firmware side.

Another problem is that firmwares aren't available online for most of the GK6X keyboards. Which most likely means physically dumping.

Sadly, if you would find a way to flash your own firmware, the chip is a nds32 architecture which isn't supported by QMK today: qmk/qmk_firmware#11325 It is not impossible to add support for a new architecture to QMK, but it's another roadblock along the way.

FWIW, I found this comment by @wgwoods a very cool read on his reverse engineering journey wgwoods/gk64-python#1 (comment)

I find the data sheet for the weltered controller, the bluethot rerceiver (my keyboard is sk68 will have to see if the same receiver for all gk/sk6x keyboards, because the software is the same only changes the firmware) and kinda find the datasheet for the led controller but is in Chinese
WT59F164_DataSheet_EN_V1.02220130927.pdf

Infineon-CYW20730_Single_Chip_Bluetooth_Transceiver_for_Wireless_Input_Devices_Datasheet-AdditionalTechnicalInformation-v12_00-EN.pdf

RGB led controller website: https://g-area.pro/sunmoon-ic-drivers/