udev规则文件
udev规则文件放在这2个目录:/etc/udev/rules.d
、/lib/udev/rules.d
。
/lib/udev/rules.d
:存放系统安装的规则文件,尽量不去修改。
/etc/udev/rules.d
:存放用户自定义规则,可以创建、修改自己定义的规则。
规则文件的文件名,以数字开头,数字小的先被执行,例如/lib/udev/rules.d
目录如下:
user@PC:/lib/udev/rules.d$ ls
39-usbmuxd.rules 75-probe_mtd.rules
40-usb-media-players.rules 77-mm-cinterion-port-types.rules
40-usb_modeswitch.rules 77-mm-dell-port-types.rules
40-vm-hotadd.rules 77-mm-dlink-port-types.rules
50-apport.rules 77-mm-ericsson-mbm.rules
50-firmware.rules 77-mm-fibocom-port-types.rules
50-udev-default.rules 77-mm-haier-port-types.rules
51-android.rules 77-mm-huawei-net-port-types.rules
55-dm.rules 77-mm-longcheer-port-types.rules
55-ippusbxd.rules 77-mm-mtk-port-types.rules
56-hpmud.rules 77-mm-nokia-port-types.rules
60-autosuspend-chromiumos.rules 77-mm-pcmcia-device-blacklist.rules
60-block.rules 77-mm-qdl-device-blacklist.rules
新建USB虚拟串口规则文件
在/etc/udev/rules.d/
目录下新建一个udev规则文件,取名可以是70-usb-serial-user.rules
:
user@ubuntu:/etc/udev/rules.d$ ls
70-snap.snap-store.rules 70-snap.snapd.rules 70-usb-serial-user.rules
修改USB虚拟串口规则文件
修改70-usb-serial-user.rules
文件内容为:
user@ubuntu:/etc/udev/rules.d$ cat 70-usb-serial-user.rules
KERNEL=="ttyUSB[0-9]*", GROUP="user",MODE="0666"
KERNEL=="ttyACM[0-9]*", GROUP="user",MODE="0666"
其中user
是当前Ubuntu用户所在的组,然后重新插拔USB转串口设备即可。
如果USB虚拟串口是其他名称,例如ttyAMA0
,参考前面2行再增加一行规则即可。
更多细节
udev规则的详细说明,可以参考:https://linuxconfig.org/tutorial-on-how-to-write-basic-udev-rules-in-linux