QMK ブートローダが見つかりません。

QMK ブートローダが見つかりません。

Arch LinuxでDZ60RGB V2キーボードをフラッシュしようとしています。インストールしましたqmkqmk 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はキーボードをフォロワーとして認識します。

Bus 001 Device 010: ID 445a:1121 DZTECH DZ60RGB

ブートローダモードで接続すると、デバイスは次のように表示されます。

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マイクロコントローラの場合)を使用して手動で設定できます。デフォルトファイルのブートローダが正しくない可能性があります。キーボードフォルダのrule.mkのテキストを確認してください(私が考えるキーマップではありません)。

幸運を祈って遅すぎないといいですね。

関連情報