是否有读取串口的特定功能?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有读取串口的特定功能?相关的知识,希望对你有一定的参考价值。
我想从连接到USB的GPS读取数据,并将系统视为串行设备。我不想使用chmod u+s
也不使用sudo
,只为此过程提供最低限度的功能。
为了测试,我使用了cat
命令:
sudo cat /dev/ttyACM0
这有效,但我可以给cat
一个特定的能力来读取串口吗?
我尝试了setcap cap_sys_rawio+p
和cap_sys_tty_config+p
没有成功。我的想法是给二进制文件提供完成任务所需的最小权限。
答案
通常ttys属于类似于dialup
的组。这主要用于旧的cu
计划。
你可以使用(我做的)的一件事是将自己包含在dialup
组中,因为你会发现未使用的ttys对它们所属的所有者和组具有写入权限。
在测试时不要忘记注销和重新登录,以便在您所属的组列表中获取dialup
组的组ID需要通过login(1)
程序。
NOTE
在我的系统(FreeBSD 11.x)上,gps属于组operator
,而我(我的帐户)属于该组。我可以打开gps(伪终端的伪终端蓝牙设备)
在linux中,我使用/dev/rfcomm0
(蓝牙)串行设备。在debian中,/dev/ttyS0[0-3]
属于dialout
组。您可以使用该组。
以上是关于是否有读取串口的特定功能?的主要内容,如果未能解决你的问题,请参考以下文章