之前在网络上发现一个有趣的东西
USB to USB keyboard converter
这是什么东西呢?
一种能让任何键盘都能自定义的小物品
不过Geekhack上的卖家hasu一个卖55镁,实在有点贵
不过这东西是开源的,又可以透过atmega32U4 base的arduino来做
前几天看到时我就去露天下订了两个必要套件
一个是arduino leonardo
http://imgur.com/4uxpQJx
另一个是arduino USB host shield
http://imgur.com/P4KxSw1
硬件的部分就这两个东西而已
把他们叠起来
http://imgur.com/rgVmmqn
好了我做完了
这就是USB to USB converter
接下来就是程式的部分了
依照我的惯例都是用mac下去写的XD
下指令
$ git clone git://github.com/tmk/tmk_keyboard.git
$ cd tmk_keyboard
$ git submodule init
$ git submodule update
$ cd converter/usb_usb
大概就这些而已
接下来就是自己编一个keymap出来
在tmk_keyboard/converter/usb_usb的资料夹内用keymap.c改一个
接下来就是按一下leonardo的Reset键后下指令:
$ DEV=COM17 make program
其中COM17是arduino在你电脑中的COM PORT在mac上面我的是/dev/cu.usbmodem1421
编辑完了之后把你的键盘插入USB Host的USB洞
然后Leonardo的USB接电脑就能使用了
最后附上一些注意事项
1. 只支援6KRO
2. 键盘本身的Media/System control 之类的按键没办法重新定义
3. 键盘本身的FN键无法被重新定义
4. 虽然上述两点的按键无法重新定义,但是可以将别的按键定义为上述按键
5. 不支援以下两种键盘Varmilo VA87MR, GON's NerD
最后,做这个东西只花了670台币...跟55美金比起来少一半以上...