如何从bash脚本执行rs232串行命令

时间:2015-10-30 16:30:58

标签: linux bash shell

我试图从我们实验室中有温度记录的仪器中提取一些数据,并且由于某些无法解释的原因,无法一次完成所有这些 - 您只能一次查看一个记录(和其中有1500个)。所以我想创建一个简单循环命令的bash脚本,并将所有数据记录到一个我可以处理的文件中。

rs232连接必须以9600波特,奇校验,7个数据位和1个停止位运行。它还必须立即发送整个命令(可能不是问题,但我知道一些文本界面不会这样做 - 所以值得一提)。我需要循环的命令是LOGVIEW?<n>,其中<n>是记录号(在我的情况下是1-1500)。

所以为了实际循环我只会做一个while循环,这样当n小于1501时执行命令然后将n设置为等于(n + 1)并重复 - 但是我怎样才能实际发送此命令来自剧本的乐器?我考虑过使用screen命令,但我甚至不确定如何使用该命令指定数据位和奇偶校验。

如果它有助于我在端口USB0上使用USB转串口适配器(显示在dmesg | grep tty中)并且仪器的标准I / O是:

LOGVIEW?<n>
<date>,<time>,<reading>,<status>,<source>

所以它是单行输出。我正在运行Ubuntu 15.10。

0 个答案:

没有答案