跳到内容

2016年04月17日

4

【不会轻易狗带】单身狗送给自己的生日礼物,GH60客制化键盘

作者:Warm​Color

之前不知怎么搞的关闭评论了,现已开启,欢迎吐槽。

对客制化键盘没兴趣的也可以看看,了解一下机械键盘的相关知识。

====== 预警 ======

本文涉及毒物,请谨慎阅读。

多图预警,使用移动数据流量查看需谨慎。

参照本文进行实践需要一定的数字电路基础。

参照本文进行实践需要一定的手工焊接基础。

参照本文进行实践需要一定的细心和耐心。

本文不涉及具体商家,不打广告,如有需要可以私下交流。

文中可能有逻辑混乱,因为太长了,不是一次写成的,写的时候也没按顺序。

一句话总结本文目的:给大家定制满足自己需要的键盘提(kan)供(wo)参(zhuang)考(bi)。

 

====== 前言 ======

机械键盘真是个用了就上瘾的东西,在电脑配件里面算用了就回不去的一件。

在配现在这个台式的时候,看了几篇文章迷了心窍,就想整个机械键盘。基本盲打所以可以不用带灯,小键盘很少用所以87键就够了,兼顾游戏和码字所以用了红轴,外观就选低调耐脏的黑色吧。因此最终选择了鸭子的2087无灯樱桃红轴。

DUCKYDK2087

然而,然而,这仅仅是入坑的第一步……

(太长了,图太多,网站流量遭不住,首页就不放全文了,请大家点击阅读全部,已经在文章页面的请无视)

====== 缘由 ======

键盘搞起来难免会想着换换键帽啦,试试别的轴啦,试试别的布局啦,等等等,不过现在这个鸭子键盘实在搞头不大,网上配套教程也少,自己瞎搞成本太高效果咋样还不一定。

但是这人呐,手不剁就会痒。

一个偶然的机会,让我知道了GH60这个玩意,不慎中毒。

GH60如果自己来做,其实买来的是一块PCB裸板,一般主控是焊好的,机械按键轴就要自己上了,再配个壳子,选一套自己喜欢的键帽,一款根据自己喜好定制的独一无二的键盘诞生了。

可能有读者不知道PCB是啥子,我这里就盗个图,PCB是这样的,其实就是电路板:

20140616144428204

而这个键盘成品是什么样子你可以大概想象一下,

标准104键盘,去掉小键盘区,去掉方向键及上面的控制键区,再去掉F1~F12那一行功能区, 剩下的字母区和旁边几个键,一共61个键,这就是GH60了。

还想象不出来的可以参考品POKER键盘,这里我配一个图。

poker-12

对于敲代码来说应该是能满足了,如果不能满足也无妨,按键都是可编程的,实在不济,右边的Shift那块可以稍微改造下,增减几个键都是可以的(PCB要打孔飞线)。

为什么选这么小的键盘理由可以编出一大堆,其中有一条算是可以满足一下HHKB的奢望吧。GH60是可以做成HHKB布局的。至于什么是HHKB,可谓是程序员的终极梦想,我再配俩图吧,是否推开一扇新大门就需要靠你自己了,骚年。不喜欢用花哨的键帽吸引眼球,大伙凑合看吧。(其实是我没找到)

看到这里可能有人要说了,这算什么客制化,还是没有脱离键盘四方的基本形状嘛,那好,我再给你指指路,欢迎跳入ErgoDox的大坑:

上面这些都想好了,但是还差一个决定性的理由来说服我自己把这套玩意搞到手,毕竟几大百也不是小钱,之后还要再付出大量的体力精力把这堆零件焊起来装起来,更何况现在已经有一个机械键盘了。

但是这人呐,心里想要怎样的时候脑筋就转的特别快。

眼一瞅日历,快到生日了,作为一只单身狗,对两位女友好一点,送她们一个量身定做的键盘简直贴心,瞬间就把自己说服了。

 

====== 选购 ======

选购这里要分成三部分:

第一部分是实现键盘功能必须的配件,包括PCB(含主控等原件)、壳体、按键轴体和键帽,有了这些配件组装起来就能实现键盘的基本功能–输入。

