首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NUC串行口未能开启

NUC串行口未能开启
EN

Stack Overflow用户
提问于 2018-08-21 13:10:07
回答 1查看 95关注 0票数 0

我在Ubuntu有个全国大学。我想用c语言编写一个串口收发消息的程序。

该设备是/dev/ttyUSB0

使用Linux命令echo "message" > /dev/ttyUSB0并使用minicom获得结果是成功的。

但是当使用c#程序时,设备是打开失败的,fd总是返回-1

代码语言:javascript
复制
int fd;

fd = open ("/dev/ttyUSB0", O_RDWR);

然后我尝试在debian中使用raspbian,并运行相同的程序。它可以打开设备。

在NUC的Ubuntu平台中是否缺少任何设置?谢谢你的配合。

更新:

我打印出错误信息:open() failed with error [Permission denied],然后我尝试使用sudo运行exe文件,然后我可以得到usb设备。

这是当前的文件设备

代码语言:javascript
复制
-rwxrwxr-x 1 u u 9048 Aug  22 19:15 uart
-rw-rw-r-- 1 u u 1424 Aug  22 19:15 uart.c

除了我使用chown更改文件的权限外,还有其他方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 08:13:59

代码语言:javascript
复制
sudo usermod -a -G dialout <User>

/dev/ttyxy由用户根和组拨号拥有,因此我将自己添加到拨号组中。至少为我工作过。

如果您的情况允许您使用sudo,那么为什么还有其他选择!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51949463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档