드론 쿼드콥터

클린플라이트 설정 - 명령어입력 - CLI

하늘이푸른오늘 2016. 9. 7. 17:13

명령어입력(CLI)

Cleanflight에는 설정을 바꾸거나 FC를 설정할 있는 명령어입력 인터페이스(CLI : Command Line Interface)를 지원합니다.

CLI에 접근하는 방법(Accessing CLI)

명령어입력환경은 GUI 도구를 통해서도 접근할 수 있고, CLI 시리얼 포트에 연결된 터미널 에뮬레이터를 통해서도 접근할 수 있습니다.

  • 터미널 에뮬레이터를 CLI 시리얼 포트(기본으로 MSP 시리얼포트와 동일함)에 연결합니다.
  • msp_baudrate(기본 115200)으로 설정한 baudrate를 사용합니다.
  • # 문자를 보냅니다.

설정을 저장하려면 'save'라고 입력합니다. 저장을 하면 비행콘트롤러가 재부팅됩니다.

저장하지 않고 CLI를 마치려면 비행콘트롤러를 끄거나 'exit'을 입력합니다.

명령어 목록을 보고 싶으면 'help'를 입력하고 리턴키를 누릅니다.

(현재의 프로파일을 포함하여) 설정상태를 덤프 받으려면, 'dump' 명령을 사용합니다.

CLI 명령 및 기타 설정에 관해서는 이 문서의 아래 부분을 참고하세요.

CLI를 통한 백업

메인 전원을 끊고, USB/FTDI 를 통해 CLI를 연결합니다.

CLI를 이용한 덤프

rateprofile 0
profile 0
dump

프로필(profile)을 CLI를 통해서 덤프받기

profile 1
dump profile
profile 2
dump profile

Rate 프로필(rate profile)을 CLI를 통해서 덤프받기

rateprofile 1
dump rates
rateprofile 2
dump rates

그 다음 화면에 출력된 내용을 복사하여 저장합니다.

CLI를 통한 복구(Restore)

먼저 CLI의 [defaults] 명령을 사용합니다.

백업을 사용하여 복구할 경우, 최신의 디폴트값을 덤프받아 무엇이 바뀌었는지 알아보는 게 좋습니다. - 펌웨어 버전이 새로 나올때 마다 이렇게 작업해 두면, 펌웨어 버전간의 CLI 변화을 알 수 있습니다. 예를 들어, 2014년 12월에 기본 GPS 내비게이션 PID 값들이 변경되었습니다. 만약 백업된 내용을 아무 생각없이 복구시키면, 새로운 기본값에 의한 좋은 점을 놓치게 될 것입니다.

CLI를 사용하여 저장된 백업 명령으로부터 모든 출력을 보냅니다.

파일을 너무 빨리 보내지는 마세요. USART 어댑터(내장 어댑터 포함)를 사용할때 FC가 속도를 따라잡지 못할 수 있기 때문입니다. 하드웨어적인 시리얼 flow 제어가 없기 때문입니다.

한번에 몇줄 정도씩만 복사/붙이기를 하는 것이 좋습니다.

완료된 뒤 백업 절차를 다시 반복하세요.!~

두개의 백업을 비교하여 복구된 설정이 만족스러운지 확인하세요.

필요하다면 새로운 기본값에 대해 이상에서 기술된 내용을 반복합니다.

CLI 명령어 참조 매뉴얼

명령어를 클릭하면 관련 문서페이지로 이동합니다.

CommandDescription
1wire <esc>passthrough 1wire to the specified esc
adjrangeshow/set adjustment ranges settings
auxshow/set aux settings
mmixdesign custom motor mixer
smixdesign custom servo mixer
colorconfigure colors
defaultsreset to defaults and reboot
dumpprint configurable settings in a pastable form
exit
featurelist or -val or val
getget variable value
gpspassthroughpassthrough gps to serial
help
ledconfigure leds
mapmapping of rc channel order
mixermixer name or list
mode_colorconfigure mode colors
motorget/set motor output value
play_soundindex, or none for next
profileindex (0 to 2)
rateprofileindex (0 to 2)
rxrangeconfigure rx channel ranges (end-points)
rxfailshow/set rx failsafe settings
savesave and reboot
setname=value or blank or * for list
statusshow system status
versionshow version
serialconfigure serial ports
servoconfigure servos
sd_infosdcard info
tasksshow task stats

CLI 변수 참조 매뉴얼

변수명을 클릭하면 관련 문서페이지로 이동합니다.

===== 아주 많음. 생략


원문 : https://github.com/cleanflight/cleanflight/blob/master/docs/Cli.md

이전글 : 설정(Configuration)

다음글 : 시리얼(Serial)