第二部分用于增加键盘的附加功能,属于锦上添花,例如LED灯珠、钢板(定位板)、掌托、定制键帽等,这些用于实现对键盘附加一些个性化的需求,比如说–装逼。

第三部分就是一些实用工具了,烙铁、松香、焊锡、镊子、小刀、拔键器等均在此列。

每一部分的最后有“我的选择”。

当然对于上面物品的选购需要根据实际情况和个人需要,下面我来详细说一说。

== 第一部分 ==

= PCB =

PCB的话我这里选的是61键的GH60,之所以这个键盘叫GH60,就是因为这个键盘的PCB是GeekHack这个论坛发起的可编程键盘项目,又是60%的键盘,所以叫做GH60。

可编程的实现原理其实是这块PCB就是一个单片机,反过来背面可以看到主控:

IMG_20160415_212433818_看图王

国内卖的比较火的牌子是SATAN的,跟GeekHack的布局大同小异,现在第二版的较多,特点是背面有贴片LED的焊盘,而第一版的没有。

当然也有很多其他布局的PCB,像84键的、87键的、104键的。

简单来说一下几种常见的(并不是准确数字,不同键盘可能增减几个键):

  • 大家最常见的大键盘就是标准104键键盘,又叫100%键盘;
  • 104键去掉方向键和Ins、Del、Home、End、PgUp、PgDn,剩下96键,又叫90%键盘,;
  • 104键去掉小键盘部分就成了87键键盘,又叫80%键盘;
  • 87键去掉PrtSc、Scrlk、Pause三个键,然后把方向键和其他控制键与字母区挤在一起,就成了84键
  • 87键去掉方向键、控制键、F功能区,只剩字母区那一块就成了61键的60%键盘。

这里我就不配(盗)图了,大家淘宝一搜多得是,然后大家根据自己的需要,比如要方便携带就要买小一点的,经常输入数字就要买带小键盘的等等。

然后PCB还要注意是否已经焊好主控,毕竟集成芯片焊起来要技术含量高一些;还要注意主控是否支持编程;PCB是否预留LED背光灯孔位等。

= 轴体 =

轴体是机械键盘区别于薄膜键盘的根本原因,这里我就不讲什么压力克数和内部结构了,直接简单粗暴来。

轴体公认老大是Cherry樱桃的MX开关, 轴体类型常用的有4种,以轴心塑料的颜色区别(轴的壳体一般都是黑色),分别是青、茶、黑、红,小众轴类型还在参考我这文章的就不用考虑了。价钱大概是两块钱一颗。

T16hmyXvXhXXXXXXXX1

目前有很多国产轴,开关原理和樱桃轴类似,类型也沿用了樱桃轴的颜色分类方法,樱桃轴手感如果是1,国内那些专门做轴的厂商的轴,像佳达隆、凯华等,据说可以达到0.9,但根据我实际的体验,顶多也就是0.7~0.8之间,价格大概是一块钱一颗,钱包不鼓的没有樱桃原厂轴信仰的可以考虑。那些半吊子跟风出键盘的厂家就不要考虑了,就是垃圾。

下面是重点,关于青、茶、黑、红这四种轴的手感我用通俗易懂的语言尽量让大家了解。

TB2XT8vbXXXXXabXpXXXXXXXXXX-51786280

 

青轴

T2T3lAXxXaXXXXXXXX_!!727149134你一手摸上去心里就会想,卧槽这就是机械键盘,按键按下去的过程中会有明显的清脆的咔擦一下(力度和声音两个方面),这就是传说中的段落感。青轴在这几种轴里面段落感最强,声音最响,打字最带感,咔擦咔擦咔擦……快速输入的时候动静很大,需要考虑是否影响他人和自己是否喜欢这种声音,另外连续触发按键的话,键程是比较长的,需要每次都通过力度突变的那一段,咔擦一次才是一次触发。

T2vZytXABaXXXXXXXX_!!727149134

茶轴

T2mV86XBNaXXXXXXXX_!!727149134与青轴类似,拥有段落感,但是要弱一些,触发键程也短一些,手感接近薄膜键盘,在机械键盘中比较容易上手。想要段落机械手感又被青轴的声音和长键程困扰的可以考虑茶轴,打字游戏都还可以。

