본문으로 건너뛰기

rs232

KF 접선의 도식

XT30 접선 도식

RS232 펌웨어 컴파일

컴파일 시작

  • klipper 서비스가 설치된 상위기기를 사용해야 합니다. 네트워크를 통해 SSH 연결하기
  • 그리고 장치를 상위기에 잘 연결해야 합니다.
  • 주의: 일반적인 상위기기를 사용하십시오. 예를 들어 라즈베리 파이 FLY 패 등입니다. WiFi 스틱, 홍미폰 등의 모modified 상위기는 지원 문제가 많아 기술 지원을 제공할 수 없습니다.
경고
  • ROOT 사용자를 일반 사용자로 전환하려면 아래 명령어를 입력할 수 있습니다.
  • ROOT 사용자는 사용하지 마십시오.
  • fly 사용자는 다음을 입력할 수 있습니다: su fly. fly 사용자가 아닌 경우 <상위기기 사용자 이름>을 상위기기의 사용자 이름으로 바꾸십시오!
su <상위기기 사용자 이름>
  • 상위기기(Up Host)가 정상적으로 네트워크에 연결되어 있는지 확인하세요.
  • 펌웨어 컴파일 전에 SSH를 통해 상위기기에 네트워크로 로그인해야 합니다.
  • 상위기기에 시리얼 포트(Serial Tool)를 사용하지 마세요.

Klipper 펌웨어 컴파일 및 구성 페이지 작동 설명

키보드 입력 모드를 반각(Half-width) 모드로 설정해 주세요. 즉, 영문 모드입니다.

  1. 키보드의 (위쪽 화살표), (아래쪽 화살표)는 메뉴 항목을 선택하기 위해 커서를 위아래로 이동시킵니다.
  2. 확인 키 Enter 또는 공백 키 Space는 메뉴를 선택하거나 하위 메뉴로 진입합니다.
  3. 종료 키 ESC는 상위 메뉴로 돌아갑니다.
  4. Q 키는 Klipper 펌웨어 구성 페이지를 종료합니다.
  5. 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로 들어가서 Raspberry Pi RP2040를 선택하고 엔터를 누릅니다.

  • Bootloader offset를 선택하고 NO bootloader를 선택합니다.

  • Communication interface를 선택하고 UART0 on GPIO0/GPIO1을 선택합니다.

  • GPIO 핀을 마이크로 컨트롤러 시작 시 설정 선택, 입력: !gpio18
경고

!gpio18를 입력할 때 영문 입력 모드로 입력해야 합니다.

  • Q 키를 누르면 구성 저장이 나타나므로 그 다음에 Y 키를 누릅니다
  • 이제 구성이 저장되고 명령줄 인터페이스로 돌아왔습니다
  • make -j4를 입력하여 컴파일을 시작합니다. 시간이 꽤 걸립니다.
  • 마지막으로 아래 내용이 출력되면 컴파일이 성공한 것입니다.

플래시 모드 진입

화살표가 가리키는 것이 BOOT 버튼입니다.

  • 도구 보드가 완전히 전원이 꺼진 상태에서, BOOT 버튼을 누른 상태로 데이터 전송 기능을 가진 TypeC 데이터 케이블을 사용하여 도구 보드상위 컴퓨터의 USB 포트에 연결합니다. 올바르게 연결된 후에는 BOOT 버튼을 놓습니다

플래시 모드 진입 확인

  • 상위기기(PC)가 정상적으로 인터넷에 연결되어 있는지 확인하고, 하위기기가 상위기기와 데이터 전송 기능을 가진 데이터 케이블로 연결되어 있는지 확인하세요.
  • SSH를 통해 상위기기에 접속한 후 lsusb를 입력하고 Enter 키를 누릅니다. 아래 이미지에서 원으로 표시된 정보가 나타나면 다음 단계로 진행할 수 있습니다.
    • 아무런 정보도 반환되지 않는 경우, 이는 상위기기의 시스템 문제입니다. 해결할 수 없으므로, 정상적인 시스템으로 교체하거나 상위기기를 교체해야 합니다.
    • lsusb 명령어가 없다는 메시지가 나오면, 다음 명령어를 실행하여 설치할 수 있습니다.
      sudo apt-get install usbutils
  • 2e8a:0003는 이번에 사용할 장치입니다. Raspberry Pi RP2 Boot라는 후缀은 참조용이지만, 판단 기준은 아닙니다.
    • 일부 상위기기는 시스템 문제로 인해 장치가 완전히 표시되지 않거나 전혀 표시되지 않을 수 있습니다.
    • lsusb 명령어를 입력하면 장치가 표시되지만 2e8a:0003가 나타나지 않는 경우, 데이터 케이블을 교체해 보세요. 또한 메인보드를 상위기기의 다른 USB 포트에 연결해 보세요.
주의사항

2e8a:0003가 나타날 때까지 다음 단계로 진행하지 마세요.

RS232 펌웨어 플래시

  • 현재 도구 보드는 펌웨어 번焼 모드에 있으므로, uf2 접두사가 있는 펌웨어만 번상할 수 있습니다.

  • 아래 명령을 사용하여 도구 보드에 펌웨어를 번상합니다.

    cd && cd ~/klipper/
    make flash FLASH_DEVICE=2e8a:0003

    만약 상위 컴퓨터에서 시스템을 처음 작성한 후 번상하는 경우, 아래 그림 빨간 원 안의 메시지와 같은 일부 빨간색 메시지가 나타날 수 있습니다 - 이는 정상적인 현상이며 오류가 아닙니다.

펌웨어 실행 확인

  • 펌웨어가 정상적으로 시작하면 아래 그림과 같이 LED가 켜집니다
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -