使用shell脚本与串行设备交互

时间:2013-08-14 01:12:29

标签: shell serial-port usb tty

我有一个连接到linux盒子的串行USB设备,它可以与串行通信程序(如minicom)一起使用。 例如,在该程序中,我发送字符串“V”,然后我回答:“UBW FW D Version 1.4.3”。

现在,我想做一个可以做同样的shell脚本,以便测试变量。我调查了使用minicom而不是“互动”的可能性,但似乎不可能。我也试过了明显的“echo V> / dev / ttyACM0”,但也没有运气。

我怎么能以这种方式向串行设备发送字符串或从串行设备接收字符串?我可以在shell脚本中使用接收到的数据吗?

由于

2 个答案:

答案 0 :(得分:0)

在调制解调器的旧时代,我们将使用“expect”程序从串行线路发送和接收数据。这并没有完全解决你的问题,但可能会让你在那里的一些方式。

查看Use expect in bash script to provide password to SSH command

答案 1 :(得分:0)

atinout程序完全符合您的要求。例如:

$ echo AT | atinout - /dev/ttyACM0 -
AT
OK
$

现在,从您的示例命令和响应中,我看到您的“调制解调器”似乎能够configuremodify无法返回OK最终结果代码,并且绝对不会需要它的操作,所以要确保UBW行为正常。