T2iwUfXiFbXXXXXXXX_!!727149134

黑轴

T2kKNPXBpaXXXXXXXX_!!727149134没有段落感,直上直下,从开始按下到按到底不会有咔擦一下的力度突变。连续触发不需要按很长的键程,在触发点附近小幅度按压即可。一致认为适合打游戏用,大力金刚指用来打字也可以。

T2u_3DXe8bXXXXXXXX_!!727149134

红轴

T2sGKfXypaXXXXXXXX_!!727149134与黑轴类似,按键弹力比黑轴小一些,偏绵软。也适合打游戏,长时间打字也行。

T2I1oRXXNbXXXXXXXX_!!727149134

最后,手感这个东西比较玄,没听明白的可以跑到电脑店里去实地摸一摸,不方便的话可以上淘宝,搜索“试键器”,每种轴买一个回来试一下。试键器就是类似下面这种东西。(可耻地打上码)

IMG_20150407_185947

然后轴体还分三脚和五脚,顾名思义,五脚比三脚多了两根固定脚,如果键盘配钢板就选三脚,不配钢板就选5脚,钢板后面再说。如果要加背光灯,就要选带灯孔的轴,具体在第二部分说。

160130jctu57ruap2pxcxz

= 键帽 =

键帽这个东西,简直了,可以玩的花样太多,材质配色自不必多说,还有各种异形键帽,像马里奥、敢达脑壳、各种动漫周边什么的,坑是填不满的,从实用的角度简单介绍一下。

材质主要有ABS、PBT,POM三种,一般认为后面的好于前面的,豪级别的木质、合金甚至石材看看就好。

  • ABS材质是比较常用的材质,特点就是便宜,用的时间久了会磨的发亮,俗称“打油”,影响手感和装逼。
  • PBT材质的表面比较磨砂,打油的话比ABS略好一点,颜色可选非常多,甚至可以买来白色的自己染色,价格要贵一些。
  • POM材质表面要光滑一些,质地坚硬,非常不容易打油。颜色基本只有黑色,价格更贵了。

对于键帽上面字母的位置,大概有下面几种:正刻、侧刻、无刻,请看下图,从上到下依次是无刻、侧刻、正刻。

T2nAaOXClaXXXXXXXX1749873883

对于键帽上字的印刷工艺,大概有以下几种:丝网印刷、UV覆膜、激光填料、含浸印刷(热升华)、镂空印字、激光蚀刻、二色成形,印刷工艺涉及到字母的牢固度、可选颜色和透光与否等。

丝网印刷就是直接在键帽上印上字母,容易磨掉;UV覆膜是在键帽表面先覆一层膜,在膜上印刷;激光填料先用激光刻出纹路然后在纹路里面填颜料;含浸印刷通过热升华方式将油墨浸入键帽材质内,一般用于PBT材质的键帽;镂空印字是用透明材质打底覆一层不透明涂料然后刻出字母,适于有背光的键盘;激光蚀刻直接用激光烧灼出字母,只能用于白色或浅色键帽;二色成型字母和键帽体用两种不同颜色的塑料制成,字母耐磨。

还有一种灯帽,在不透明的键帽上开个洞,填上一块透明的材料专门用来透光,常用在CapsLock、ScrLk等锁定键上。

看了原理大家应该知道怎么选了,或者根据你的要求例如背光,只有一种工艺能满足要求,所以不用太关注印刷工艺。

各个厂家都造键帽,形状肯定是不一样的,主要体现在高度和接触面上。

键帽高度一般有两个标准,一个是樱桃原厂高度,一个是OEM高度,原厂高度比OEM高度要矮一些。然后不同行的按键高度也不同,分为R1、R2、R3、R4等,请大家自己搜索一下吧,或者直接找卖家老板来一套,省事。来张键帽高度直观图。

a394b008f531fc399d0e785665828347b56

接触面的话有柱面和球面,这个就比较高端了,一般都是柱面的,我也不太了解,就不多说了。

= 壳体 =

说到壳体主要是三个方面,一个是形状,有的PCB装进去是悬浮式按键的有的是嵌入式的。其次是材质,像塑料、金属、木材等等,在一个就是颜色的。这也没什么好说的,大家根据自己的喜好和腰包选择。下面这种就是悬浮式,壳体没有把键帽围起来:

