我有一个在 Raspberry Pi 服务器 (Debian) 上运行的 Web 应用程序。
应用程序通过命令行向串行端口发送简单的回显。
我认为串口配置正确。
回声:
echo "G0030af13403b1610097ee8" > /dev/ttyUSB0
当我发送命令时什么也没有发生。
但是当我在另一个终端中打开猫会话时,一切正常!
cat /dev/ttyUSB0
我认为串口无法单独打开echo
...
有没有一种方法可以打开端口并在一个命令行中发送回显?
答案1
感谢大家,我找到了解决方案......
我必须在后台运行cat。
cat /dev/ttyusb0 &
然后回显它。
echo "G0030af13403b1610097ee8" > /dev/ttyUSB0
并终止该cat
进程。
我已经用一个小 shell 脚本解决了这个问题:
cat /dev/ttyUSB0 &
bgPid=$!
echo "G0030af13403b1610097ee8" > /dev/ttyUSB0
kill $bgPid