명령어입력(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 명령어 참조 매뉴얼
명령어를 클릭하면 관련 문서페이지로 이동합니다.
Command | Description |
---|---|
1wire <esc> | passthrough 1wire to the specified esc |
adjrange | show/set adjustment ranges settings |
aux | show/set aux settings |
mmix | design custom motor mixer |
smix | design custom servo mixer |
color | configure colors |
defaults | reset to defaults and reboot |
dump | print configurable settings in a pastable form |
exit | |
feature | list or -val or val |
get | get variable value |
gpspassthrough | passthrough gps to serial |
help | |
led | configure leds |
map | mapping of rc channel order |
mixer | mixer name or list |
mode_color | configure mode colors |
motor | get/set motor output value |
play_sound | index, or none for next |
profile | index (0 to 2) |
rateprofile | index (0 to 2) |
rxrange | configure rx channel ranges (end-points) |
rxfail | show/set rx failsafe settings |
save | save and reboot |
set | name=value or blank or * for list |
status | show system status |
version | show version |
serial | configure serial ports |
servo | configure servos |
sd_info | sdcard info |
tasks | show task stats |
CLI 변수 참조 매뉴얼
변수명을 클릭하면 관련 문서페이지로 이동합니다.
===== 아주 많음. 생략
원문 : https://github.com/cleanflight/cleanflight/blob/master/docs/Cli.md
이전글 : 설정(Configuration)
다음글 : 시리얼(Serial)