waishezhi_20150825072949

= 我的选择 =

在这一部分里,我选择SATAN的二代GH60白色PCB,60%布局方便携带,已经焊好主控等集成芯片,对焊工要求要低一些,可换线式设计,方便简洁,随便找根USB数据线就行了,支持7级(?)背光调节;选择红轴,兼顾游戏和打字;选择白色的嵌入式壳体,外出携带不容易损伤按键;选择无刻PBT键帽蓝色,60%的按键已经很少的,直接整个无刻,逼格满满。整体颜色风格定位清新闷骚。

== 第二部分 ==

上面说完键盘的必要配件,现在来说说加分项,当然个人喜好也有可能是减分项。

主要包括:LED、钢板、掌托、定制键帽等(想起来再补充)。

= 背光LED =

首先LED,凸显逼格的灯,灯灯灯!光污染必须有!

(然而读者可能记得我的第一把机械键盘专门选的无灯)

这个灯就是LED放光二极管了,种类繁多,可以用在机械键盘上的只有3mm圆形、2*3*4mm的方形和2.54mmRGB彩灯三种,直插的,贴片的不行,都需要PCB的支持,尤其是彩灯。

3mm圆形的又分为有边(底部有凸起的一圈)和无边、圆头和平头;所有的LED都分为透明和雾状。

有边的可能轴的灯孔装不进去;圆头聚光好亮度高,适于镂空正刻的透明键帽;平头、方形、雾状都是散光好一些,适于需要光从键帽之间的缝隙漏出来的需求,比如无刻键帽的背光。根据灯光需要和键轴灯槽的形状选择。

另外关于LED的颜色有点需要注意,颜色是可以随意选的,但不同颜色的LED工作电压是不一样的,略有不同,不同颜色的LED一起使用发光应该是没问题的,问题是轻则亮度不均匀,重则烧毁主控。

还有,LED尽量不要在键盘家买,比较贵,到电子元件店买便宜很多。

= 钢板 =

又叫定位板,安装在机械轴和PCB之间。这又是一个涉及到手感的配件了,钢板会让按键在按到底的时候噔的一下,戛然而止,还会增加键盘的机械强度不易弯折保护PCB,当然重量增加也是相当可观,另外钢板的价格也是一笔小小的支出。

TB1nE7lGVXXXXXZXFXXXXXXXXXX

= 掌托 =

就是下面这个东西,大家看着办,非必须。

18s960x639

= 定制键帽 =

总之怎么酷炫怎么来吧,有钱砸进去就好了。

= 我的选择 =

无钢板,一方面是可以节省一笔资金,一方面是减轻键盘重量方便携带,还有就是现在有的这个鸭子的键盘有钢板,而且是红轴,非常容易打底,噔的一下,响声略大所以这次试试无钢板,试试PCB的反弹力。
定制键帽暂时放一放,原本想总体字母键用蓝色,Ctrl、Alt、Tab、空格等键用橙色,结果网上找到一个效果图并不满意(上面说键帽的部分九宫格图里面有),又想只把ESC换成红色,淘宝一看单卖一颗10块,再加运费,只能作罢。
背光灯用的3mm圆形平头透明,最终出来效果不好,其实想用雾状的,雾状乳胶材质要贵一些而且没找到合适卖家。顺便多买几十个,给我这个鸭子键盘也配上。
掌托也先放一放,以后再配。

== 第三部分 ==

这里就是一些鼓捣键盘时要用的工具,可以先到附近的五金店看看是否有,可以省个运费,工具用着不顺手也好找老板调换,要是跟老板比较熟兴许还能打个折扣,上淘宝买这种工具类的东西贪便宜容易不经用,还是眼见为实。
这些工具我说几个必备的吧:

电烙铁新手建议买尖头的,平头的接触面较大不好掌握用熟了可能好用一些,要配个烙铁架,以后烙铁用得多可以考虑奢侈一把买个带恒温功能的。不推荐在买PCB的店子里买便宜的那种烙铁,我家有一个,质量太差,能不能用到把按键焊完都难说。至少买个一般的,工具类不要贪便宜

