/ dev / ttyACM0上的fopen()失败

时间:2015-05-13 10:06:46

标签: linux fopen

我正在使用嵌入式Linux(通过buildroot构建,而不是由我构建,但我可以访问)。 我通过USB连接蜂窝调制解调器,创建了ttyACM0(还有一些ttyACMx)。 我使用pppd运行调制解调器 - 它工作正常。

我想要做的是,通过询问" AT + CIMI"来更新chatscript中的APN(在运行pppd之前)。并在响应中解析网络号。

我尝试了atinout,这是一个很小的c语言程序,可以在我的笔记本电脑(Ubuntu)和另一台嵌入式Linux上运行,但在这个平台上失败了。它使用fopen()。 我试图指出问题,发现fopen()失败,错误5(输入/输出错误)。 我改为open(),它有效!我可以发送AT请求并查看收到的回复。

那么 - 这笔交易是什么?

*** PS - / dev作为tmpfs挂载,它运行busybox mdev(由我的笔记本电脑上的udev与devtmpfs相关)。

感谢。

1 个答案:

答案 0 :(得分:0)

最终我使用了Qt框架的串口API(它是一个Qt app')。 它使用的是基本的open()/ write()API。