GH60 折腾之二 | GH60 Hacks Part2

上回书说到,我已经把所有的按键装好了,键盘的体位也调到了比较舒适的姿势,接下来就是给键盘编程了。

IMG_8224

 

话说刚收到GH60 PCB的时候,看到上面印着一个s开头的网址,十分欣喜。虽然淘宝的页面上面没有任何刷机教程,没有任何的连接,但是至少这东西有个官网在,应该可以找到资料。然而,看到后缀是.cn的,顿时心凉了一半。。这个不是国外的个人作品么,怎么有中文的网址,难道是国内的抄袭板?别抄一半改一半啊。

果不其然,上了网站没有找到任何有用的信息。。无奈开始谷歌。

IMG_20160301_222751

其实,网上能找到很多在网页上配置配列,然后可以直接下载固件的做法,但是都无法做到鼠标的控制,backspace分开,shift分开。

最终找到了kairyu在github上的代码,终于能够使用了,我fork在了我自己的repo里面,方便自己开发。

我的代码地址:

https://github.com/heqichen/tmk_keyboard_custom

https://github.com/heqichen/tmk_core_custom

修改的地方主要在 tmk_keyboard_custom 这个项目当中。

1. tmk_keyboard_custom/keyboard/gh60/keymap_heqichen.c

增加了这个文件,这个文件中是我自己的配列。代码中定义的HHKB可以在keymap_common.h里面找到,kairyu中的HHKB定义是有bug的是有bug的是有bug的。。我一个一个对下来才发现错在哪里。。。

2. tmk_keyboard_custom/keyboard/gh60/Makefile

增加了以下两行

REV = CHN
KEYMAP = heqichen

CHN的作用就是指定这是GH60的中国版,KEYMAP指定了我的键盘配列,会自动找到keymap_heqichen.c去编译。

其实网上很多做法在make命令后面根这两个参数也是可以的,只是我比较懒,把他们直接写到了makefile里面。

经过这番折腾,终于把GH60用起来了。

现在的问题是

1. 鼠标的移动不是平滑连续的,而是一卡一卡像按键一样,这点nano75要做的好很多。

2. 现在GH60没有办法控制音量,包括audio想相关HID命令和Volume的相关HID命令都没有办法执行。

有时间我把这些问题解决掉。

 

1,449 total views, 2 views today

Leave a Reply