吸罕器最好有一个,焊错了可以抢救一下,焊锡氧化不沾了也可以抢救一下。

焊锡也有学问,要买成卷的焊锡丝,里面加了助焊剂,分有铅和无铅,有铅的熔点低,容易上锡,无铅的环保。

松香助于焊接,烙铁用久了头部氧化,或者要焊的针脚氧化了,锡沾不上去的时候就沾点松香,除去氧化层。

拔键器最好买个钢丝拔键器,不容易损伤键帽,那种塑料的两边钩的容易划伤键帽,可以跟键帽或者PCB一起买,或者跟老板磨一磨让送一个。

镊子,要尖头的,也别太尖,可以在焊按键以前测试PCB是否正常。

剪线钳,用来剪LED的针脚。

小刀,用来修整各种毛刺。

螺丝刀,上螺丝用。

纽扣电池,可选,用来测LED是不是好的,也可以直接在PCB上面试。

毛刷抹布之类的看情况吧。

= 我的选择 =

以前有焊接经验,焊过收音机,以后烙铁又用的不多,所以在附近的五金店买了个一般的烙铁。

烙铁架子没要,自己回家用铁条弯一个。(易拉罐拦腰剪个口子,就那样用了)

焊锡老板随便给拿了一卷,问了是加了助焊剂的,松香就先没买了。

吸焊器忘了买了,之后再去五金店里看看。(后来其实没买,也没用到)

虽然鸭子键盘送了塑料拔键器,还是买PCB的时候顺道买了钢丝拔键器。

剩下的都是日常工具不细说。

 

====== 小插曲 ======

这里就是淘宝评价出镜率很高的小插曲环节了。

TB1aHDKIF

在淘宝上买了上面这个PCB,打开快递一看,PCB的USB口歪了(下面PCB检查部分有图),不知道怎么碰的,快递包的非常严实应该是发货的时候就是变形的,而且本应61颗的红轴里面掺了一颗茶轴,和很多网友说的一样,键帽空格键是弯的。还好我长个心眼,买了运费险,从快递开包到检查配件全程录像。

马上联系卖家,卖家问我PCB是不是能用,说如果能用其实影响不大。这不管能不能用我都要求换一个,因为明显示外力导致的变形,而且这个USB口是贴片方式焊接的,不知道会不会伤到焊盘或者留下其他什么隐患。

老板立即表示我买的这款白色PCB没货了,如果要换只能换别的颜色,而且运费是我出,那我只能退货了呀,运费险还能补贴点我的损失。

看了好久,发现别家同样的套餐一般都比前面那家贵30块左右。(这里我后来发现,这家买的PCB其实是SATAN第一版,难怪要便宜一些)

最后还是在别家买了PCB,满100随机送键帽一颗,正好我想要一颗红色ESC,对无刻键帽来说其实R4高度的键帽都一样的,跟山东老乡老板套套近乎,要了想要的红色R4键帽并且免了运费。

不知道是我要求太高还是贪便宜,最近几次网购都不怎么顺心,前几天给母上买的运动鞋看着非常像正品,连气味都一样,不过有些开胶了,也是退货了又到实体店去买的。所幸我也是有理有据,退货的时候都没有遇到什么困难。

这过程中还有一件奇怪的事情,本来淘宝搜索PCB的时候先前那家店基本都是排第一第二的,我跟老板交涉退货以后再搜索就不见那家店了,难道淘宝给卖家设置了黑名单顾客屏蔽功能?

 

====== 检测 ======

买完东西,等到货,到货了要先检查,焊过了再发现问题店家就不给退换了。

注意!不要测一个正常了就焊上,全部测完都正常再焊!

这里主要检查电子配件PCB、键轴、LED,其他有问题很容易就发现了。

== PCB ==

PCB的检查比较麻烦,因为电路比较复杂,检查要分三部分。

= 第一部分 =

是外观检查,看看是否有明显的破损变形,是否有元件脱落。像碰到下面这种就比较糟心。

= 第二部分 =

是检查按键电路,把PCB用USB接电脑上,我们要用镊子去接触焊接键轴的两个触点,看看是否能触发相应的按键。

打开按键测试程序,网页版见此:

