我是Linux中bash编程的新手,我基本上想要做的是编写一个可以打开端口ttyUSB0的bash文件,然后我需要用AT命令(如“0100”)查询它然后将响应分配给变量,我一直在尝试这种方式:
1)使用猫
#!/bin/bash
PORT= \ls /dev/ttyU*
cat $PORT
????
2)使用Minicom `#!/斌/庆典 小型机 ???? “
3)使用屏幕
#!/bin/bash
PORT= \ls /dev/ttyU*
screen $PORT
????
如何在猫,迷你和屏幕开始之前查询它?我该怎么办? 3个不同的代码?
非常感谢!!!
答案 0 :(得分:0)
不要尝试使用bash写入tty设备,你最终会永远追逐自己的尾巴。使用minicom或C-Kermit。
如果你想在启动minicom之前检查设备是否处于活动状态,你可以用bash阅读它,并且在这里有一个很好的解释如何实现:Bash read from ttyUSB0 and send to URL
答案 1 :(得分:0)
您应该可以使用我的atinout程序。它是一个与调制解调器通信的命令行工具:
$ echo AT | atinout - /dev/ttyUSB0 -
AT
OK
$
因此,通过一些脚本编写,您应该能够提取所需的响应(请记住始终检查成功的OK
响应)。