Karena kita berbicara tentang perangkat USB dan dengan asumsi Anda memiliki udev, Anda dapat menyiapkan beberapa aturan udev.
Saya kira, dan ini hanya tebakan liar, seseorang atau sesuatu mencabut/mencabut perangkat dan memasangnya kembali/menambahkan perangkat lagi, yang meningkatkan jumlahnya.
Sekarang, pertama-tama Anda memerlukan vendor dan id produk:
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 011: ID 0403:6001 FTDI FT232 USB-Serial (UART) IC
Selanjutnya, Anda memerlukan nomor seri (jika Anda memiliki beberapa):
# udevadm info -a -n /dev/ttyUSB1 | grep '{serial}' | head -n1
ATTRS{serial}=="A6008isP"
Sekarang, mari buat aturan udev:
Aturan UDEV biasanya tersebar ke banyak file di /etc/udev/rules.d
. Buat file baru bernama 99-usb-serial.rules
dan letakkan baris berikut di sana, saya memiliki tiga perangkat, masing-masing dengan nomor seri yang berbeda:
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A6008isP", SYMLINK+="MySerialDevice"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A7004IXj", SYMLINK+="MyOtherSerialDevice"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="FTDIF46B", SYMLINK+="YetAnotherSerialDevice"
ls -l /dev/MySerialDevice
lrwxrwxrwx 1 root root 7 Nov 25 22:12 /dev/MySerialDevice -> ttyUSB1
Jika Anda tidak menginginkan nomor seri, perangkat apa pun dari vendor dengan chip yang sama akan mendapatkan symlink yang sama, hanya satu yang dapat dipasang pada waktu tertentu.
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="MySerialDevice"
Diambil dari sini