본문으로 건너뛰기

유선 연결 Klipper 구성

주의사항
  • STM32F072에 펌웨어를 플래시한 후 klipper에 연결해야 하며, 그렇지 않으면 유선 연결 작업을 지원하지 않습니다.

컴파일 시작

  • klipper 서비스가 설치된 상위 컴퓨터를 사용해야 합니다. 네트워크를 통해 SSH 연결
  • 그리고 장비를 상위 컴퓨터에 연결해야 합니다.
  • 주의: 일반적인 상위 컴퓨터를 사용하세요. 예를 들어 라즈베리 파이, FLY 파이 등입니다. 만약 마개조된 상위 컴퓨터(예를 들어 WiFi 막대기, 홍미 등)라면, 이런 상위 컴퓨터는 문제가 너무 많아 기술 지원을 제공할 수 없습니다.
주의 사항
  • ROOT 사용자를 사용하지 마세요.
  • 사용자 전환 명령
 su fly
  • 请确保上位机可以正常联网
  • 固件编译前需要使用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는 펌웨어를 컴파일하는 것입니다. 실행 후 아래와 같은 화면이 나타나야 합니다.

  • Enable extra low-level configuration options를 선택하고 엔터를 누릅니다.

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

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

  • Bootloader offset를 선택하고 **(No bootloader)**를 선택합니다.

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

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

  • 이제 구성이 저장되었고 명령줄 인터페이스로 빠져나와야 합니다.

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

  • 마지막으로 아래 내용이 출력되면 컴파일이 성공했습니다.

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

플래시 모드로 들어가기

  • AirClick의 전원을 꺼진 상태에서 STM32의 BOOT를 누른 채 STM32의 플래시 포트를 Typec를 통해 상위 컴퓨터에 연결합니다.

플래시 모드로 들어갔는지 확인

  • 상위 컴퓨터가 정상적으로 네트워크에 연결되었는지 확인하십시오

  • 하위 컴퓨터가 상위 컴퓨터에 연결된 데이터 케이블이 데이터 전송 기능을 가지고 있는지 확인하십시오

  • SSH로 상위 컴퓨터에 연결한 후 lsusb를 입력하고 엔터를 누르면 다음 세 가지 상황이 발생할 수 있습니다

    • 인식된 USB 장치가 표시됨
    • ls 명령이 없다는 메시지가 나오면, 이 명령을 실행하여 설치할 수 있습니다
      sudo apt-get install usbutils
    • 오류 없이 다른 정보가 없는 경우(시스템 문제로 시스템을 교체해야 함)
  • lsusb를 입력한 후 반응이 전혀 없으면 시스템 문제로 여기서는 해결할 수 없으니 정상적인 시스템으로 교체해야 합니다

  • 아래 그림에 원으로 표시된 정보가 나타나면 다음 단계로 넘어갈 수 있습니다

  • 0843:df11는 이번에 사용할 장치에 속합니다. 이후의 메시지는 신경 쓰지 마십시오, 시스템 문제로 인해 완전히 표시되지 않거나 아예 표시되지 않을 수 있습니다

  • 없으면 데이터 케이블이 제대로 연결되었는지 또는 메인보드가 DFU 모드에 들어갔는지 직접 확인하십시오

    주의사항

    0843:df11가 있을 때만 다음 단계를 진행하십시오

펌웨어 플래시

  1. 설치 도구 설치

    • FLY 상위 기기는 설치 도구를 실행할 필요가 없습니다.
    • 설치가 필요한 경우 주의사항: 상위 기기는 인터넷에 연결되어야 정상적으로 설치할 수 있습니다.
    • 이미 설치한 경우에는 설치할 필요가 없습니다.
    sudo apt update
    sudo apt install dfu-util -y
    1. 아래 명령어를 실행하여 연결이 성공했는지 확인하세요.
    lsusb
    • DFU 장치가 없으면 烧录模式로 다시 진입해 보세요.

    • 시스템 버전 문제로 다른 이름이 표시될 수 있습니다. 0483:df11가 있으면 烧录模式로 진입한 것입니다.

    1. 펌웨어烧录

    • 아래 코드를 실행하여 烧录를 시작하세요.
    sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
    1. 아래 이미지의 화살표 부분에 File downloaded successfully가 표시되면 烧录 성공입니다.

    烧录 완료 후에는 메인보드의 전원을 완전히 차단해야 합니다.

