USB 브리지 CAN 펌웨어 플래싱
SSH로 호스트 컴퓨터에 연결
- 펌웨어 컴파일 전에
WiFi를 통해 호스트 컴퓨터 SSH에 연결해야 합니다.
- 먼저 다음을 수행하세요: WiFi를 통해 호스트 컴퓨터 SSH에 연결
- USB 브리지 CAN 펌웨어 플래싱
- 수동으로 USB 브리지 CAN 펌웨어 컴파일
USB 브리지 CAN 펌웨어 플래싱
- FLYOS-FAST 시스템에는 USB 브리지 CAN 펌웨어가 미리 컴파일되어 있어, 수동으로 컴파일할 필요 없이 아래 명령어를 실행하여 플래싱할 수 있습니다.
- 또는
수동으로 USB 브리지 CAN 펌웨어 컴파일을 선택하여 직접 펌웨어를 컴파일할 수도 있습니다.
-
FAST 시스템은 기본적으로 1M 속도입니다. 500K가 필요한 경우 시스템 구성에서
canbus_bitrate속도를 수정해야 합니다. -
이 명령어는
1MUSB 브리지 CAN 펌웨어를 플래싱합니다.
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- 이 명령어는
500kUSB 브리지 CAN 펌웨어를 플래싱합니다.
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
펌웨어 컴파일 주의사항 및 작업 가이드
주의사항
- 네트워크 연결: 상위 컴퓨터(라즈베리 파이 등)가 네트워크에 연결되어 있는지 확인하세요.
- 접근 방식: 반드시 SSH를 통해 네트워크로 상위 컴퓨터에 로그인해야 하며, 시리얼 도구 사용은 금지됩니다.
- 사용자 권한: 상위 컴퓨터 시스템 유형에 따라 올바른 사용자 계정으로 작업하세요.
- 입력기: 키보드 입력기가 반각 모드(영문 모드) 인지 확인하세요.
SSH 로그인 및 사용자 전환
SSH로 상위 컴퓨터 로그인
SSH 도구(MobaXterm, PuTTY 등)를 사용하여 네트워크를 통해 상위 컴퓨터에 로그인하세요: SSH 연결 상세 튜토리얼 보기
시스템 유형에 따른 사용자 전환
- 일반 상위 컴퓨터 (Armbian)
- FAST 시스템 (FlyOS-FAST)
적용 시스템:
- 라즈베리 파이 공식 시스템
- FLY 파이 Armbian 시스템
- Klipper가 설치된 기타 시스템
사용자 권한 요구사항:
root사용자 사용 금지- 반드시 일반 사용자로 전환하여 작업해야 함
전환 명령어:
-
기타 시스템 (
<username>을 사용자 이름으로 변경)su <username>
일반 사용자는 일반적으로 필요한 컴파일 권한을 가지고 있으며, root 사용자를 사용하면 권한 문제가 발생할 수 있습니다.
적용 시스템:
- FlyOS-FAST 시스템
로그인 정보:
- 사용자 이름:
root - 비밀번호:
mellow
FAST 시스템에는 root 사용자만 존재합니다.
펌웨어 컴파일 설명
1. 키보드 작업 가이드
- Klipper 펌웨어 구성 페이지에서는 다음 단축키만 사용할 수 있습니다:
- 마우스를 직접 사용하여 작업할 수 없습니다!
| 키 | 기능 설명 |
|---|---|
| ↑ ↓ 방향키 | 커서를 위아래로 이동하여 메뉴 항목 선택 |
| Enter 또는 Space | 선택 확인/메뉴 항목 체크 또는 하위 메뉴 진입 |
| ESC | 이전 단계 메뉴로 돌아가기 |
| Q | Klipper 펌웨어 구성 페이지 종료 |
| Y | 종료 시 프롬프트가 있으면 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는 펌웨어를 컴파일하는 명령으로, 실행 후 아래와 같은 화면이 나타나야 합니다. -
여기서
rm -rf ~/klipper/.config && rm -rf ~/klipper/out는 이전 컴파일 데이터와 펌웨어를 삭제하는 명령이고,make menuconfig는 펌웨어를 컴파일하는 명령입니다. 실행 후 아래와 같은 화면이 나타나야 합니다.Loading... -
Enable extra low-level configuration options를 선택하고Enter 키를 누릅니다.Loading... -
Micro-controller Architecture메뉴로 들어가서STMicroelectronics STM32를 선택하고Enter 키를 누릅니다.Loading... -
Processor model메뉴로 들어가서STM32H723를 선택하고Enter 키를 누릅니다.Loading... -
Bootloader offset를 선택하고128KiB bootloader를 선택합니다.Loading... -
Clock Reference (8 MHz crystal)를 선택하고25 MHz crystal를 선택합니다.Loading... -
Communication interface를 선택하고USB to CAN bus bridge (USB on PA11/PA12)를 선택합니다.Loading...
Q키를 누르면 Save configuration이 나타납니다. 이때Y키를 누릅니다.Loading...- 이제 설정이 저장되고 명령줄 인터페이스로 돌아와야 합니다.
- 아래 명령어를 입력하여 컴파일을 시작합니다. 시간이 다소 걸립니다.
make -j4
- 마지막으로 아래 내용이 출력되면 컴파일이 성공한 것입니다.
- 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
CAN ID 검색
- 브라우저를 열고 주소창에 호스트 컴퓨터의 IP 주소를 입력합니다. 예를 들어, 호스트 컴퓨터의 IP가
192.168.101.179이라면 그대로 입력하고 Enter를 누릅니다.
- 호스트 컴퓨터의 웹 인터페이스를 열고 좌측 사이드바의 설정 옵션에서 다음을 찾습니다:
Loading... |
Loading... |
printer.cfg를 클릭한 후 상단 오른쪽의DEVICES를 클릭합니다.
Loading... | Loading... |
CAN을 클릭한 후 새로고침합니다.
Loading... |
Loading... |
- ID 복사: 화살표가 가리키는 부분을 클릭하면 복사할 수 있습니다.
Loading... |
Loading... |
CAN ID 입력
DEVICES닫고 ID 입력
- 설정 파일 내:
아래와 같이 수정하세요:
[mcu]
serial: /tmp/klipper_host_mcu[mcu host]
serial: /tmp/klipper_host_mcu - 추가:
[mcu]
canbus_uuid: <여기에 방금 검색한 ID 입력>
Loading... |
Loading... |
- 설정에 ID 입력
- ID를 입력한 후 상단 오른쪽의
SAVE & RESTART를 클릭합니다.
Loading... | Loading... |
- Klipper에서
ADC out of range라는 메시지가 표시되는 것은 정상입니다. 열판과 온도 센서를 메인보드에 연결한 후 노즐과 열판의 온도 센서 핀을 설정하고 다시 저장하여 재시작하면 됩니다.
주의: 문서에 나와 있는 모든 ID는 예시입니다. 실제 각 메인보드의 ID는 다릅니다. 반드시 실제 획득한 ID를 입력하십시오.