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のテキストを確認してください(私が考えるキーマップではありません)。
幸運を祈って遅すぎないといいですね。