USB 브리지 CAN 펌웨어 플래싱
SSH 연결하기
- 펌웨어 컴파일 전에 반드시
와이파이를 통해 상위 시스템에 SSH 연결
해야 합니다.
- USB 브리지 CAN 펌웨어 플래싱
- USB 브리지 CAN 펌웨어 수동 컴파일
USB 브리지 CAN 펌웨어 플래싱
- FLYOS-FAST 시스템에는 미리 컴파일된 USB 브리지 CAN 펌웨어가 포함되어 있습니다. 추가적인 펌웨어 컴파일 없이 아래 명령을 실행하여 플래싱할 수 있습니다.
- 또한
수동으로 USB 브리지 CAN 펌웨어 컴파일
선택도 가능합니다.
-
장치에 맞게 신중히 선택하세요. FLY 시스템의 기본 설정은
1M
입니다. -
C5 시스템은 기본적으로 1M 속도로 설정되어 있으며, 500K로 변경하려면 시스템 설정에서
canbus_bitrate
의 속도를 수정해야 합니다. -
이 명령은
1M
USB 브리지 CAN 펌웨어를 플래싱합니다.
fly-flash -d c5 -h -f /usr/lib/firmware/klipper-h723-128k-usbcan-1m.bin
- 이 명령은
500K
USB 브리지 CAN 펌웨어를 플래싱합니다.
fly-flash -d c5 -h -f /usr/lib/firmware/klipper-h723-128k-usbcan-500k.bin


USB 브리지 CAN 펌웨어 수동 컴파일
Klipper固件编译和配置页面操作说明
请确保键盘输入法为半角模式,即英文模式
- 键盘上键
↑
,下键↓
,用于上下移动光标来选中菜单项 - 确认键
Enter
或 空格键Space
,用于勾选菜单或进入子菜单 - 退出键
ESC
,用于返回上一级菜单 Q
键,用于退出Klipper固件配置页面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으로 들어가서 STM32H723를 선택하고 엔터를 누릅니다.
-
Bootloader offset를 선택하고 128KiB bootloader를 선택합니다.
-
**Clock Reference (8 MHz crystal)**를 선택하고 25 MHz crystal를 선택합니다.
-
Communication interface를 선택하고 **USB to CAN bus bridge (USB on PA11/PA12)**를 선택합니다.
Q
키를 누르면Save configuration
메시지가 나타나며, 이때Y
키를 눌러 저장합니다.
-
이제 설정이 저장되었으며 명령줄 화면으로 돌아왔습니다.
-
컴파일을 시작하려면 아래 명령어를 입력합니다. 시간이 다소 걸립니다.
make -j4

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

펌웨어 플래싱
아래 명령어를 실행하여 펌웨어를 플래싱합니다.
sudo fly-flash -d c5 -h -f ~/klipper/out/klipper.bin


CAN ID 검색하기
- 브라우저를 열고 주소 표에 상위 기기의 IP 주소를 입력합니다. 예를 들어, 상위 기기의 IP 주소가
192.168.101.179
이면 해당 주소를 입력하고 Enter 키를 누릅니다.

- 상위 기기의 웹 인터페이스를 열고 좌측 메뉴의 설정 옵션에서 찾습니다:
![]() |
![]() |
printer.cfg
를 클릭한 후 우측 상단의DEVICES
를 클릭합니다.
![]() | ![]() |
CAN
을 클릭하고 새로 고침합니다.
![]() |
![]() |
- ID를 복사합니다. 화살표가 가리키는 곳을 클릭하여 복사합니다.
![]() |
![]() |
CAN ID 입력하기
DEVICES
를 닫고 ID를 입력합니다
- 구성 파일에서 다음 부분을 수정해야 합니다:
[mcu]
serial: /tmp/klipper_host_mcu
수정된 내용은 다음과 같습니다:
[mcu host]
serial: /tmp/klipper_host_mcu
- 추가적으로 다음 내용을 입력합니다:
[mcu]
canbus_uuid: <여기에 방금 조회한 ID를 입력하세요>
![]() |
![]() |
- ID를 구성 파일에 입력합니다
- ID를 입력한 후 오른쪽 상단의
SAVE & RESTART
를 클릭합니다.
![]() | ![]() |
- Klipper에서
ADC out of range
라는 메시지가 나타나는 경우, 이는 정상적인 현상입니다. 핫베드와 히터를 메인보드에 연결하고 노즐과 핫베드의 히터 핀을 설정한 후 다시 저장하고 재시작하면 됩니다.
주의: 문서에서 나온 모든 ID는 예제입니다. 각 메인보드의 ID는 모두 다릅니다. 실제로 얻은 ID를 입력해야 합니다.