Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux fopen()在/dev/ttyACM0上失败_Linux_Fopen - Fatal编程技术网

Linux fopen()在/dev/ttyACM0上失败

Linux fopen()在/dev/ttyACM0上失败,linux,fopen,Linux,Fopen,我正在开发一个通过buildroot构建的嵌入式Linux,不是我自己做的,但我可以访问。 我通过USB连接了一个手机调制解调器,它创建了ttyACM0和更多的ttyACMx。 我正在使用pppd来运行调制解调器,它工作得很好 我想做的是,在运行pppd之前更新chatscript中的APN,方法是询问AT+CIMI并解析响应中的网络号 我尝试了一个小c语言程序,它可以在我的笔记本电脑Ubuntu和另一个嵌入式Linux上运行,但在这个平台上失败了。它使用fopen。 我试图指出问题所在,发现f

我正在开发一个通过buildroot构建的嵌入式Linux,不是我自己做的,但我可以访问。 我通过USB连接了一个手机调制解调器,它创建了ttyACM0和更多的ttyACMx。 我正在使用pppd来运行调制解调器,它工作得很好

我想做的是,在运行pppd之前更新chatscript中的APN,方法是询问AT+CIMI并解析响应中的网络号

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

那么-怎么回事

***PS-/dev作为tmpfs安装,它在我的笔记本电脑上运行busybox mdev,与udev的devtmpfs类似


谢谢。

最终我在Qt框架中使用了一个串行端口API,这是一个Qt应用程序。
它使用的是基本的open/write API。

您可以通过比较fopen版本和open版本的strace输出来进一步调查;也许open是用不同的标志调用的。