一. Ubuntu安装cutecom后,打开cutecom输入串口设备后,提示无法打开,原因是当前用户无权限打开串口,解决方案有两种:
1.串口的分组为dialout,将dialout分组添加到当前用户中。步骤如下:
<1>命令行输入“groups 当前用户名” //查看当前用户名下的分组有无dialout。
<2>命令行输入“sudo gpasswd --add 当前用户名 dialout” //添加dialout用户组到当前用户名。
2.添加规则,设置权限使普通用户也能访问串口。步骤如下:
<1>命令行输入“sudo /etc/udev/rules.d” //进入rules.d文件夹中
<2>命令行输入“vim device_usb.rules” //创建device_usb.rules规则
<3>当前规则中添加“KERNEL=="ttyUSB*", MODE:="777"” //修改USB串口的权限。
保存退出文件。
3.命令行输入“sudo udevadm trigger” //使修改生效。
二.串口绑定,当前系统中有多个CH340转USB设备时,CH340的pid和vid都是相同的,程序无法区分哪个串口对应哪个CH340,需要进行串口的绑定,将串口号与自己自定义的名字对应。步骤如下:
1.命令行输入“udevadm info --attribute-walk --name=/dev/ttyUSB0” //查询串口0详细信息
命令行输入“udevadm info --attribute-walk --name=/dev/ttyUSB1” //查询串口1详细信息
找到PID