我正在使用USB转串口(RS232)转换器测试一些卫星调制解调器。我已经测试了“连接”,它可以工作。我正在使用minicom并且能够捕获从一个终端发送的数据(运行一个回送随机数的bash脚本)到另一个终端。
要使这个调制解调器发送东西,我必须发送它的AT命令。最好的方法是什么?我应该从我的bash脚本中回显AT命令吗?还是有更好的方法吗?
#!/bin/bash
while true;
do
number=$RANDOM
echo $number >/dev/ttyUSB0
sleep 4
done
感谢您的时间!
由于您正在与调制解调器通信,与调制解调器通信的一般方法是使用ModemManager,这是一个处理与调制解调器通信的应用程序。
如果您无法使用ModemManager或由于某种原因必须使用bash,请注意命令必须以调制解调器使用的\r\n
结尾。我发现这样做的最好方法是使用/bin/echo
如下:
/bin/echo -n -e "AT\r\n" > /dev/ttyUSB0
这可确保echo将转义符转换为回车符和换行符。