http://www.keyboardtester.com/tester.html

https://zhouer.org/KeyboardTest/

http://en.key-test.ru/

http://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

= 第三部分 =

是检查LED电路,拿一个LED依次去接触LED的焊点就行了,LED如果点亮就是正常的。这里要注意的是,LED是区分正负极的,如果是第二版的SATAN GH60,背面还有二十几个贴片LED的焊点,不要忘记了。

PCB的默认设置可能没开灯,需要先开灯,询问卖家,如果默认刷的是Poker配列,那开灯的快捷键是Fn+V,降低亮度是Fn+C,增加亮度是Fn+B,CapsLock是单独控制的,锁定大写才亮。测试如下图(演示的是从别的地方拆下来的5mm红色LED):

IMG_20160416_1550055842

== LED ==

先看看发货种类是不是对,比如是方形还是圆形、是否有边、圆头平头种类是否正确、透明雾状是否正确,然后再数一数数量是否足够。

最后用纽扣电池去试能否点亮以及发光颜色是否正确。当然也可以插在PCB上测试,不过比较麻烦。

== 键轴 ==

首先检查轴的种类是不是对的,是不是新的,有没有被焊接过,然后找个确认正常的PCB键轴焊接点上去试一下按键是否有反应。

 

====== 焊接 ======

本来我以为这一步要花很多时间的,结果半个小时就搞完了,不会焊接的时间就要花的久一点。

原本想在焊接时候录个视频或者拍几张照片,不过网上手工焊接教程很多,而且当时腾不出手来,还请大家自行学习吧。

记得先焊键轴再焊LED,因为LED是插在键轴上的。

== 焊键轴 ==

先把按键轴都安到PCB上,要确实按到位、按到底,然后检查一下是否有键轴倾斜。这一步真是费了老大劲,因为没配钢板,用的是五脚轴,有两个固定脚要大力按进PCB上的固定孔里,61个键按完,手指头疼得不行。

另外我建议是把键帽也装上,从侧面看一下有没有个别键帽歪了。

焊的时候每个焊点送5mm的焊锡就差不多了,焊锡一融化保持一下就赶紧把烙铁拿开,不要把焊锡融化超过两秒,容易损伤PCB。

因为买到的PCB可能是多配列的,一个轴左右可能打好几个孔位,焊的时候要跟你买的键帽对比一下,不要焊到错误的孔上去了。

真的焊错了就用烙铁把焊锡融化,在用吸焊器把焊锡吸走就行了。焊完一排马上测试一下这排是否正常,在问题规模扩大以前就解决问题。

请大家欣赏我的渣焊工:

== 焊LED ==

快捷键打开键盘的背光,然后把LED一次插到灯位上,注意正负极,摇晃一下,LED可以亮就行了,为防止脱落,可以在背面把针脚弯一下,如下图:

然后就是一个一个焊接了,为了能把灯焊到位,最好焊某一颗的时候,再底下用东西顶着这颗灯。

这里比较考验焊工,因为LED的焊点很小,直径还不到2mm。焊完上电测试(天已经黑了……):

IMG_20160417_201255764(1)

焊接LED的时候发生悲剧了,发现有一个贴片电阻掉了(大小大概1*2mm),而且到处找不到,我翻出到货的时候拍的照片,发现那会就没有这个 贴片电阻。

几乎懵逼的时候我突然想起,既然这个电阻从一开始就没有,为什么我没有测试出问题,定睛一看,这个电阻的孔位是为多配列准备的,我现在并没有用到,而且这个键是回车键,就算改配列也基本不会改了,也就是说,无影响!喜大普奔。(配图见上面检测部分)

 

====== 软件定制 ======

这里细分成制作配列和刷固件两部分比较好。

配列是键盘上字符排列顺序形式,英文为Layout,国内使用美国键盘序列。

US layout:US 代表美国标准键位配列,也即 US ASCII 配列,一般称为标准键位,大退格小回车,均为一字型。

EU layout:EU 代表欧盟键位配列,和US一致,数字5键上有欧元符号

JP layout:JP 代表日本键位配列,特点是空格非常短

UK layout:GB&UK 代表英国键位配列

DE layout:DE 代表德国键位配列

