나는 현재 /dev/ttyUSB0을 오가는 모든 트래픽을 기록하는 동시에 동일한 장치에 연결된 minicom/screen과 상호 작용할 수 있도록 노력하고 있습니다.
몇 가지 도구와 튜토리얼을 시도해 보았지만 모두 장치를 차지하는 것 같아서 터미널 프로그램을 사용하여 연결할 수 없습니다.
그러다가 socat을 발견했습니다. /dev/ttyUSB0을 PTS로 리디렉션하고 전송된 데이터를 파일에 기록할 수 있지만 이는 유망해 보입니다.
아이디어는 다음과 같습니다.
HW - /dev/ttyUSB0 <---> socat/logging <---> /dev/ptyX <---> minicom
전에 이런 일을 해본 사람이 있나요?
도움을 주시면 감사하겠습니다. 크리스
답변1
물론 개입하여 socat
로깅 기능을 사용할 수도 있습니다. 예를 들어,
socat -v /dev/ttyUSB0,b19200,raw PTY,link=$HOME/myserial,raw,echo=0 2>logfile &
minicom -p $(readlink $HOME/myserial)
그러면 각 방향에서 읽은 데이터가 ">" 또는 "<"로 표시되어 기록됩니다.
< 2017/07/14 14:33:58.210584 length=3 from=0 to=2
hi
> 2017/07/14 14:33:58.214745 length=3 from=0 to=2
hi