echo 및 screen 세션을 사용하여 직렬 명령 보내기

echo 및 screen 세션을 사용하여 직렬 명령 보내기

디스플레이를 업데이트하기 위해 직렬 명령을 받아들이는 디스플레이 드라이버로 제어되는 작은 LED 매트릭스가 있습니다. node 직렬 패키지를 사용하여 node를 통해 제어하는 ​​데 성공했지만 시작 프로세스 초기에 쉘 스크립트를 사용하여 제어할 수 있도록 echo를 사용하여 업데이트할 수 있었으면 합니다.

이 새로운 방법을 테스트하기 위해 다음과 같이 설정했습니다.

chmod o+rw /dev/ttyUSB0
stty /dev/ttyUSB0 115200

screen을 사용하여 명령을 보낼 수 있습니다.

screen -F /dev/ttyUSB0 115200

하지만 사용하려고 하면:

echo -e 'title \r' > /dev/ttyUSB0

다른 창에서 응답을 모니터링하면 작동하지 않습니다

cat -v < /dev/ttyUSB0

메시지를 수신하는 것을 보지만 마치 많은 오류 및/또는 빈 명령을 보내는 것처럼 조각화되어 있고 계속 오류로 응답합니다.

화면에서 보낸 명령을 모방하기 위해 에코를 사용하는 방법은 무엇입니까?

답변1

에코가 화면처럼 작동하도록 직렬 포트를 구성할 수 있었습니다. 이것은 내 설정입니다.

stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke

그리고 대답했다:

echo -e -n 'command_here\r'  > /dev/ttyUSB0 

관련 정보