组键盘
组装记录
组装日期是2026.03.31, 大部分配件都在前两天到货, 但是3d打印的外壳套件太久了, 拖了一段时间.
使用的套件是ph design开源的ph 60, 使用的pcb板也是他们的Multi V2, 还带了个5000mAh的电池, 用来无线连接, 尽管很难用上.
其他部件如下:
- 轴体: XLLAB的紫薯静音轴(本来想买地瓜家的yumo轴, 但是35g一直没货, 也没买它的28g版本)
- 键帽: 某tb店的热升华PBT无刻纯白键帽, 意外地和打印的外壳颜色很搭
- 卫星轴: 构思者的钢板卫星轴, 奶白色, 也和紫薯静音轴的颜色很配, 而且比起其他家的便宜不吃操作
固件
本来提前熟悉过qmk的固件, 不过因为板子是双模的, 所以要用zmk. 改键体验说实话不如qmk, zmk社区喜欢线上写action来编译固件, 所以线下的构建工具也很麻烦, 要布置一个py虚拟环境, GitHub线上编译也就慢点, 就懒得折腾. 不过第一次改zmk的设备树式的键位文件时翻车了, 莫名其妙有一些不可见字符混入, 只能推导重来, 没有lsp语法检查, 构建action用的cmake输出也是一坨, 好麻烦.
不过效果还是不错的, 我想要的功能都能实现, 主要功能如图, 大致如下:
所以修饰键均有tap语义:
- ctrl: esc
- alt: home/end
- super: pgDn/pgUp
- shift: oneshot fn layer
fn层有三种进入方式: 单击shift: 进入oneshot fn, 下一个按键被转义为fn层下的含义, 自动退出 长按fn: 进入hold fn, 按住fn时所有按键被转义为fn层下的含义, 放松退出 左上角点击fn_l: 切换到fn层, 持久化, 不自动退出
为适应三种进入方式, 部分按键语义重复, 比如方向键既有hjkl的vi风格, 也有hhkb的[;'/
翻车, 与翻车翻车
首先是我买的32g的轴似乎无力支撑起7u空格, 回弹有点黏滞, 也有可能是卫星轴的锅, 但是我只有一个7u卫星轴 :(
其他的大键或多或少有空腔音, 不过我也不知道怎么解决, 就当成特色吧:)
唯一的硬性问题是, 组装好后才发现我忘记多买1.5u的键帽给super使了, 于是有又等两天专门买了两个1.5u键帽. 问题解决了吗, 如解. 到货后才发现怎么是凸起的, 我记得买的是xda啊? 商家回复, 说是全是xda的凸面键帽(做空格用的). 平生第一次键有xda凸面键帽的.
不过也不是不能凑合用, 手感还挺好.
蓝牙
折腾完后我开始尝试连蓝牙, 5000mAh大电池不能浪费(
一开始在linux上扫描不出来, 后来通过这个方法能扫出来了: https://wiki.archlinuxcn.org/wiki/%E8%93%9D%E7%89%99#%E6%89%AB%E6%8F%8F%E4%B8%8D%E5%88%B0%E8%AE%BE%E5%A4%87
不过这依旧没有解决问题, 因为键盘配对需要输入配对码, 因此它应该像主机发送一个配对码, 但是不知为何linux这边未能正确接受到配对码, 并返回了对方(键盘)拒绝配对的错误.
于是我尝试在Windows 11这边折腾, 这边能够直接扫描到, 但是连接上后, 依旧无法输入(今天我怀疑是我误触了fn_l)
最后还是在安卓上最顺利, 至少让我以后在termux不用大拇指打字不是吗(
其他问题
我发现在连接电源的情况下从linux这边关机后, 键盘会不能被识别, 需要断开键盘电源重启. 反复几次之后懒得折腾, 干脆不插电池了.