让你的键盘更好用-QMK固件 VIA快速适配
创作立场声明:经验分享
首先说明一下,此文适合使用qmk固件键盘并且 有qmk固件源码的观众食用 .
感谢互联网,感谢各种大佬的无私奉献,QMK固件的出现让自己diy键盘变得简单, 而via的出现让qmk的使用门槛低到没有.
VIA 可以当作是一款键盘驱动软件, qmk固件经过简单的适配, 就可以在via软件中设置键盘的各种功能, 包括按键功能,灯光功能,以及宏 . 此外via还有按键测试,和键盘矩阵显示的功能. 附上官网链接
下面关于via对qmk的适配,首先要有搭建好的qmk编译环境,和对应自己键盘的qmk固件源码.
首先找到固件源码中的rules.mk
在最下面加上一行
VIA_ENABLE = yes
固件只需要改动这么多就可以了,是不是很简单, 保存源码并编译之后刷入键盘就可以了.
然后是via布局的适配, (这里说的是未添加至via官方的键盘) .
首先安装好via 打开之后应该是下面这个样子的
这个时候我们就需要做一份适配文件.新建via.json
首先配置基本信息 via.json中 name = "键盘名称"
vendorId=固件源码中config.h 中VENDOR_ID的值
productId= config.h 中 PRODUCT_ID 的值
via主要靠这两个值来识别键盘
lingting值有几个选项可填none(无灯),qmk_backlight(普通背光),qmk_rgblight(rgb灯),qmk_backlight_rgblight(rgb背光灯) , 还有其它的预设值官网文档中都有说明
注意 如果使用qmk_backling_rgblight 或 qmk_rgblight的话 需要在固件源码中 rules.mk文件中添加
RGBLIGHT_ENABLE ?= yes 才能支持via控制灯光
matrix 中 rows , cols 的值分别对应config.h 中 MATRIX_ROWS 和 MATRIX_COLS的值
再下面的layouts中就是键盘布局的配置了
这里面的配置就要结合自己的键盘布局了,
以我的键盘为例(poker配列 61键)
["0,0", "0,1", "0,2", "0,3", "0,4", "0,5", "0,6", "0,7", "0,8", "0,9", "0,10", "0,11", "0,12", {"w": 2 }, "0,14"],
[{"w": 1.5 }, "1,0", "1,2", "1,3", "1,4", "1,5", "1,6", "1,7", "1,8", "1,9", "1,10", "1,11", "1,12", "1,13", {"w": 1.5 }, "1,14"],
[{"w": 1.75 }, "2,0", "2,2", "2,3", "2,4", "2,5", "2,6", "2,7", "2,8", "2,9", "2,10", "2,11", "2,12", {"w": 2.25 }, "2,13"],
[{"w": 2.25 }, "3,1", "3,2", "3,3", "3,4", "3,5", "3,6", "3,7", "3,8", "3,9", "3,10", "3,11", {"w": 2.75 }, "3,13"],
[{"w": 1.25 }, "4,0", {"w": 1.25 }, "4,1", {"w": 1.25 }, "4,3", {"w": 6.25 }, "4,6", {"w": 1.25 }, "4,10", {"w": 1.25 }, "4,11", {"w": 1.25 }, "4,13", {"w": 1.25 }, "4,14"]
数字表示坐标,默认的宽度是1(参考键帽1u 宽度) 第二行第一个键是TAB 1.5U宽度 坐标1,0 以此类推整个键盘的布局
配置完保存一下
然后打开via 按Ctrl+O 找到刚保存的via.json文件 打开
如果配置文件没问题的话就会出现loading字样 然后进入以下界面
然后就可以按自己喜好设置按键功能了. 想改键或者设置宏之类的再也不用去网站配置 或者改源码 重新刷固件了.
如果键盘支持rgb灯光的话 via中可以直接选色,或者切换灯效,再也不用在键盘上费劲调色了
via中的按键测试可以根据键盘矩阵来测试,感觉更准确一点.
心动了吗,赶紧去做一把属于自己的键盘吧,想怎么折腾都随你
最后晒一晒自己做的键盘们










校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案