gpt4 book ai didi

linux - `root` 先前运行应用程序后,QSerialPort 无法打开 tty

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:52 26 4
gpt4 key购买 nike

<分区>

我有一个应用程序(使用 QSerialPort)从串行端口读取和写入。当我以 root 用户身份运行此应用程序,然后以非 root 用户身份再次运行它时,我无法再写入串行端口,收到以下错误:

QIODevice::write (QSerialPort): device not open

非 root 用户在 dialout 组中,并且对 /dev/tty** 文件的权限似乎没有改变:

crw-rw---T 1 root dialout ......

最奇怪的是,当我以非根用户身份简单地使用我的 shell 写入文件时,我没有收到错误:

$> echo "foo bar baz" >> /dev/ttyS0
$> echo $?
0

我发现似乎可以解决问题的唯一方法是重新启动机器。

这里可能发生了什么?

我在 Debian 7 上。

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