gh60(OK60RGB)刷固件折腾日志(MacOs版)

前因

大概半个月前,从淘宝上入手了个gh60客制化HHKB布局的键盘,就下面这货,看起来颜值不错,还是有些骚气的。

键位基本上是按照HHKB的默配列来的,开始一直是在Linux系统(在13寸 Macbook Pro 上安装的Gentoo)上使用,一切正常。嫌现在的13寸本有些小了,这个星期收了个15寸的新本,因为还要上班,就没来得及装成Linux,然后就神奇地发现MacOs竟然不能识别左右Command(相当于Linux上的Mate键、Windows上的Win键)和右Opt(相当于Linux上的Alt键)!看来只能重新刷机了。

环境准备

在MacOs上给gh60刷机需要准备的环境很简单,就下面两个,直接用HomeBrew就可以安装,前者用于 build firmware,后者用于刷入键盘。

  • crosspack-avr
  • dfu-programmer
brew install dfu-programmer
brew install Caskroom/cask/crosspack-avr

当然,还要克隆下来tmk_keyboard 的开源项目

git clone https://github.com/tmk/tmk_keyboard

对于 gh60 CHN的PCB版,原项目并不支持,这时候就需要Kai Ryu 大神fork出的custom版tmk_keyboard了

git clone https://github.com/kairyu/tmk_keyboard_custom

不过,如果使用 tkg.io 线刷的话也就不用克隆项目源码了。

折腾过程

怎么进入刷机模式

在折腾前自认为在网上查足了资料,做好了充分准备(其实也没什么要准备的),可是开刷的时候还是一下子懵了— 说好的按钮呢!

从我查的资料看,无论是 CHN版还是Rev A/B/C 版,后面都有一个按钮,按一下那个按钮就可以dfu(刷机)模式了。

可是我的主板那个位置只有两个跳线开关(键盘外壳已经上起来了,就不在拍照放图了),根本没法通过他们进入dfu模式。

system_profiler SPUSBDataType 查出的设备名一直还是GH60:

没办法,大晚上(11点开始准备刷,这时候已经快11半)的打扰淘宝店家。然后他告诉我这个板子叫OK60RGB,和Statan是一样的,可是作为新手的我并不知道Statan是哪个鬼。好吧,先不管了,店家说要长按空格+B进入dfu模式。

搞了几下才知道,先拔掉键盘,然后一直长按空格+B的同时 ,再插上键盘,就可以进入了

正式刷机

想到google到的资料说CHN要用专门custom的项目才能支持刷机,不然键位是乱的。就问店家这个版本的板子是不是也要专门的方法,问的同时先按照Rev. A版的方式刷了,没想到竟然完全没问题!这时候,店家回了需要重装驱动,名字叫什么S60RGB,又一个不知道是什么鬼。不过,无所谓了,我只能告诉他说我直接刷机就搞好了,MacOs上按键识别的问题也解决了。

还是来说说怎么刷的吧:

开始我是使用简单的方式— 直接用前面提到的 tkg.io在线刷,简直不能更方便:

使用tkg线刷,需要从chrome web store 安装TKG Chrome App

然后,页面做的太人性化了,该怎么做一目了然

先看我的layout(已经保存到gits里)

这个layout是在店家发给我的版本基本上修改的,我改成了基本和hhkb的配列完全一致,只是在Fn0层多加了个Menu菜单键,多出的那一排Fn键是为了以后添加其他层用。

至于Mac上键位识别的问题,Command的位置设置成LGuiRGui,Opt的位置设置成了LAltRAlt,我的想法是这样应该有最好的兼容性,事实上也成功了。

Raw Data 如下:

["Esc","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=","|\n\\","~\n`"],
[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"DEL"],
[{w:1.75},"Ctrl","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"Return"],
[{w:2.25},"LShift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:1.75},"RShift","fn0"],
[{x:1.5},"LAlt",{w:1.5},"LGui",{w:7},"Spc",{w:1.5},"RGui","RAlt"],
["POWER","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","INS","DEL"],
[{w:1.5},"CAPS",{a:7},"","","","","","","",{a:4},"PrtSc","ScrLk","Pause\nBreak","↑",{a:7},"",{w:1.5},"BS"],
[{w:1.75},"",{a:4},"Vol_Dn","Vol_Up","Mute","Eject",{a:7},"",{a:4},"*","/","Home","PgUp","←","→",{w:2.25},"Enter"],
[{a:7,w:2.25},"",{a:4},"fn1","fn2","fn3","fn4","fn5","+","-","End","PgDn","↓",{a:7,w:1.75},"",""],
[{x:1.5},"",{w:1.5},"",{w:7},"",{a:4,w:1.5},"Stop","Menu"],
["Esc","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","INS","DEL"],
[{w:1.5},"Tab",{a:7},"",{a:4},"MwU",{a:7},"","","",{a:4},"MwL","MwD","MwU","MwR",{a:7},"","","",{w:1.5},"BS"],
[{a:4,w:1.75},"Ctrl","MwL","MwD","MwR",{a:7},"","",{a:4},"McL","McD","McU","McR",{a:7},"","",{a:4,w:2.25},"Return"],
[{w:2.25},"Shift","McL","McD","McU","McR","Mb3","Mb2","Mb1","Mb4","Mb5",{a:7},"",{a:4,w:1.75},"RShift",{a:7},""],
[{x:1.5,a:4},"LGui",{w:1.5},"Alt",{w:7},"Mb1",{w:1.5},"RGui","Menu"]

由于我不止有Default层,所以应该选择标准模式或多合一模式,两个模式操作的差异不大,多合一模式更方便些,但生成的代码是一样的。

标准模式每层单独贴进去

多合一模式直接把所有层放到一块就行

我们都知道Fn键平时的操作,按下的同时,再按其他键可以修改他的功能,松开Fn键就还是原来的功能了。所以上面Fn0的选择是瞬时开启第1层(程序员都是从0开始计数的

gh60(OK60RGB)刷固件折腾日志(MacOs版)相关推荐

  1. GH60(OK60RGB)刷固件(macOS)

    0.PCB型号 在淘宝店铺YMDk购买的GH60,OK60RGB的PCB. 1.环境准备 (1)软件安装 用brew安装dfu-programmer和crosspack-avr. 前者用于 build ...

  2. 小米路由器 4A 千兆版折腾日志

    记录一下从官方固件开始,到刷入 Openwrt 能够充当外部网关的全过程. 官方固件的优缺点 小米路由器的官方固件(MiWiFi固件)就是基于Openwrt魔改的,但是屏蔽了很多功能.这里列举一下官方 ...

  3. 魔百盒CM201-2_朝歌ZG_主板版号M8291_强刷固件包

    魔百盒CM201-2_朝歌ZG_主板版号M8291_强刷固件包 主板图 刷机方法: 压缩包里面的4个强刷文件全部拷贝到U盘,插机顶盒上!再用导电的导线,金属物体短路USB外壳(GND地线)+R37电阻 ...

  4. 四川长虹IHO-3300AD_高安版_S905L3芯_精简优化_线刷固件包

    四川长虹IHO-3300AD_高安版_S905L3芯_精简优化_线刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系统更新,不在被 ...

  5. 北京数码视讯s905l固件_数码视讯Q6联通版S905L芯片第三方刷机免拆卡刷固件

    数码视讯Q6联通版S905L芯片第三方刷机免拆卡刷固件分享 固件介绍: 1.不带ROOT权限,适用于数码视讯Q6联通版S905L芯片. 2.调出原厂固件屏蔽的wifi,开放原厂固件屏蔽的市场安装和u盘 ...

  6. 华为盒子EC6110-T_悦me高安版_线刷固件(通刷版)

    华为EC6110-T-海思3798MV310芯片.悦me高安版线刷固件(通刷版)及教程 一.准备工作: TTL线,线刷固件及工具优化内容:遥控器待机后开机无法进入桌面 固件说明: 1.适用于华为EC6 ...

  7. 创维E900-S-普通版-MV100纯净通刷_卡刷固件包

    创维E900-S-普通版-MV100纯净通刷_卡刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系统更新,不在被强制升级: 4.大 ...

  8. 创维E900-S-CA上海、四川高安版-3798MV100芯片强刷固件短接刷机教程

    创维E900-S-CA上海.四川高安版-3798MV100芯片强刷固件短接刷机教程 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系统更新 ...

  9. 浪潮盒子IPBS9505-多遥控版-S905L/M2芯片-安卓4.4.2-线刷固件包

    浪潮盒子IPBS9505-多遥控版-S905L/M2芯片-安卓4.4.2-线刷固件包-内有教程和短接点-当贝纯净桌面. 特点: 1.适用于对应型号的电视盒子刷机: 2.开放原厂固件屏蔽的市场安装和u盘 ...

最新文章

  1. 【bzoj2324】[ZJOI2011]营救皮卡丘 最短路-Floyd+有上下界费用流
  2. keras从入门到放弃(十一)电影评价预测
  3. C++ inline
  4. IPython的一些使用技巧
  5. java删除字符串最后一位
  6. python如何给定取值范围_python怎么限定函数自变量取值范围
  7. 占用较多堆外内存的区域
  8. bzoj 3441: 乌鸦喝水(说实话有生之年没有见过这么难的模拟)
  9. TypeError: this.getResolve is not a function
  10. 神武手游哪个服务器人最多,神武4端游什么老区人最多
  11. 区块链是世界第九大奇迹,它在触动钱、信任和权力!
  12. 基于ssm+vue的综合项目 健康体检管理系统-第十章-权限控制、图形报表
  13. 【电力电子】【2012.07】基于功率因数校正的三相整流器设计与仿真
  14. 东南亚电商巨头Shopee宣布裁员,互联网大厂还能养老吗?
  15. mysql日期教程_Navicat for MySQL 设置日期时间栏位教程(图文)
  16. HDU 3713 Double Maze
  17. 用天翎低代码做办公协同软件,简单高效
  18. 【笔记】为什么现代人变得越来越娱乐至死
  19. 鸿蒙系统vivo能用吗,不是华为手机,也能用上鸿蒙系统
  20. 栽培员工,让他强大到可以离开

热门文章

  1. 2013-9-7中文幽默演讲比赛-我的演讲之路
  2. ubuntu环境安装
  3. java虚拟机jvm与Java内存模型(JMM)
  4. 关于ppa源404的一个解决方法
  5. 推荐几个数据科学公众号!
  6. 默纳克调试说明书_默纳克_NICE3000调试说明书(修改版)
  7. SQL SERVER非域环境搭建镜像
  8. 网络优化之net.ipv4.tcp_tw_recycle和tcp_tw_reuse参数
  9. iebook模板制作器与iebook模…
  10. 在Excel中按条件筛选数据并存入新的表