Linux 명령줄에서 직렬 읽기

Linux 명령줄에서 직렬 읽기

Linux 명령줄을 사용하여 테스트하고 싶은 직렬 포트 장치가 있습니다.

직렬 포트에 명령을 보내기 위해 stty와 echo를 사용할 수 있지만 장치가 응답할 때 직렬 포트에서 오는 내용을 읽을 수 있는 방법이 없습니다. 나는 사용하고있다

stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0

장치에 명령을 보냅니다. 장치가 작동하고 300ms 내에 응답을 보냅니다. 명령줄을 사용하여 해당 응답을 콘솔에 어떻게 인쇄합니까?

답변1

출력과 동일합니다. 예:

cat /dev/ttyS0

또는:

cat < /dev/ttyS0

stdout첫 번째 예는 직렬 포트를 열고 포트에서 읽은 내용을 콘솔 로 전달하는 앱입니다 . 두 번째는 직렬 포트 트래픽을 원하는 앱으로 보내는 셸입니다. 이 특정 앱은 해당 앱 stdinstdout.

트래픽에 대한 더 나은 가시성을 얻으려면 16진수 덤프를 선호할 수 있습니다.

od -x < /dev/ttyS0

답변2

나는 arduino uno의 출력을 다음과 같이 모니터링하고 있습니다.

screen /dev/ttyUSB0 9600

관련 정보