gpt4 book ai didi

ubuntu -/dev/ttyS0 在 ubuntu 12.04 beta 中无法打开

转载 作者:行者123 更新时间:2023-12-04 18:35:25 31 4
gpt4 key购买 nike

我在 ubuntu 12.04 测试版上。
我假设 minicom 在/dev/ttyS0 上正常工作(但 putty 不能)。
我控制在 ubuntu 11.10 上正常工作的 C 代码中的端口:

fd = open(p_ttys_parms->device, O_RDWR | O_NOCTTY | O_NDELAY);
if(fd < 0)
{
printf("ERROR: cannot open device %s\n", p_ttys_parms->device);
return 0;
}

但在 12.04 beta 中,我得到 fd < 0 并在 printf 之后退出。
有没有人经历过同样的事情并以某种方式成功?

最佳答案

您应该做的第一件事是检查 errno 的值。 . open调用,如果返回-1,将设置errno到一个表明实际问题是什么的值。

而且,根据您的评论,它是 Permission denied并且您的程序在 sudo 下运行时有效,这可能是 /dev/ttyS0 的权限问题设备文件。

我在 Debian 6 下遇到了类似的问题:

pax> ls -al /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 Mar 23 21:00 /dev/ttyS0
pax> echo xyzzy >/dev/ttyS0
bash: /dev/ttyS0: Permission denied

您可能会发现需要将您的用户添加到 dialout允许访问的组(或另一个组,取决于 Ubuntu 与我心爱的 Debian 的偏离程度):
pax> id -Gn
pax cdrom floppy audio dip video plugdev netdev bluetooth scanner

pax> sudo adduser pax dialout
[sudo] password for pax:
Adding user pax to group dialout
Done.

<< Restart done here to ensure new group picked up >>

pax> id -Gn
pax dialout cdrom floppy audio dip video plugdev netdev bluetooth scanner

关于ubuntu -/dev/ttyS0 在 ubuntu 12.04 beta 中无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839988/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com