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는 펌웨어를 컴파일하는 명령어이며, 실행 후 아래 화면이 나타나야 합니다.Loading... -
Enable extra low-level configuration options을 선택하고 Enter 키를 누릅니다.
Loading... -
Micro-controller Architecture 메뉴로 들어가 STMicroelectronics STM32를 선택한 후 Enter 키를 누릅니다.
Loading... -
Processor model 메뉴로 들어가 STM32F405를 선택한 후 Enter 키를 누릅니다.
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
- 마지막으로 아래 내용이 출력되면 컴파일이 성공한 것입니다.
- Klipper 버전 문제로 인해
out/klipper.bin만 나타나도 성공을 의미합니다.Linking out/klipper.elfCreating bin file out/klipper.bin
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 툴 보드를 연결하고 해당 펌웨어를 플래시하십시오.