gpt4 book ai didi

linux - 是否有读取串行端口的特定功能?

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:38 26 4
gpt4 key购买 nike

我想从连接到 USB 并被系统视为串行设备的 GPS 读取数据。我不想使用 chmod u+ssudo 并只为进程提供执行此操作的最低能力。

为了测试,我使用了 cat 命令:

sudo cat /dev/ttyACM0

这行得通,但我可以为 cat 提供读取串行端口的特定功能吗?

我尝试了 setcap cap_sys_rawio+pcap_sys_tty_config+p 但没有成功。我的想法是只为二进制文件提供完成其任务所需的最低权限。

最佳答案

通常 ttys 属于一个类似于 dialup 的组。这主要用于旧的 cu 程序。

你可以使用(我也可以)的一件事是将你自己包含在 dialup 组中,因为你会看到未使用的 ttys 对它们所属的所有者和组具有写入权限。

测试时不要忘记注销并重新登录,因为要获取您所属组列表中dialup组的组id需要通过login (1)程序。

注意

在我的系统(FreeBSD 11.x)上,gps 属于 operator 组,而我(我的帐户)属于该组。我可以打开 gps(带有伪终端的蓝牙设备)

在 linux 中,我使用 /dev/rfcomm0(蓝牙)串口设备。在 debian 中,/dev/ttyS0[0-3] 属于 dialout 组。您可以使用该组。

关于linux - 是否有读取串行端口的特定功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52122629/

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