Linux下c++串口编程

1 NX串口管理

参见https://blog.csdn.net/weixin_42447868/article/details/109051005?spm=1001.2014.3001.5506

2 串口权限管理

2.1 串口权限,临时

一般用户没有串口权限,需要通过以下命令开通权限。

sudo chmod 777 /dev/ttyTHS0		//授权串口0

sudo chmod 777 /dev/ttyTHS*		//所有串口都授权

但这个权限一旦重启后,就失效,需要重新来设置。

2.2 设置永久权限

1)这里有一个介绍:永久权限

我试试,没通。
2)这个,试了可以。

里面介绍了两种方法,用的第二种方法。

实际当中,需要使用管理员权限sudo。这个设置完成后需要重启后生效。如下,其中kz是用户名。可以看到将kz加入到dialout用户组中,这个是串口的 那个组。

kz@JetsonNx:~$ groups kz
kz : kz adm cdrom sudo audio dip video plugdev i2c lpadmin gdm lightdm gpio weston-launch sambashare jetson_stats
kz@JetsonNx:~$ sudo gpasswd --add kz dialout
正在将用户“kz”加入到“dialout”组中
kz@JetsonNx:~$ groups kz
kz : kz adm dialout cdrom sudo audio dip video plugdev i2c lpadmin gdm lightdm gpio weston-launch sambashare jetson_stats

参考

https://blog.51cto.com/u_15072763/3321106

https://digilander.libero.it/robang/rubrica/serial.htm

https://www.cnblogs.com/einstein-2014731/p/6922977.html

https://www.gnu.org/software/libc/manual/html_node/Low_002dLevel-Terminal-Interface.html

你可能感兴趣的:(Linux,Ubuntu,Linux,串口,c++)