是否有读取串口的特定功能?

问题描述 投票:0回答:1

我想从连接到USB的GPS读取数据,并将系统视为串行设备。我不想使用chmod u+s也不使用sudo,只为此过程提供最低限度的功能。

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

sudo cat /dev/ttyACM0

这有效,但我可以给cat一个特定的能力来读取串口吗?

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

linux serial-port capability
1个回答
1
投票

通常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组。您可以使用该组。

© www.soinside.com 2019 - 2024. All rights reserved.