如何在Bash脚本上读取AT命令响应

时间:2018-07-23 14:05:50

标签: bash serial-port

我想发送一个AT命令并读取bash脚本的响应。我的代码就像:

stty -F /dev/ttyS5 9600
echo "AT" > /dev/ttyS5
timer=0
while read -rs -n 1 c
do
    echo "$c" >> test
    echo "$c"
    ((timer++))
    sleep 1
    if [ "$timer" == 3 ] ; then
        break
    fi
done < /dev/ttyS5

然后我想从测试文件中读取响应是否正确。但是我的脚本输出如下:

senseless value
O
K

当我读到我有一些麻烦时。 检查AT命令响应的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

假设您可以在自己的环境中安装软件,那么在寻找用于在tty线上进行通信的软件包时,您会更加高兴。我想到了cuminicom。另外,您可能希望查看expect来编写按键脚本并检查响应。

以这种方式使用bash将是一个很大的挑战。