GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konsistente Linux-Geräteaufzählung

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


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. Linux – Sysfs und Devtmpfs?

  3. Linux – Wie verbinde ich ein logisch getrenntes USB-Gerät wieder?

  4. So erstellen Sie ein virtuelles Blockgerät (Loop-Gerät/Dateisystem) in Linux

  5. Wie programmiert man Linux .dts-Gerätebaumdateien?

So verfolgen Sie Ihren Linux-Laptop

Lsblk-Befehl in Linux (Blockgeräte auflisten)

Unter Linux ist alles eine Datei – Teil 1

So erkennen und verwalten Sie Geräte unter Linux

Wie schreibe ich auf eine virtuelle Webcam unter Linux?

Was versteht man unter Mounten eines Geräts unter Linux?