Page cover image

尝试给自己的键盘编译 QMK 固件

For my keychron k8 rgb
  • qmk
  • keyboard
Date
Oct 21, 2022
Description
For my keychron k8 rgb
Public
Public
Published
Tags
qmk
keyboard
URL
 

环境

 
  • ArchLinux
  • qmk
 
$ paru -S qmk

固件编译

源码

 
找到一份支持 keychron 键盘的源码 (非官方) 暂时不支持蓝牙
qmk_firmware
SonixQMKUpdated Nov 27, 2022
 
官方貌似只支持 K8 Pro 甚至支持蓝牙 有点难受
 

编译

 
$ cd qmk_firmware $ qmk setup $ qmk compile -kb keychron/k8/rgb/ansi -km via
 

固件烧录

 

烧录工具

 
sonix-flasher
SonixQMKUpdated Oct 21, 2022
 
notion image
 

环境配置

 
为了避免使用 root 用户运行烧录工具
 
可以添加一个 udev 规则
 
SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="024f", TAG+="uaccess", TAG+="udev-acl" KERNEL=="hidraw*", ATTR{idVendor}=="05ac", ATTR{idProduct}=="024f", TAG+="uaccess", TAG+="udev-acl"
/etc/udev/rules.d/k8-keyboard.rules
 

烧录选项

 
  • 设备选择 SN32F24
  • offset 选择 0x00 (除非你有 Jumploader)
  • 使用 HFD 的方式可以进入 bootloader 引导
 
进入引导后, 键盘会只亮个绿灯, 且无法输入到连接的设备上
 

体验

 
… 编译出来的固件貌似有点问题, 等有空再继续研究了 😟
 
下次我肯定会换一个对 qmk 兼容好点的键盘
 

刷回官方固件

 
 

参考