GNU/Linux >> Linux Esercitazione >  >> Linux

Enumerazione coerente dei dispositivi Linux

Dato che stiamo parlando di dispositivi USB e supponendo che tu abbia udev, potresti impostare alcune regole udev.

Immagino, e questa è solo un'ipotesi azzardata, che qualcuno o qualcosa abbia scollegato/rimosso il dispositivo e l'abbia ricollegato/aggiunto di nuovo il dispositivo, il che fa aumentare il numero.

Ora, per prima cosa hai bisogno degli ID del fornitore e del prodotto:

$ 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

Successivamente, hai bisogno del numero di serie (nel caso ne avessi diversi):

# udevadm info -a -n /dev/ttyUSB1 | grep '{serial}' | head -n1
    ATTRS{serial}=="A6008isP"

Ora creiamo una regola udev:

Le regole UDEV sono generalmente sparse in molti file in /etc/udev/rules.d . Crea un nuovo file chiamato 99-usb-serial.rules e inserisci la seguente riga, ho tre dispositivi, ciascuno con un numero di serie diverso:

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

Se non desideri il numero di serie, qualsiasi dispositivo del fornitore con lo stesso chip riceverà lo stesso collegamento simbolico, solo uno può essere collegato in un dato momento.

SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="MySerialDevice"

Preso da qui


Linux
  1. Come installare un driver di dispositivo su Linux

  2. Linux – Intende montare un dispositivo in Linux?

  3. Linux:come riconnettere un dispositivo USB disconnesso logicamente?

  4. Come programmare i file dell'albero dei dispositivi Linux .dts?

  5. Uscita Linux lsblk

Come monitorare il tuo laptop Linux

Comando Lsblk in Linux (Elenca dispositivi a blocchi)

Tutto è file in Linux – Parte 1

Come rilevare e gestire i dispositivi su Linux

Come scrivere su una webcam virtuale in Linux?

Cosa si intende per montaggio di un dispositivo in Linux?