socat - UART 로깅 및 리디렉션

socat - UART 로깅 및 리디렉션

나는 현재 /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

관련 정보