我有一个问题,我将我的linux服务器连接到串口。来自串行端口的连续数据流通过epabx传输。
在Minicom中,我获得第一个呼叫的数据,从第二个呼叫中,它将脱机。 我没有看到任何数据。
有人可以帮我解决这个问题。
答案 0 :(得分:2)
感谢您提供的所有帮助。最后我已经解决了错误。 天知道我是如何开始获取数据的。
但我仍然列出了我为获得正确数据而执行的步骤。
有时串行端口的数据不会在处理表单应用程序中捕获。
可能是由于以下问题。
1.Serial端口未正确连接。 2.Serial端口电缆不工作。 3.串口上的某些引脚损坏或连接丢失。 注意:出于上述所有原因,请联系客户人员或epabx系统负责人。
4.数据未显示在高血压上。 这是linux中的常见问题,它使用minicom作为超级终端。
Sol:在linux上运行之前检查minicom的版本。如果版本是minocom 2.1,那么某些进程将阻止传入的数据。
卸载minicom 2.1并重新安装minicom 2.0
据说门8进程会阻止传入的数据。
答案 1 :(得分:1)
minicom可能会响应数据中的控制字符。我建议简单但有效的东西,如
od -t x1 -t a /dev/ttySomething
以十六进制和文本形式转储数据。
答案 2 :(得分:1)
您还应该检查您的端口设置是否正确,即比特率,奇偶校验,停止位,流量控制。有时,当您的设置不正确时,您最终会得到奇怪的结果。此外,您需要检查您的协议是否只发送卡尔提到的文本。