操作Linux / dev节点的设置以方便解析?

时间:2013-09-12 17:48:55

标签: linux parsing lua modem tty

最近,我一直在尝试使用Lua来捕获我的USB 3G调制解调器链路质量和网络类型,方法是使用提供的/dev/ttyUSB2设备节点向调制解调器发送命令, 解析输出。

不幸的是,当时我并不知道这些设备节点可能被篡改了 stty命令,这使得捕获输出非常困难,因为它有时会包含写入接口的命令,有时它不会显示任何内容,有时它甚至会向我发送错误数据(可能是回车和换行问题)。

我设法通过发出以下命令来正确设置:

 os.execute("stty -F ".. device ..
  " time 1 -hupcl ignpar -opost -onlcr -isig -icanon -echo brkint -icrnl")

现在,发送AT+ZPAS?AT+CSQ似乎会产生一致性,但我想知道是否有人知道我可能为节点设置更多有用的设置。

我想到的一件事是Lua的io.read()在等待EOF时挂起 从设备,基本上停止代码永远,但如果有一个命令可以将设备节点呈现为“命令响应”,这将是非常整洁,以便我可以安全地读取一个特定命令的整个输出,而不用担心。

谢谢!

0 个答案:

没有答案