본문으로 건너뛰기

USB 펌웨어 컴파일 및 플래싱

DIP 스위치 확인

전원 차단 작업

시작 전에 프린터의 전원을 완전히 끄고 전원 공급을 차단하세요. 전원이 켜진 상태에서 배선을 연결하거나 분리하지 말고, 인터페이스 배선 순서를 정리하거나 터미널을 만지지 마세요.

USB 모드 DIP 스위치
  • DIP 스위치 3, 4를 켜고, 나머지 스위치는 꺼진 상태를 유지하세요.
  • 이 모드에서 STM32 하위 제어기는 보드 내부 USB를 통해 온보드 상위 제어기와 연결됩니다.
Loading...

상위 제어기에 SSH 연결

주의
  • 펌웨어 컴파일 전에 Gemini V2 상위 제어기에 SSH로 연결해야 합니다.
  • WiFi 또는 이더넷 케이블을 통해 SSH에 연결한 후 펌웨어를 컴파일하는 것을 권장합니다.
  • 먼저:Gemini V2 상위 제어기에 SSH 연결

USB 펌웨어 컴파일

펌웨어 컴파일 간단 가이드

주의사항

  • 네트워크: 상위 컴퓨터(라즈베리파이 등)가 인터넷에 연결되어 있는지 확인하세요.
  • 로그인 방식: 반드시 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 (on PA11/PA12)**를 선택합니다.

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

펌웨어 다운로드

  1. 미리 준비한 TF 카드를 사용합니다.

  2. SDFormatter를 사용하여 포맷합니다.

    Loading...
  3. MobaXterm_Personal의 왼쪽 파일 디렉토리에서 klipper를 찾아 선택한 후 out을 열어 확인합니다.

    주의
    • 일반 시스템 주의 사항
      • 라즈베리 파이, FLY 파이 등 일반 상위 컴퓨터 시스템은 모두 이 항목을 참고하세요.
      • 컴파일된 펌웨어는 /home/<사용자 이름>/klipper/out/ 디렉토리에 있습니다.
      Loading...
  4. klipper.bin을 TF 카드에 다운로드하고, 이름을 firmware.bin으로 변경합니다.

    firmware.bin
    Loading...
Windows 파일 확장자 표시

Windows는 기본적으로 파일 확장자를 숨길 수 있어, 실제로 firmware.bin.txt 또는 firmware.bin.bin으로 저장되는 경우가 있습니다. 펌웨어 이름을 변경하기 전에 파일 탐색기에서 확장자 표시를 활성화하세요.

  1. 아무 폴더나 엽니다.
  2. 상단의 보기를 클릭합니다.
  3. 파일 확장명을 체크합니다.
  4. 파일 이름을 변경할 때 전체 파일 이름이 firmware.bin인지 확인합니다.
  1. 메인보드 전원을 끄고, TF 카드를 메인보드에 삽입합니다.
  2. 메인보드에 전원을 켜고 10초간 기다립니다.
  3. TF 카드를 분리하여 컴퓨터에 삽입하고, SD 카드의 firmware.bin이 사라지고 FLY.CUR 파일이 나타나면 굽기가 성공한 것입니다.
    Loading...

플래싱 후 USB ID 검색

펌웨어 플래싱이 완료되고 Gemini V2에 다시 전원을 켠 후, USB ID를 계속 검색하여 printer.cfg에 입력하세요.

USB ID 획득 방법 보기

Loading...