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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有读取串口的特定功能?相关的知识,希望对你有一定的参考价值。

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

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

sudo cat /dev/ttyACM0

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

我尝试了setcap cap_sys_rawio+pcap_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组。您可以使用该组。

以上是关于是否有读取串口的特定功能?的主要内容,如果未能解决你的问题,请参考以下文章

使用片段着色器在特定位置绘制完美的水平线

Java从串口读取数据

linux下shell脚本实现串口的读取以及报文的解析

windows下怎么用C语言读取串口里的数据?

linux读串口一直返回最后一包数据

Python readlines Api从串口访问时需要很长时间