GNU/Linux >> Linux Esercitazione >  >> Linux

Regola Udev per abbinare il dispositivo USB a più nodi

Le tue regole contengono tutte errori di sintassi:

  1. = è per l'assegnazione == è per confronto, quindi non stavi effettivamente guardando cosa DEV uguagliato, lo stavi assegnando.
  2. Hai bisogno di , tra tutte le affermazioni, non ce n'era nessuna prima di SYMLINK+= .

Regola del pugno

ACTION=="add", DEV=="/devices/platform/pxa27x-ohci/usb1/1-2/1-2.2/1-2.2:1.0", SYMLINK+="huawey0"

Seconda regola

ACTION=="add", KERNEL=="1-2.2:1.0", SYMLINK+="huawey0"

Terza regola

ACTION=="add", DEV=="/devices/platform/pxa27x-ohci/usb1/1-2/1-2.2/1-2.2:1.[0-4]", ATTR{bInterfaceNumber}=="00", SYMLINK+="huawey0"

Quarta regola

ACTION=="add", ATTR{bInterfaceNumber}=="00", SYMLINK+="huawey0"

Tutte queste regole dovrebbero fare quello che vuoi ora (io userei la prima personalmente).


Anche se questo post è stato posto tre anni fa e questo potrebbe non rispondere, voglio comunque condividere la mia esperienza di successo qui per riferimento futuro.

Secondo Jens Reimann's Identifica i dispositivi modem GSM utilizzando udev, "l'attributo del dispositivo "bInterfaceNumber" non si trova sul dispositivo tty, ma sul dispositivo usb nella gerarchia principale", quindi ho creato due regole per il mio FTDI usb-to-4- adattatore porta seriale:

SUBSYSTEMS=="usb", ENV{.LOCAL_ifNum}="$attr{bInterfaceNumber}"

SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011", SYMLINK+="ttyUSB_FTDI_4_PORT_%E{.LOCAL_ifNum}"

Questo memorizza l'attributo "bInterfaceNumber" nella variabile di ambiente ".LOCAL_ifNum" (il punto prefisso è una notazione per variabili temporanee o nascoste). Nella seconda regola viene tirata la stessa variabile usando la sintassi “%E”. Le versioni più recenti di udev supportano anche "$env" invece di "%E".
(di Jens Reimann)

dove ttyUSB_FTDI_4_PORT_ è il nome del collegamento simbolico. Queste due regole creeranno collegamenti simbolici come ttyUSB_FTDI_4_PORT_00 , ttyUSB_FTDI_4_PORT_01 , ttyUSB_FTDI_4_PORT_02 , ttyUSB_FTDI_4_PORT_03 . Puoi aggiungere ATTRS{serial} attributo per vincolare ulteriormente l'enumerazione.

Jens Reimann ha anche riconosciuto il contributo della domanda U&L di Ketan Patel, il file delle regole Udev per il modem non funzionante, con risposta accettata da derobert.


Linux
  1. Linux - Regole Udev:come abbinare solo i dispositivi del kernel (non le partizioni) dopo il dispositivo n. 26?

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

  3. Node.js Conflitti:/sbin/node Vs /usr/bin/node?

  4. Configurare Udev per modificare le autorizzazioni sul dispositivo USB nascosto?

  5. Ottenere nomi di dispositivi amichevoli in Python

Come configurare un cluster di nodi multipli Proxmox VE 4

Scrittura USB multipla su Linux

Popsicle:crea più unità USB avviabili contemporaneamente

Regola Udev quando l'unità flash USB è scollegata?

Chiama notifica-invia da una regola Udev?

Come determinare la versione USB 1.1 o 2.0