Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

7.4.3 Gestione dei dispositivi duplicati

Come spiegato nella Sezione 7.3, “Panoramica della gestione di dispositivi e moduli”, l’ordine in cui i dispositivi con la stessa funzione appaiono in / dev è essenzialmente casuale. Ad esempio, se si dispone di una webcam USB e di un sintonizzatore TV, a volte /sviluppo/ video0 si riferisce alla telecamera e / dev / video1 si riferisce al sintonizzatore e, a volte, dopo un riavvio, l'ordine cambia in quello opposto. Per tutte le classi di hardware, ad eccezione delle schede audio e di rete, questo problema è risolvibile creando regole Udev per collegamenti simbolici persistenti personalizzati. Il caso delle schede di rete è trattato separatamente nella Sezione 7.5, "Configurazione di rete generale", mentre la configurazione della scheda audio è disponibile in BLFS.

Per ciascuno dei tuoi dispositivi che potrebbero avere questo problema (anche se il problema non esiste nella tua attuale distribuzione Linux), trova la directory corrispondente in /sys/class or /sys/bloccoPer i dispositivi video, questo potrebbe essere

/sys/class/video4linux/videoX. Individua gli attributi che identificano il dispositivo in modo univoco (solitamente, gli ID del fornitore e del prodotto e/o i numeri di serie sono validi):


udevadm info -a -p /sys/class/video4linux/video0

udevadm info -a -p /sys/class/video4linux/video0


Quindi scrivi le regole che creano i collegamenti simbolici, ad esempio:


gatto > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"


# Collegamenti simbolici persistenti per webcam e sintonizzatore

KERNEL=="video*", ATTRS{idProduct}=="1910", ATTRS{idVendor}=="0d81", \ SYMLINK+="webcam"

KERNEL=="video*", ATTRS{dispositivo}=="0x036f", ATTRS{fornitore}=="0x109e", \ SYMLINK+="tvtuner"


EOF

gatto > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"


# Collegamenti simbolici persistenti per webcam e sintonizzatore

KERNEL=="video*", ATTRS{idProduct}=="1910", ATTRS{idVendor}=="0d81", \ SYMLINK+="webcam"

KERNEL=="video*", ATTRS{dispositivo}=="0x036f", ATTRS{fornitore}=="0x109e", \ SYMLINK+="tvtuner"


EOF


Il risultato è quello / dev / video0 e / dev / video1 i dispositivi fanno ancora riferimento in modo casuale al sintonizzatore e alla webcam (e quindi non dovrebbero mai essere utilizzati direttamente), ma ci sono collegamenti simbolici /dev/tvtuner e /sviluppo/webcam che puntano sempre al dispositivo corretto.


Il miglior sistema operativo cloud computing su OnWorks: