2017
Jan
02

组装完 GH60 键盘之后,下一步就是要自已刷键位罗,装 GH60 键盘除了可以把键盘弄成自已要的风格,另外最重要的就是自定每一个按键的输出值,这篇文章我会先介绍如何用软体重刷键位,下次再来介绍如何修改 tmk keyboad 的键位设定。

如果你是使用 Mac 系统,那么请参考我的另一篇文章 Mac 刷键位教学

网路上有不少刷键位教学的文章,不过很多都过时了,软体已经不能下载或安装,不然就是技术狂人写出来很难懂的神奇教学,我记录下我的刷键位方式,希望大家都能够轻松刷机,本篇文章只介绍如何在 Windows 系统刷键位喔! (Mac 请右转)

刷键位软体

网路上可以找到好几种刷键位软体,其中 UI 介面的有 Atmel Flip 与 Teensy , 这里我要使用的软体是 Atmel Flip ,我翻开看我的 GH60 PCB 板,背面黑黑的主控件上面写著 Atmel Atmega32U4,所以我当然是选用 Atmel Flip 来刷机,其实我也试过 Teensy ,但是 Teensy 没办法侦侧到我的板子,如果你刷键位软体没办法载入你的板子,记得翻开背面看看大大一块,黑色的主控件上面写著什么牌子。

你可以从下面这个连结下载 Atmel Flip,官方的下载连结有提供三种档案,一个是内建 Java ,一个没有内建 Java,最后一个是给 Linux 用的,如果你要下载无内建 Java ,那么你要记得自已安装 Java。

Flip 是一个 Windows UI 介面的软体,我们可以用他来更新各种装置的韧体,例如键盘,废话 ~ 键盘是我今天的重点 ! 而今天我就是要使用 Flip 来更新机械式键盘的键位设定,这个软体的安装方式很简单,在 Windows 介面中就是一直点下一步就安装完成了,安装完成后就可以直接打开 Flip 程式如左图。

接下就我们要选 device DeviceSelectAtmega32U4 ,如下图示 。

选好 Device 后,下一步是要选 SettingsCommunicationUSB ,这一步是指我们要选择需要被刷键的键盘,大部份的机械式键盘都是用 USB 连到电脑,所以一般来说就选 USB 就可以了。

Driver 没有安装 libusb-win32

上一步选完 Communication ,你会得到一个错误讯息,说你的电脑"遗失 libusb0.dll" ,我的 Windows 是装英文版的,错误讯息是说 "libusb0.dll not found" ,问题就是我们没有安装 libusb0.dll 这个程式库,安装方式可以参考下面这个网站:

安装 libusb : 简单说就是新增一个硬体,然后选择自已驱动程式,寻找这个路径 C:\Program Files (x86)\Atmel\Flip 3.4.7 , 硬体类型我选择 Atmega16U4 ,这样 Windows 就会帮你自动安装 好 libusb0.dll 。


确认是否安装成功,先打开装置管理员,确定是否有 libusb-win32 devices ,如果已经有了,你会看到下面这个图示:

下载键位设定档

好了,接下来我们就可以刷键位了,但是我们得先有一个键位设定档,可以自已编译程式产生设定档,或是下载别人编译好的,这里先用简单的方式,就是去下载别人的设定档,下面我提供两个设定档给大家下载,gh60-0.2_rc2_std_layout 这个是 geekhack https://geekhack.org/index.php?topic=37570.0 有人提供的,另一个 gh60_lufa.hex 是我自已编译的。

开始刷键位

先回到 Flip 软体的画面,记得要选 SettingsComunicationUSB

接著你要按一下 PCB 版 背面右边的一颗按钮,按下去听到喀一声, PCB 就会进入刷机模式,如果按钮太小按不太到的话,就用摄子压一下,在刷机模式中 Caps 键的灯会一直闪动,看到灯在闪就是已经进入刷机模式了。

这时点击 Flip UI 上的 Open ,Flip 会自动载入键盘,这时你会看 UI 左边的 Erase, Black Check , Program , Verify 变成可以勾选,记得全部打勾,然后再点击 FileLoad HEX File ,选择你刚刚下载的 Hex 键位设定档,选完按左下角的 Run ,等大约 10 秒就刷机完毕了,最后再按一下 Flip 右边按钮的 Start Application ,新刷好的键位会立刻生效,不用拔 USB 插头,打开 notepad 或是 sublime 试一下键盘每个按键是否正常输出。

恭喜你 ! 你已经学会刷键盘键位罗,下一步就是自已产生键位设定档,这个档案的副档名为 .hex ,只要你懂得如何产生 .hex ,那么你就可以自定键盘的所有热键、组合键罗,我自已编译的 gh60_lua 是使用 tmk_keyboard 来编译的。

下面这两个是键盘韧体的原始码,第一个是原创,支援 PCB 板子 Rev. A , Rec. B ,你可以翻到板子背面,看看你的板子是 Rev 多少,第二个连结是有人拿 tmk 来改的,改成支援 Rev. C ,建议使用第二个连结的档案来编译,问题会比较少。




回應 (Leave a comment)