我一直手动将 AT 命令发送到通过 USB 连接的蜂窝调制解调器,方法screen
是启动会话,如下所示:screen /dev/ttyUSB0
。我想使用 bash 脚本自动执行我发送到设备的命令,但到目前为止尚未成功。以下是我尝试过的方法:
- 将命令的输出重定向到 tty 实例:
echo 'AT COMMAND' > /dev/ttyUSB0
- 向分离的屏幕会话发送命令:
screen -d -m 'AT COMMAND' /dev/ttyUSB0
- 使用stty配置串口并发送命令:
stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke
echo -e -n 'command_here\r' > /dev/ttyUSB0
我愿意使用其他脚本语言及其提供的库(例如pyserial
Python 的库),但我更喜欢无需下载其他软件包即可直接使用的 Unix 命令。