본문으로 건너뛰기

USB 펌웨어 컴파일

컴파일 시작

  • klipper 서비스가 설치된 상위기기를 사용해야 합니다. 네트워크를 통해 SSH 연결하기
  • 그리고 장치를 상위기에 잘 연결해야 합니다.
  • 주의: 일반적인 상위기기를 사용하십시오. 예를 들어 라즈베리 파이 FLY 패 등입니다. WiFi 스틱, 홍미폰 등의 모modified 상위기는 지원 문제가 많아 기술 지원을 제공할 수 없습니다.
경고
  • ROOT 사용자를 일반 사용자로 전환하려면 아래 명령어를 입력할 수 있습니다.
  • ROOT 사용자는 사용하지 마십시오.
  • fly 사용자는 다음을 입력할 수 있습니다: su fly. fly 사용자가 아닌 경우 <상위기기 사용자 이름>을 상위기기의 사용자 이름으로 바꾸십시오!
su <상위기기 사용자 이름>
  • 请确保上位机可以正常联网
  • 固件编译前需要使用SSH通过网络登录上位机
  • 请不要使用串口工具登录上位机

Klipper固件编译和配置页面操作说明

请确保键盘输入法为半角模式,即英文模式

  1. 键盘上键,下键,用于上下移动光标来选中菜单项
  2. 确认键Enter 或 空格键Space,用于勾选菜单或进入子菜单
  3. 退出键ESC,用于返回上一级菜单
  4. Q键,用于退出Klipper固件配置页面
  5. Y键,在退出Klipper固件配置页面时,如果有提示,则点击Y键保存配置文件
경고

如果配置页面选项比较少,请先勾选[ ] Enable extra low-level configuration options,用于显示部分隐藏选项

다음은 펌웨어를 컴파일하는 방법입니다:

  • SSH에 연결한 후 아래의 명령어를 입력하고 엔터를 누릅니다:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • 여기서 rm -rf ~/klipper/.config && rm -rf ~/klipper/out는 이전에 컴파일된 데이터와 펌웨어를 삭제하며, make menuconfig는 펌웨어를 컴파일합니다. 실행 후 아래와 같은 인터페이스가 나타나야 합니다.

  • Extra low-level configuration options을 활성화하고 엔터를 누릅니다.

  • Micro-controller Architecture 메뉴로 들어간 후 STMicroelectronics STM32를 선택하고 엔터를 누릅니다.

  • Processor model 메뉴로 들어가서 STM32H723를 선택하고 엔터를 누릅니다.

  • Bootloader offset를 선택하고 128KiB bootloader를 선택합니다.

  • **Clock Reference (8 MHz crystal)**를 선택하고 25 MHz crystal를 선택합니다.

  • Communication interface를 선택하고 **USB (on PA11/PA12)**를 선택합니다.

  • Q 키를 누르면 Save configuration이 나타나고, 그 때 Y 키를 누릅니다.

  • 이제 설정이 저장되고 명령줄 인터페이스로 돌아갑니다.

  • make -j4를 입력하여 컴파일을 시작합니다. 시간이 꽤 걸립니다.

  • 마지막에 아래 내용이 출력되면 컴파일 성공입니다.

    Linking out/klipper.elf
    Creating hex file out/klipper.bin

펌웨어 프래싱

준비 작업

  • 시작하기 전에 네트워크 연결을 사용하여 SSH를 사용하세요.
  • 저품질 메모리 카드는 프로세스 실패의 원인이 될 수 있으므로, 아래에서 권장하는 메모리 카드를 사용하여 펌웨어 업데이트를 진행해 주세요.
  • 용량이 32G를 초과하지 않는 TF 카드가 필요하며, 전송 속도는 class10급 또는 그 이상인 것이 좋습니다. SanDisk와 같은 브랜드의 TF 카드를 사용하는 것을 추천합니다.

펌웨어 다운로드

  1. 앞서 준비한 TF 카드를 사용하세요.
  2. SDFormatter를 사용하여 포맷화합니다.
  3. MobaXterm_Personal의 왼쪽 파일 디렉토리를 찾아 klipper를 선택하고 out 폴더를 열어주세요.
  4. 그리고 klipper.bin을 TF 카드에 다운로드한 후 이름을 firmware.bin으로 변경합니다.
  5. 메인보드의 전원을 끄고 TF 카드를 메인보드에 삽입합니다.
  6. 메인보드에서 10초간 기다립니다.
  7. TF 카드를 제거하고 컴퓨터에 삽입합니다. SD 카드에서 firmware.bin이 사라지고 FLY.CUR가 나타나면 프로그래밍이 성공적으로 완료된 것입니다.

펌웨어 프래싱2

  • 아래 사진과 같이 점프선 캡을 boot1에 꼽고, 메인보드를 rst로 재시작합니다.
  • 아래 명령어를 입력하여 메인보드가 dfu 상태로 들어갔는지 확인합니다.
lsusb
  • 엔터를 누르면 아래 사진의 내용이 출력되며, 사진 속 내용은 메인보드가 dfu 모드로 잘 들어갔음을 나타냅니다.
  1. 펌웨어 프래싱
  • 아래는 dfu 프래싱 명령어입니다.
    cd ~/klipper
    make flash FLASH_DEVICE=0483:df11
  1. 아래 사진의 화살표 부분에 있는 File downloaded successfully이 표시되면 프래싱이 성공했습니다.
경고

빨간색 화살표가 가리키는 이후의 오류 메시지는 무시해주세요!!

프래싱이 완료되면 메인보드의 점프선 캡을 제거하고, 메인보드의 rst 버튼을 눌러 메인보드를 재시작하세요.