본문으로 건너뛰기

USB 브리지 CAN 펌웨어 플래싱

펌웨어 컴파일 간편 가이드

주의사항

  • 네트워크: 상위 기기(라즈베리파이 등)가 네트워크에 연결되어 있는지 확인하세요.
  • 로그인 방식: 반드시 SSH를 통해 네트워크로 로그인해야 하며, 시리얼 포트는 비활성화하세요.
  • 입력기: 키보드를 영어 반각 모드로 유지하세요.

SSH 로그인 및 사용자 전환

MobaXterm, PuTTY 등의 도구를 사용하여 상위 기기에 SSH로 로그인하세요.

사용자 전환:

  • 일반 시스템(Raspberry Pi OS 등)
    root 사용은 금지되며, 일반 사용자로 전환해야 합니다:
    su <사용자명>
  • FLY 상위 기기(FlyOS-FAST 시스템)
    root 사용자로만 로그인이 가능합니다(비밀번호: mellow).

펌웨어 컴파일 작업 가이드

Klipper 펌웨어 구성 인터페이스에서는 키보드 조작만 지원되며, 마우스는 사용할 수 없습니다.

기능
↑ / ↓커서를 위아래로 이동하여 메뉴 항목 선택
Enter / 스페이스바선택 확인, 옵션 체크 또는 하위 메뉴 진입
ESC이전 단계로 돌아가기
Q구성 인터페이스 종료
Y종료 시, 저장 여부를 묻는 메시지가 나타나면 Y를 눌러 설정 저장

펌웨어 컴파일 시작하기

아래는 펌웨어를 컴파일하는 방법을 설명합니다:

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

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • 여기서 rm -rf ~/klipper/.config && rm -rf ~/klipper/out는 이전 컴파일 데이터와 펌웨어를 삭제하는 명령입니다.

  • make menuconfig는 펌웨어를 컴파일하는 명령으로, 실행 후 아래와 같은 화면이 나타나야 합니다.

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

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

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

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

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

  • 그림과 같이 **CAN bus interface (CAN bus (on PB8/PB9)) --->**를 선택합니다.

    Loading...
  • Q 키를 누르면 Save configuration이 나타나고, 이때 Y 키를 누릅니다.
    Loading...
  • 이제 설정이 저장되고 명령줄 인터페이스로 돌아갑니다.
  • 아래 명령어를 입력하여 컴파일을 시작합니다. 시간이 다소 소요될 수 있습니다.
make -j4
Loading...
  • 마지막으로 아래 내용이 출력되면 컴파일이 성공한 것입니다.
  • Klipper 버전에 따라 out/klipper.bin이 나타나기만 하면 성공으로 간주합니다.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

펌웨어 플래싱

아래 명령어를 실행하여 펌웨어를 플래싱하세요.

fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Loading...
Loading...

CAN ID 검색

  1. 브라우저를 열고 주소창에 상위 컴퓨터의 IP 주소를 입력합니다. 예를 들어, 상위 컴퓨터 IP가 192.168.101.179인 경우 직접 입력하고 엔터를 누릅니다.
Loading...
  1. 상위 컴퓨터의 WEB 인터페이스를 열고, 왼쪽 사이드바의 구성 옵션에서 다음을 찾습니다:
  • fluidd의 경우: {…} 를 클릭하여 들어가면 printer.cfg를 찾을 수 있습니다.
Loading...
  • mainsail의 경우: 기계를 클릭하여 들어가면 printer.cfg를 찾을 수 있습니다.
Loading...
  1. printer.cfg를 클릭하여 들어간 후, 오른쪽 상단의 DEVICES를 클릭합니다.
Loading...
Loading...
  1. CAN을 클릭한 후 새로고침합니다.
  • fluidd 새로고침
Loading...
  • mainsail 새로고침
Loading...
  1. ID를 복사합니다. 화살표가 가리키는 부분을 클릭하면 복사됩니다.
  • fluidd의 경우, 첫 번째 화살표가 가리키는 부분이 Klipper인지 확인한 후, 맞다면 오른쪽 화살표가 가리키는 복사 버튼을 클릭합니다.
Loading...
  • mainsail의 경우, 첫 번째 화살표가 가리키는 부분이 Klipper인지 확인한 후, 맞다면 오른쪽 화살표가 가리키는 복사 버튼을 클릭합니다.
Loading...

CAN ID 입력

  1. DEVICES를 닫고 ID를 입력합니다.
참고사항
  • 구성 파일에서 다음 부분:
[mcu]
serial: /tmp/klipper_host_mcu

을 다음과 같이 수정합니다:

[mcu host]
serial: /tmp/klipper_host_mcu
  • 다음을 추가합니다:
[mcu]
canbus_uuid: <여기에 방금 조회한 ID로 교체하세요>
  • fluidd에서 [MCU] 찾기
Loading...
  • mainsail에서 [MCU] 찾기
Loading...
  1. ID를 구성 파일에 입력합니다.
  • ID를 입력한 후 오른쪽 상단의 SAVE & RESTART를 클릭합니다.
Loading...
Loading...
  1. Klipper에서 ADC out of range 경고가 나타나면 정상 현상입니다. 히트베드와 서미스터를 메인보드에 연결하고, 노즐과 히트베드의 서미스터 핀을 구성한 후 저장하고 재시작하면 됩니다.
위험

주의: 문서에 나타난 모든 ID는 예시일 뿐이며, 실제 각 메인보드의 ID는 다릅니다. 실제로 획득한 ID를 입력하세요.


Loading...