上回书说到,我已经把所有的按键装好了,键盘的体位也调到了比较舒适的姿势,接下来就是给键盘编程了。
话说刚收到GH60 PCB的时候,看到上面印着一个s开头的网址,十分欣喜。虽然淘宝的页面上面没有任何刷机教程,没有任何的连接,但是至少这东西有个官网在,应该可以找到资料。然而,看到后缀是.cn的,顿时心凉了一半。。这个不是国外的个人作品么,怎么有中文的网址,难道是国内的抄袭板?别抄一半改一半啊。
果不其然,上了网站没有找到任何有用的信息。。无奈开始谷歌。
其实,网上能找到很多在网页上配置配列,然后可以直接下载固件的做法,但是都无法做到鼠标的控制,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命令都没有办法执行。
有时间我把这些问题解决掉。
9,245 total views, 1 views today
runningtree
世界上怎么会有这么可爱的人呀hh