推测是由于Ubuntu 18.04和Ubuntu 20.04中udev规则的不同造成的。
udev规则是一种管理Linux系统中设备的机制,可以在设备产生时自动执行脚本或命令,包括自动赋予可执行权限。
Ubuntu 18.04和Ubuntu 20.04中的udev规则可能存在不同,导致同样的设备在两个系统中的表现不同。
试一下这些步骤操作:
1,在Ubuntu 20.04中查看udev规则:打开终端窗口,输入以下命令,查看当前系统中的udev规则:
sudo udevadm control --log-priority=info
该命令会输出系统中的udev规则信息,可以查看是否有与USB设备权限相关的规则。
2,在Ubuntu 20.04中添加udev规则:如果系统中没有与USB设备权限相关的规则,可以按照前面的方法,在/etc/udev/rules.d/目录下创建一个规则文件,添加以下内容:
SUBSYSTEM=="tty", ATTRS{idVendor}=="<VENDOR ID>", ATTRS{idProduct}=="<PRODUCT ID>", MODE="0777"
其中,<VENDOR ID>和<PRODUCT ID>分别是USB设备的供应商ID和产品ID,可以通过命令"lsusb"查看。MODE="0777"表示赋予可执行权限。
3,重新加载udev规则:输入以下命令,重新加载udev规则文件:
sudo udevadm control --reload-rules
4, 重启udev服务:输入以下命令,重启udev服务:
sudo service udev restart
完成以上步骤后,当USB设备插入时,对应的/dev/ttyUSB*文件就会自动赋予可执行权限。