У меня есть модем с последовательным портом USB. Когда я подключаю этот модем к P C, у меня обычно есть 4 порта ttyUSB как ttyUSB1, ttyUSB2, ttyUSB3, ttyUSB4, и я могу работать с этими портами в моей программе C ++. Но иногда эти имена портов изменяются на ttyUSB5 или 6 или 7 или ... и я хочу использовать имена stati c для моих портов модема на основе idProduct и idVendor модема.
Итак, я использую следующие команды в конце файла 70-snap.core.rules в /etc/udev/rules.d, чтобы использовать всегда stati c names:
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, потому что иногда мои имена c stati не работают и мои конфиги удаляются из файла 70-snap.core.rules.
Есть ли постоянный файл для постоянного использования имен c для моих портов USB в Ubuntu 18.04?