EV3RT에서 로그를 실시간으로 보는 방법

2988 단어 EV3RT
EV3RT의 Bluetooth 통신 및 syslog를 사용하면 무선 실행 중인 로그를 얻을 수 있습니다.
ET 로봇이 제어하는 물구나무 로봇 등을 움직이면서 센서 값의 현재 값을 살펴볼 수 있어 편리하다.
로그 작업으로 로그 가져오기
EV3RT의 로그 작업으로 로그를 출력하는 경우 유휴 시간을 사용하여 로그를 보낼 수 있습니다.
출력 로그 메시지
void syslog(uint_t prio, const char *format, ...);

使用例)
syslog(LOG_INFO, "Unresolved event packet %d", packet[0]);
첫 번째 인자는 로그 단계이고, 두 번째 인자는 printf 형식으로 로그에 출력할 메시지를 지정할 수 있습니다.
로그 수준
(2018/10/30 수정 Thanks to@koushiro
로그 단계의 정의는 다음과 같습니다.
hrp2/include/t_syslog.h
/*
 *  ログ情報の重要度の定義
 */
#define LOG_EMERG   UINT_C(0)   /* シャットダウンに値するエラー */
#define LOG_ALERT   UINT_C(1)
#define LOG_CRIT    UINT_C(2)
#define LOG_ERROR   UINT_C(3)   /* システムエラー */
#define LOG_WARNING UINT_C(4)   /* 警告メッセージ */
#define LOG_NOTICE  UINT_C(5)
#define LOG_INFO    UINT_C(6)
#define LOG_DEBUG   UINT_C(7)   /* デバッグ用メッセージ */
EV3RT의 경우 기본값은 로그 레벨에서 "LOG NOTICE"이상(숫자가 작음)을 출력하는 사양입니다.
(LOG INFO, LOG DEBUG는 내보내지 않습니다. 참고)
TODO: 내보낸 로그 수준 변경 방법
PC 측 설정
PC에서 Bluetooth로 전송되는 로그를 수신할 수 있는 어플리케이션을 준비하십시오.
mac라면 미니컴은 나무랄 데가 없다.
설치 방법은 Mac OS X로 ET 로봇 컨트롤에 출연하세요!(블루투스 편)를 참조하십시오.
나는 윈도우즈라면Teraterm이 비교적 좋다고 생각한다.
SD 카드의 설정 정보 변경
SD 카드의 설정 정보를 변경합니다.
ev3rt/etc/rc.conf.ini의 DefaultPort에 BT를 지정하면 블루투스로 로그가 전송됩니다.
TODO: LCD, 직렬 포트를 통한 출력 정보
[Debug]
DefaultPort = BT
로그 보내기
로그 메시지를 출력할 수 있는 프로그램을 만들고 SD 카드로 복사하십시오.
EV3RT를 시작합니다.
(처음에는 PC와 짝을 지어야 할 수도 있음)
미니컴(Mac)을 시작합니다.
Welcome to minicom 2.7.1

OPTIONS: 
Compiled on May 17 2017, 15:29:14.
Port /dev/tty.MindstormsEV3-SerialPor, 22:58:44

Press Meta-Z for help on special keys
연결이 완료되면 상술한 정보를 출력합니다.Press Meta-Z for help on special keysEV3RT 메뉴에서 응용 프로그램을 실행하면 로그가 출력됩니다.
로그 저장
블루투스를 통해 PC에 전송된 데이터를 미니컴으로 저장하는 방법을 소개한다.
(Windows인 분들은 TeraTerm을 사용하시면 됩니다.)
esc 키 + z를 통해 메뉴를 표시합니다.

L 키를 누르면 다음 화면이 표시됩니다. 로그 파일의 이름을 지정하십시오.

파일 이름을 입력한 후 enter 키를 누르면 로그 파일의 쓰기가 시작됩니다.
L 키를 다시 누르면 로그의 파일 쓰기가 끝납니다.

좋은 웹페이지 즐겨찾기