PX4 시스템 콘솔

PX4 시스템 콘솔에서는 시스템 저수준 접근이 가능하며, 디버깅 출력과 시스템 부팅 과정 분석을 진행할 수 있습니다.

시스템이 부팅하지 않는지 디버깅하려면 콘솔을 사용해야합니다. MAVLink 셸은 아마도 설치하기 쉽고 동일한 여러 작업 처리에 활용할 수 있기에 다용도로 적격이라 봅니다.

콘솔 연결

콘솔은 3.3V FTDI 케이블을 활용하여 컴퓨터에 USB 포트를 연결할 수 있게 하는 (보드별) UART 포트로 띄울 수 있습니다. 이 포트는 터미널 프로그램으로 콘솔에 접근할 수 있게 해줍니다.

픽스호크 컨트롤러 제조사는 픽스호크 커넥터 표준을 준수하는 내장 디버깅 포트로 콘솔 UART와 SWD(JTAG) 디버깅 인터페이스를 장치 외부로 제공하리라 봅니다. 그러나 불행하게도 일부 보드는 이 표준을 제정하기 이전의 설계를 반영했거나, 호환성이 없습니다.

여러가지 보드를 대상으로 개발하려는 개발자는 아마도 여러 보드에 간단하게 연결하는 디버깅 어댑터 활용하는 편을 원할지도 모릅니다. 이를테면, 드론코드 프루브에는 픽스호크 디버깅 포트와 여러 기타 보드에 활용할 커넥터가 딸려옵니다.

아래 절에서는 여러 보드에서 활용할 결선 개요 및 시스템 콘솔 정보를 다루겠습니다.

보드별 연결 방법

시스템 콘솔 UART 핀 출력/디버깅 포트는 오토파일럿 개요 페이지에 정리해두었습니다(아래 링크에 있음):

픽스호크 디버깅 포트

픽스호크 표준 연결부가 붙는 비행체 제어 장치에는 픽스호크 표준 디버깅 포트가 붙어있습니다.

포트/FTDI 결선 개념은 아래와 같습니다.

픽스호크 디버깅 포트 - FTDI -
1 (적) TARGET PROCESSOR VOLTAGE 연결 안함 (SWD/JTAG 디버깅에 활용)
2 (흑) CONSOLE TX (출력) 5 FTDI RX (황)
3 (흑) CONSOLE RX (입력) 4 FTDI TX (주황)
4 (흑) SWDIO 연결 안함 (SWD/JTAG 디버깅에 활용)
5 (흑) SWCLK 연결 안함 (SWD/JTAG 디버깅에 활용)
6 (흑) GND 1 FTDI GND (흑)

콘솔 열기

콘솔 연결을 끝내고 나면, 기본 직렬 포트 통신 도구를 취향에 따라 골라 사용하거나 아래 설명하는 기본 직렬 포트 통신 도구를 사용하십시오:

Linux / Mac OS: Screen

우분투에 screen을 설치하십시오(Mac OS에는 이미 설치해둔 상태임):

sudo apt-get install screen
  • 직렬 포트: 픽스호크 v1 / 픽스레이서 전송율: 57600 bps
  • 직렬 포트: 스냅드래곤 플라이트의 경우 115200 bps

screen을 BAUDRATE bps, 데이터 비트 수 8, 정지 비트 1을 올바른 직렬 통신 포트에 설정하여 연결하여 연결하십시오(ls /dev/tty* 명령을 활용하여 USB 장치를 연결/분리 했을 때 어떤 값이 바뀌는지 확인). 일반 명칭은 리눅스의 경우 /dev/ttyUSB0/dev/ttyACM0 이며, Mac OS의 경우 /dev/tty.usbserial-ABCBD입니다.

screen /dev/ttyXXX BAUDRATE 8N1

윈도우: PuTTY

PuTTY를 다운로드하고 시작하십시오.

이후 '직렬 연결'을 선택하고 포트 매개변수를 다음과 같이 설정하십시오:

  • 초당 전송 비트: 57600
  • 데이터 비트: 8
  • 정지 비트: 1

results matching ""

    No results matching ""