pixeltris / GK6X

Configure keys, macros, and lighting on GK6X keyboards (GK64, GK84, GK61, etc)
Other
826 stars 100 forks source link

Is anyone working on making this keyboard work with QMK? #148

Open Glutnix opened 3 years ago

Glutnix commented 3 years ago

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.

pixeltris commented 3 years ago

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.

lewurm commented 3 years ago

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: https://github.com/qmk/qmk_firmware/issues/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 https://github.com/wgwoods/gk64-python/issues/1#issuecomment-683890511

MrDuartePT commented 2 years ago

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/