FR layout:FR 代表法国键位配列

除了上面这些标准配列,如果我们想根据自己的习惯更改一些键位,比如Ctrl移到CapsLock的位置,或者干脆重排全部键位,组成一些奇葩键位,更有甚者,我想打游戏的时候是一种按键布局,方便放技能,敲代码的时候是另一种按键布局,方便使用组合件,难道我要买两把键盘?这时候市面上卖的键盘就很难再满足要求了。

不过我们有可以定制配列和固件的客制化键盘,前面说过,客制化键盘的主控其实就是一个 单片机,我们自然可以自己编写运行在上面的程序,不过大家不用怕,变成这一部分已经被前人大神做成可视化界面了,我们只需要拿来使用就行。同时为了方便,将主控程序分成了eep配列文件hex固件文件。固件文件看成是一个小系统也可以,比较难制作,我们用前人大神提供的即可,我们下面主要讨论eep的制作和eep、hex的刷入。

== 做配列 ==

这一部分也是客制化键盘的精髓所在,通过编辑键位实现各种键盘按键布局,例如HHKB什么的。

既然要做,心里当然要知道自己想要什么样的配列,不然闷头瞎搞,最后发现还是原版配列用着顺手。

下面以我的配列需求为例进行讲解。

= 需求 =

主要需求:文字录入、敲代码。

次要需求:玩游戏。

= 需求分析 =

因为GH60只有61键,没有F1~F12的功能键,为满足主要需求,保持默认的配列最上面一排为数字键不变,通过按键组合实现F1~F12的功能键。

平时游戏玩DOTA较多,根据我的习惯需要使用F区的功能键,和查看统计板的顿号键,而在默认布局里面这些键都是没有的,为了方便游戏,制作一个专门玩游戏的配列。

其他功能键,例如Home、End等均在以上两个布局的基础上通过组合键实现。

硬件控制键,例如背光调节、音量调节均在以上两个布局的基础上通过组合键实现。

然后我们根据Keyboard Layout Editor的功能来将上面的需求实现。

= 需求实现 =

Keyboard Layout Editor提供了很多标准的、常用的配列,用户也可以登录Github账户保存自己编辑的配列并分享,这里我们先从头开始,稍后提供我的配列给大家参考。

第一次打开主界面是这个样子的:

123412341

我们先从页面导航栏的Preset菜单中选择60%键盘的配列:Default 60%。

按键区域可以选择一颗按键,通过键盘的上下左右移动按键位置。

下方的Properties选项卡可以编辑选中按键的属性,大家可以仿照着就行修改,一般只改上面的按键字母就行了,填写规范按照帮助,不能只填一部分,按键上的字母要填全,例如小键盘数字1,不仅要填数字1,还要填End。

Raw data选项卡里面是当前布局的代码,我们复制这段代码到TMK Keymap Generator中调整并生成eep布局文件。

TMK Keymap Generator由于是爱好者维护的,链接有时候可能会改,大家只要上网搜一下就好了。打开以后是这样的:

3452345234

我们在国内买的PCB,一般在键盘那里选择:GH60(RevCHN),当然也有RevA/B/C的,大家根据自己的PCB进行选择即可。

然后这里提到了一个的概念,一层可以认为就是一个配列,一个键盘可以刷入包含多个层的配列文件,默认层为第0层,然后增加的层编号依次增大,当键盘在使用中开启新的层时,编号高的层会覆盖编号低的层,如果编号高的层某一按键没有定义,则该按键向下使用编号低的层中的定义。

根据我的需求,这里将配列制作成4层,文字录入的单独做一层,玩游戏的单独做一层,这两层均为将所有按键都定义了的层,即这两层开启将覆盖键盘上的所有按键,如果此时想通过开启其它层实现其他功能例如调节背光,则其他功能按键所在的层要高于这两层,否则会因为定义覆盖而不生效。

因此我将这两次放在最底下,文字录入做第0层默认层,玩游戏做第1层,其他功能键和硬件调节键可以做成一层放在第2层,不过我为了记忆方便分成了两层,其他功能键做第2层,硬件调节键做第3层。

确定了需要几层以后有三种制作层的方法:层模式:标准、简单、多合一。

