Linux fopen()在/dev/ttyACM0上失败
我正在开发一个通过buildroot构建的嵌入式Linux,不是我自己做的,但我可以访问。 我通过USB连接了一个手机调制解调器,它创建了ttyACM0和更多的ttyACMx。 我正在使用pppd来运行调制解调器,它工作得很好 我想做的是,在运行pppd之前更新chatscript中的APN,方法是询问AT+CIMI并解析响应中的网络号 我尝试了一个小c语言程序,它可以在我的笔记本电脑Ubuntu和另一个嵌入式Linux上运行,但在这个平台上失败了。它使用fopen。 我试图指出问题所在,发现fopen出现错误,输入/输出错误为5。 我改为打开,它工作了!!!我可以发送请求并查看收到的回复 那么-怎么回事 ***PS-/dev作为tmpfs安装,它在我的笔记本电脑上运行busybox mdev,与udev的devtmpfs类似Linux fopen()在/dev/ttyACM0上失败,linux,fopen,Linux,Fopen,我正在开发一个通过buildroot构建的嵌入式Linux,不是我自己做的,但我可以访问。 我通过USB连接了一个手机调制解调器,它创建了ttyACM0和更多的ttyACMx。 我正在使用pppd来运行调制解调器,它工作得很好 我想做的是,在运行pppd之前更新chatscript中的APN,方法是询问AT+CIMI并解析响应中的网络号 我尝试了一个小c语言程序,它可以在我的笔记本电脑Ubuntu和另一个嵌入式Linux上运行,但在这个平台上失败了。它使用fopen。 我试图指出问题所在,发现f
谢谢。最终我在Qt框架中使用了一个串行端口API,这是一个Qt应用程序。
它使用的是基本的open/write API。您可以通过比较fopen版本和open版本的strace输出来进一步调查;也许open是用不同的标志调用的。