USB 브리지 CAN 펌웨어 컴파일 및 플래시
사용 전 확인
- Gemini V2에는 보드에 CAN 트랜시버 칩이 내장되어 있지 않으므로 CANHAT을 연결해야 USB 브리지 CAN을 사용할 수 있습니다.
- CANHAT은 단종되었습니다. CANHAT 모듈이 없다면 이 페이지의 CAN 브리지 설정을 진행하지 마십시오.
- CAN 툴 보드를 사용할 때는 호스트 PC의
can0속도, Gemini V2 브리지 펌웨어 속도, CAN 툴 보드 펌웨어 속도가 일치하는지 확인하십시오.
CANHAT 설치 및 딥 스위치 확인
시작하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 전원이 켜진 상태에서 배선을 연결하거나 분리하고, 인터페이스 배선 순서를 정리하거나 터미널을 만지지 마십시오.
- CANHAT의 빨간색 핀 헤더는 Gemini V2의 빨간색 핀 소켓에, 검은색 핀 헤더는 검은색 핀 소켓에 연결합니다. 방향이 잘못되면 장치가 손상될 수 있습니다.
- CANHAT을 설치한 후 딥 스위치
1,2,5,6을 켜고 나머지 딥 스위치는 꺼짐 상태를 유지합니다.
CAN 배선
시작하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 전원이 켜진 상태에서 배선을 연결하거나 분리하고, 인터페이스 배선 순서를 정리하거나 터미널을 만지지 마십시오.
- CANHAT을 CAN 툴 보드에 연결할 때는 툴 보드 문서에 따라
CANH,CANL, 전원 양극 및 음극을 확인하십시오. - CAN 버스 양 끝단에는 실제 장치 요구 사항에 따라 터미널 저항을 설정해야 합니다.
- CAN 툴 보드 펌웨어를 플래시해야 하는 경우 해당 툴 보드 제품 문서를 확인하십시오.
호스트 PC에 SSH 연결
- 펌웨어 컴파일 전에 먼저 Gemini V2 호스트 PC에 SSH로 연결해야 합니다.
- WiFi 또는 이더넷 케이블을 통해 SSH에 연결한 후 펌웨어를 컴파일하는 것이 좋습니다.
- 먼저 다음을 수행하십시오: Gemini V2 호스트 PC에 SSH 연결
USB 브리지 CAN 펌웨어 컴파일
펌웨어 컴파일 간단 가이드
주의사항
- 네트워크: 상위 컴퓨터(라즈베리파이 등)가 인터넷에 연결되어 있는지 확인하세요.
- 로그인 방식: 반드시 SSH를 통해 네트워크로 로그인하고, 시리얼 포트는 비활성화하세요.
- 입력기: 키보드를 영문 반각 모드로 유지하세요.
SSH 로그인 및 사용자 전환
MobaXterm, PuTTY 등의 도구를 사용하여 상위 컴퓨터에 SSH로 로그인하세요.
사용자 전환:
- 일반 시스템(라즈베리파이 공식 시스템 등)
root사용을 금지하며, 일반 사용자로 전환해야 합니다:su <사용자명> - FLY 상위 컴퓨터(FlyOS-FAST 시스템)
root사용자 로그인만 지원합니다(비밀번호:mellow).
펌웨어 컴파일 작업 가이드
Klipper 펌웨어 구성 인터페이스에서는 키보드 조작만 지원하며, 마우스는 사용할 수 없습니다.
| 키 | 기능 |
|---|---|
| ↑ / ↓ | 커서를 위아래로 이동하여 메뉴 항목 선택 |
| Enter / 스페이스바 | 선택 확인, 옵션 체크 또는 하위 메뉴 진입 |
| ESC | 상위 메뉴로 돌아가기 |
| Q | 구성 인터페이스 종료 |
| Y | 종료 시 메시지가 나타나면 Y를 눌러 구성 저장 |
펌웨어 컴파일 시작하기
아래에서는 펌웨어를 컴파일하는 방법을 설명합니다:
-
SSH에 연결한 후 다음 명령어를 입력하고
Enter키를 누릅니다:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig여기서
rm -rf ~/klipper/.config && rm -rf ~/klipper/out은 이전 컴파일 구성과 펌웨어를 삭제하는 데 사용됩니다;make menuconfig는 Klipper 펌웨어 구성 인터페이스를 여는 데 사용됩니다. -
아래 순서대로 항목별로 설정하며, 각 항목을 완료한 후 다음 항목을 진행합니다.
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32F405(Top)Klipper Firmware Configuration4Bootloader offset 选择 32KiB bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 8 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 USB to CAN bus bridge (USB on PA11/PA12)(Top)Klipper Firmware Configuration7CAN bus interface 选择 CAN bus (on PB8/PB9)(Top)Klipper Firmware Configuration8USB ids 保持默认,无需进入(Top)Klipper Firmware Configuration9CAN bus speed 设置为 1000000(Top)Klipper Firmware Configuration10启用 Optimize stepper code for 'step on both edges'(Top)Klipper Firmware Configuration11GPIO pins to set at micro-controller startup 保持为空(Top)Klipper Firmware Configuration12GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration13按 Q 键退出配置界面(Top)Klipper Firmware Configuration14出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
위의 마지막 두 단계를 완료한 후
Q를 눌러 구성 인터페이스를 종료하고,Y를 눌러 구성을 저장합니다. -
명령줄로 돌아간 후 다음 명령어를 입력하고
Enter키를 눌러 컴파일을 시작합니다:make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/can.oCompiling out/src/stm32/chipid.oCompiling out/src/generic/usb_canbus.oCompiling out/src/stm32/hard_pwm.oCompiling out/src/stm32/sdio.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
TF 카드로 펌웨어 플래시
시작하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 전원이 켜진 상태에서 배선을 연결하거나 분리하고, 인터페이스 배선 순서를 정리하거나 터미널을 만지지 마십시오.
- Gemini V2 하위 제어기 펌웨어는 TF 카드를 사용하여 플래시합니다.
- 컴파일이 완료되면
klipper.bin을 TF 카드에 다운로드하고 이름을firmware.bin으로 변경합니다. - 전원을 켜고 플래시가 완료되면 TF 카드에서
firmware.bin이 사라지고FLY.CUR이 나타나면 플래시가 성공한 것입니다.
준비 작업
- 펌웨어를 굽기 전에 먼저 네트워크를 통해 SSH에 연결하세요.
- 비정품 메모리 카드는 굽기 실패를 유발할 수 있으므로, 가능하면 아래 권장하는 메모리 카드를 사용하여 펌웨어를 업데이트하세요.
- 용량이
32G를 초과하지 않는 TF 카드를 준비해야 하며, TF 카드의 전송 속도는class10이상을 권장합니다. Sandisk 등 브랜드의 TF 카드를 사용하는 것이 좋습니다.
펌웨어 다운로드
-
미리 준비한 TF 카드를 사용합니다.
-
SDFormatter를 사용하여 포맷합니다.Loading... -
MobaXterm_Personal의 왼쪽 파일 디렉토리에서
klipper를 찾아 선택한 후out을 열어 확인합니다.- 일반 시스템 펌웨어 다운로드 디렉토리
- FlyOS-FAST 시스템 펌웨어 다운로드 디렉토리
주의- 일반 시스템 주의 사항
- 라즈베리 파이, FLY 파이 등 일반 상위 컴퓨터 시스템은 모두 이 항목을 참고하세요.
- 컴파일된 펌웨어는
/home/<사용자 이름>/klipper/out/디렉토리에 있습니다.
Loading...
주의FlyOS-FAST시스템 주의 사항FAST 시스템의 펌웨어 디렉토리- 컴파일된 펌웨어는
/data/klipper/out/디렉토리에 있습니다.
Loading...
-
klipper.bin을 TF 카드에 다운로드하고, 이름을firmware.bin으로 변경합니다.firmware.binLoading...
Windows는 기본적으로 파일 확장자를 숨길 수 있어, 실제로 firmware.bin.txt 또는 firmware.bin.bin으로 저장되는 경우가 있습니다. 펌웨어 이름을 변경하기 전에 파일 탐색기에서 확장자 표시를 활성화하세요.
- 아무 폴더나 엽니다.
- 상단의
보기를 클릭합니다. 파일 확장명을 체크합니다.- 파일 이름을 변경할 때 전체 파일 이름이
firmware.bin인지 확인합니다.
- 메인보드 전원을 끄고, TF 카드를 메인보드에 삽입합니다.
- 메인보드에 전원을 켜고 10초간 기다립니다.
- TF 카드를 분리하여 컴퓨터에 삽입하고, SD 카드의
firmware.bin이 사라지고FLY.CUR파일이 나타나면 굽기가 성공한 것입니다.Loading...
플래시 후 CAN UUID 검색
펌웨어 플래시가 완료되고 Gemini V2에 다시 전원을 켠 후에는 CAN 툴 보드를 연결하지 말고, 먼저 Gemini V2 메인보드 자체의 CAN UUID를 검색하십시오. 메인보드 UUID를 확인한 후에 CAN 툴 보드를 연결하고 해당 펌웨어를 플래시하십시오.