직렬 포트에 에코

직렬 포트에 에코

Raspberry Pi 서버(Debian)에서 실행되는 웹 애플리케이션이 있습니다.

애플리케이션은 명령줄을 통해 직렬 포트에 간단한 에코를 보냅니다.

직렬 포트가 올바르게 구성되어 있는 것 같습니다.

에코:

echo "G0030af13403b1610097ee8" > /dev/ttyUSB0

명령을 보내도 아무 일도 일어나지 않습니다.

하지만 다른 터미널에서 고양이 세션을 열면 모든 것이 잘 작동합니다!

cat /dev/ttyUSB0

시리얼 포트를 개별적으로 열 수는 없는 것 같은데 echo ...

하나의 명령줄에서 포트를 열고 에코를 보내는 방법이 있습니까?

답변1

다들 덕분에 해결책을 찾았네요...

백그라운드에서 고양이를 실행해야 합니다.

cat /dev/ttyusb0 &

그런 다음 에코하십시오.

echo "G0030af13403b1610097ee8" > /dev/ttyUSB0

그리고 cat프로세스를 종료합니다.

나는 작은 쉘 스크립트를 사용하여 이 문제를 해결했습니다.

cat /dev/ttyUSB0 &
bgPid=$!
echo "G0030af13403b1610097ee8" > /dev/ttyUSB0
kill $bgPid

관련 정보