USBID 검색

  • AirClick의 플래시 포트를 상위 컴퓨터의 USB 포트에 연결해야 합니다. BOOT 버튼을 누르지 마세요. 그렇지 않으면 ID를 검색할 수 없습니다.

USB 튜토리얼 검색

장치 검색 전 주의사항

  • USB ID를 검색하기 전에 먼저 SSH에 연결하세요
  • 네트워크를 사용하여 SSH에 로그인하고 시리얼 포트를 사용하지 않는지 확인하세요.
  • USB 펌웨어가 플래싱된 메인보드를 연결했으며, 상위 컴퓨터와 연결된 데이터 케이블이 데이터 전송 기능을 갖추고 있는지 확인하세요.

장치 검색

  • 상위 컴퓨터가 정상적으로 인터넷에 연결되어 있고, 하위 컴퓨터와 상위 컴퓨터를 연결하는 데이터 케이블이 데이터 전송 기능을 갖추고 있는지 확인하세요.
  • SSH 연결을 상위 컴퓨터에 연결한 후 lsusb를 입력하고 Enter를 누르면, 아래 그림에서 동그라미로 표시된 정보가 나타나면 다음 단계로 진행할 수 있습니다.
    • 만약 어떠한 정보도 반환되지 않는다면, 이는 상위 컴퓨터의 시스템 문제이며, 여기서 해결할 수 없습니다. 정상적인 시스템으로 교체하거나 상위 컴퓨터를 교체해야 합니다.
    • lsusb 명령어가 없다고 표시되면, 다음 명령어를 실행하여 설치할 수 있습니다.
      sudo apt-get install usbutils
  • 1d50:6177는 이번에 사용할 장치입니다. OpenMoko, Inc. stm32f407xx 접미사는 어느 정도 참고 가치가 있지만 판단 근거로 삼지는 않습니다.
    • 일부 상위 컴퓨터는 시스템 문제로 인해 정보가 완전히 표시되지 않거나 표시되지 않을 수 있습니다.
    • lsusb 명령어를 입력하여 장치가 표시되지만 1d50:6177가 없으면 데이터 케이블을 교체하거나 메인보드를 상위 컴퓨터의 다른 USB 포트에 연결해보세요.
  • 만약 이전에 위의 단계를 수행했고 Klipper 펌웨어를 성공적으로 플래싱하여 메인보드가 정상적으로 작동하고 단지 Klipper 펌웨어를 업데이트하려는 경우, 이 페이지의 오른쪽 메뉴바에 있는 펌웨어 업데이트 챕터를 직접 확인하세요.
주의사항

1d50:6177 장치를 조회한 후에만 다음 단계를 진행할 수 있습니다.

USBID 검색

ls /dev/serial/by-id/*
  • 아래 명령어를 입력하고 Enter를 누릅니다. 만약 모든 것이 정상이면 아래에 파란색의 ID가 나타납니다. (아래는 참고용입니다.)
  • 만약 아래 명령어를 입력한 후 ID가 나오지 않지만 lsusb에는 장치가 있으면 상위 컴퓨터 또는 상위 컴퓨터의 시스템을 교체하세요.
주의사항

여러 개의 ID가 나타나는 경우, 당신의 메인보드 MCU 모델에 따라 상응하는 ID를 선택하세요.

USB의 ID를 구성에 입력

  • 프린터 웹 페이지 인터페이스를 열고 왼쪽 사이드바의 구성 옵션에서 찾습니다: fluidd는: {…}; mainsail는: 기계, 클릭하여 printer.cfg를 찾을 수 있습니다.

  • 파란색의 ID를 복사하여 printer.cfg 구성의 [mcu] 노드의 serial: 에 입력합니다. 저장하고 재시작하면 메인보드에 연결할 수 있습니다. Klipper가 ADC out of range를 표시하는 것은 정상 현상이며, 열판과 서미스터를 연결하고, 노즐, 열판의 서미스터 핀과 출력 핀을 구성한 후 저장하고 재시작하면 됩니다.

위험

주의: 문서에 나타나는 모든 ID는 예시이며, 실제로 각 메인보드의 ID는 다릅니다. 실제로 얻은 ID에 따라 수정하여 입력하세요.