未找到 QMK 引导加载程序

未找到 QMK 引导加载程序

我正在尝试在 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 中的文本(我相信不是键盘映射)。

祝你好运,希望这还不算太晚。

相关内容