标准:每一层单独编辑,单独拷贝过来。

简单:所有层编辑在一起,最多只能有三层,就像是按键上的组合键一样,例如标准键盘的数字1,按下Shift,就变成感叹号,这里我们可以广义的理解为两层。

多合一:所有层一起编辑,不过每一层单独编辑,看起来像好几个键盘并排放在一起,每一个键盘是一层。

我选择多合一的模式,看起来直观,编辑起来又方便:WarmColor’s GH60 Layout

从上到下依次为:0层、1层、2层、3层。

keyboard-layout

将Raw data复制到TMK Keymap Generator中(多合一模式),如果文本框显示绿色就表示没有错误,显示红色就表示有错误并显示错误,请进行修改。

再往下会列出使用到的Fn键,这里的Fn键功能比一般键盘的Fn功能要更多,大家看描述然后实际刷入试一下就能明白作用,我这里用作层切换和背光调整。

456745674

瞬时开启的意思就是按下Fn时候开启某一层,松开关闭;开关就是按一次开启,再按一次关闭;二合一:按键,瞬时开启就是单独按是某个键,组合按是瞬时开启某一层。

具体到我这个例子来说:单独按一次Fn0是输入空格,按下Fn0此时部分按键切换到第2层(F1~F12和其他功能键);Fn3按下时部分按键切换到第3层(硬件控制层),Fn1、Fn2和Fn4均在第3层,即,Fn3+Fn1降低背光亮度;Fn3+Fn2提高背光亮度;Fn3+Fn4开关第1层。右上角工具可以导入导出Fn键设置,导出如下:

"0":["ACTION_LAYER_TAP_KEY",1,"KC_SPACE"],"1":["ACTION_BACKLIGHT_DECREASE"],"2":["ACTION_BACKLIGHT_INCREASE"],"3":["ACTION_LAYER_MOMENTARY","3"],"4":["ACTION_LAYER_TOGGLE",1]

然后LED控制部分,CapsLock是有单独控制的,我这里没有用作CapsLock指示,而是绑定到游戏用的1层,开启1层的时候灯会亮,其他所有灯一起用作背光。(开启背光的时候CapsLock灯跟随背光,不单独控制)

然后点击下载.eep文件,配列文件就做好了。

 

== 刷固件 ==

https://github.com/kairyu/tkg-toolkit

未完待续…

 

====== 成品展示 ======

客官且容在下装一装逼。

说实话,效果不能算是很满意,不开背光还能看,开了背光简直瞎了双眼,这个键帽质量比较渣,很薄,整体透明度比较高,然后LED散光不是很好,早知道买雾状LED了。

背光灯的演示请大家移步优酷:视频: GH60背光展示

 

====== 总结 ======

  1. 不要乱花钱,不需要的东西不要乱剁手(捂脸)。
  2. 知道自己真正需要什么样的东西才下手,避免浪费。
  3. 不要贪便宜,便宜没好货亘古不变的真理,尤其是国内电商。
  4. 工具要买好的,工欲善其事必先利其器,好的工具以后可以重复利用。
  5. 小件物品可以不急着买,问问老板能不能送一个。
  6. 善用搜索引擎,遇到的很多问题都是前人踩过的坑。

 

如果你觉得我这篇文章还不错,请通过下面的二维码打赏我1块钱,谢谢!

3506122905756202252

打赏

原文链接: http://blog.warmcolor.net/?p=4482
转载本站文章请注明,转载自:温暖色调[ http://blog.warmcolor.net ]
本作品采用: 知识共享许可协议 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.

文章类别: 个人电脑
4 条评论 发表评论
  1. 心之所在
    2016年11月10日

    骚到不行

    回复
  2. WTZ
    2016年05月7日

    这是坠吼的~

    回复
    • 2016年05月7日

      用了几天感觉一般,可能是没用樱桃轴的缘故,按键有些松散摇晃,没有成品键盘皮实,不过PBT键帽手感磨砂,别有一番风味

      回复
      • WTZ
        2016年05月27日

        磨砂啥的,也就看着高大上一些。
        码代码还是得考虑键距。

        回复

发表评论

主要:允许使用HTML代码,你的邮箱信息不会被公开。

订阅评论

*必填
*必填