Da wir über USB-Geräte sprechen und davon ausgehen, dass Sie udev haben, könnten Sie einige udev-Regeln einrichten.
Ich schätze, und das ist nur eine wilde Vermutung, jemand oder etwas hat das Gerät ausgesteckt/entfernt und wieder eingesteckt/das Gerät wieder hinzugefügt, was die Zahl erhöht.
Jetzt brauchen Sie zuerst die Anbieter- und Produkt-IDs:
$ 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
Als nächstes benötigen Sie die Seriennummer (falls Sie mehrere haben):
# udevadm info -a -n /dev/ttyUSB1 | grep '{serial}' | head -n1
ATTRS{serial}=="A6008isP"
Lassen Sie uns nun eine udev-Regel erstellen:
UDEV-Regeln sind normalerweise in vielen Dateien in /etc/udev/rules.d
verstreut . Erstellen Sie eine neue Datei namens 99-usb-serial.rules
und füge dort folgende Zeile ein, ich habe drei Geräte, jedes mit einer anderen Seriennummer:
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
Wenn Sie die Seriennummer nicht möchten, erhält jedes Gerät des Herstellers mit demselben Chip denselben Symlink, es kann immer nur eines angeschlossen werden.
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="MySerialDevice"
Entnommen von hier