最近,我一直在尝试使用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
时挂起
从设备,基本上停止代码永远,但如果有一个命令可以将设备节点呈现为“命令响应”,这将是非常整洁,以便我可以安全地读取一个特定命令的整个输出,而不用担心。
谢谢!