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의 텍스트를 확인하세요(제가 생각하는 키맵은 아닙니다).

행운을 빌며 너무 늦지 않았으면 좋겠습니다.

관련 정보