![직렬 포트에 에코](https://linux55.com/image/118674/%EC%A7%81%EB%A0%AC%20%ED%8F%AC%ED%8A%B8%EC%97%90%20%EC%97%90%EC%BD%94.png)
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