我正在尝试在 Arch Linux 上刷新我的 DZ60RGB V2 键盘。我安装了qmk使用 qmk setup 命令安装 qmk_toolbox 包。
在此过程中,它警告我缺少我在设置时添加的 udev 规则
⚠ Missing or outdated udev rules for 'atmel-dfu' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
⚠ Missing or outdated udev rules for 'kiibohd' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
⚠ Missing or outdated udev rules for 'stm32' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
⚠ Missing or outdated udev rules for 'bootloadhid' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
⚠ Missing or outdated udev rules for 'usbasploader' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
⚠ Missing or outdated udev rules for 'massdrop' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
⚠ Missing or outdated udev rules for 'caterina' boards. Run 'sudo cp /home/s1n7ax/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/'.
之后成功编译默认键盘映射并在引导加载程序模式下闪烁。
$ qmk compile -kb dztech/dz60rgb/v2 -km default
$ qmk flash -kb dztech/dz60rgb/v2 -km default
QMK Firmware 0.13.34
Making dztech/dz60rgb/v2 with keymap default and target flash
avr-gcc (GCC) 11.2.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Size before:
text data bss dec hex filename
0 26626 0 26626 6802 .build/dztech_dz60rgb_v2_default.hex
Copying dztech_dz60rgb_v2_default.hex to qmk_firmware folder [OK]
Checking file size of dztech_dz60rgb_v2_default.hex [OK]
* The firmware size is fine - 26626/28672 (92%, 2046 bytes free)
Bootloader not found. Trying again every 0.5s (Ctrl+C to cancel).....^Cmake[1]: *** [tmk_core/avr.mk:331: flash] Interrupt
我还尝试通过 dfu-programmer 擦除,但再次失败。
$ dfu-programmer atmega32u4 erase
dfu-programmer: no device present.
我尝试使用 sudo 但结果是一样的。我在 Ubuntu 21.04 上尝试了同样的操作,导致了同样的错误。如何通过将键盘识别为 DZ60RGB V2,我可以很好地进行按键更改。
编辑:
lsusb 将键盘识别为 followr
Bus 001 Device 010: ID 445a:1121 DZTECH DZ60RGB
当以Bootloader模式连接时,设备显示如下。
Bus 001 Device 011: ID 03eb:2045 Atmel Corp. LUFA Mass Storage Demo Application
答案1
尝试以下操作。这可能有多种原因,但通常是一些记录不足的引导加载程序方法,或者您不小心删除了包含原始重置代码的键盘映射。尝试这个:
- 插入时按住 ESC
- 将PCB上的开关拨至BL,然后插入
- 按住 FN + \。在插入时和插入时尝试
- 将复位引脚(我认为是引脚 13 (RST))与任何接地引脚 (GND) 短路。小心不要碰到任何供电引脚 (+5V)。
如果这不起作用,则可能是默认引导加载程序的 QMK 问题。您可以尝试使用 -bl dfu 手动设置它(如果它是 DFU 微控制器)。默认文件中的引导加载程序可能不正确。检查键盘文件夹中的rules.mk 中的文本(我相信不是键盘映射)。
祝你好运,希望这还不算太晚。