在 ubuntu 18.04 中,在某些情况下,用户配置会从 70-snap.core.rules 文件中删除

在 ubuntu 18.04 中,在某些情况下,用户配置会从 70-snap.core.rules 文件中删除

我有一个带有 USB 串行端口连接的调制解调器。当我将此调制解调器连接到 PC 时,我通常有 4 个 ttyUSB 端口,即 ttyUSB1、ttyUSB2、ttyUSB3、ttyUSB4,我可以在我的 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 端口使用永久静态名称?

相关内容