Usb 在ubuntu 18.04的某些条件下,用户配置将从70-snap.core.rules文件中删除

Usb 在ubuntu 18.04的某些条件下,用户配置将从70-snap.core.rules文件中删除,usb,ubuntu-18.04,udev,Usb,Ubuntu 18.04,Udev,我有一个具有USB串行端口连接的调制解调器。当我把这个调制解调器连接到PC机时,我通常有4个TTYUSB端口,如TTYSB1、TTYSHB2、TTYESB3、TTYSB4,我可以在这些C++程序中使用这些端口。但有时这些端口名会更改为ttyUSB5或6或7或。。。我想根据调制解调器的idProduct和idVendor为我的调制解调器端口使用静态名称 因此,我在/etc/udev/rules.d中的70-snap.core.rules文件末尾使用以下命令始终使用静态名称: ACTION=="ad

我有一个具有USB串行端口连接的调制解调器。当我把这个调制解调器连接到PC机时,我通常有4个TTYUSB端口,如TTYSB1、TTYSHB2、TTYESB3、TTYSB4,我可以在这些C++程序中使用这些端口。但有时这些端口名会更改为ttyUSB5或6或7或。。。我想根据调制解调器的idProduct和idVendor为我的调制解调器端口使用静态名称

因此,我在/etc/udev/rules.d中的70-snap.core.rules文件末尾使用以下命令始终使用静态名称:

ACTION=="add", ATTRS{idVendor}=="90CA", ATTRS{idProduct}=="0071", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="static_port0"
ACTION=="add", ATTRS{idVendor}=="90CA", ATTRS{idProduct}=="0071", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="static_port1"
ACTION=="add", ATTRS{idVendor}=="90CA", ATTRS{idProduct}=="0071", ENV{ID_USB_INTERFACE_NUM}=="02", SYMLINK+="static_port2"
ACTION=="add", ATTRS{idVendor}=="90CA", ATTRS{idProduct}=="0071", ENV{ID_USB_INTERFACE_NUM}=="03", SYMLINK+="static_port3"
但我认为这个文件会在Ubuntu中的特定条件下重新创建,因为有时我的静态名称不起作用,我的配置会从70-snap.core.rules文件中删除


在Ubuntu 18.04中是否有一个永久性的文件可以为我的USB端口使用永久性的静态名称?

我可以通过在/etc/udev/rules.d文件夹中创建一个空文件并将我的配置插入其中来解决这个问题。此文件不会自动重新创建。因此,重新启动后,我可以看到USB端口的永久静态名称