ubuntu 系统配置
1. 串口别名设置#
两种方法:
第一种:添加串口设备访问规则
以root身份执行:
vim /etc/udev/rules.d/70-ttyusb.rules
内容为:
KERNEL=="ttyUSB[0-9]*",MODE="0666"
注意:内容里边的双引号不能丢,否则不会生效
此方法有两个弊端:
1.该方法会让所有的普通用户都具有访问这些串口设备的权限,存在一定的安全隐患
2.加入此规则后,必须拔掉设备重新插入,此规则才可生效
第二种:将目标用户添加至dialout用户组
因tty设备隶属于dialout用户组,所以将用户添加至dialout用户组,该用户就会具备访问tty等串口设备的权限
使用whoami命令查看当前用户
whoami
则使用如下命令即可:
gpasswd --add uxdb dialout
添加完之后可以用如下命令来查看是否添加成功
groups uxdb
如果用完之后想删除该权限,则使用如下命令,从dialout用户组删除uxdb用户即可
gpasswd --del uxdb dialout
注意:添加和删除用户组都必须以root身份来执行,另外此方法也有一个弊端,就是添加或删除完成后必须logoff(注销),re-login(重新登录)才可生效
jetson NX修改端口 /dev/ttyTHS0 失败
上面方式尝试多次,最终找到解决方法:https://blog.csdn.net/ManWZD/article/details/102749906
因为有开机启动的服务占用了设备,导致修改规则无法正常重载。把对应服务关掉之后,再修改 UDEV 配置文件即可。
sudo lsof | grep ttyTHS1 # 发现一直占用该串口的服务进程是: nvgetty(显示的getty占用)
systemctl stop nvgetty # 停止服务
systemctl disable nvgetty # 取消服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构