Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Deux cartes son identiques sur un même pc, règles udev

4 réponses
Avatar
geo cherchetout
Bonjour,

Je pense avoir extrait le maximum d'informations au sujet de ces deux cartes
en utilisant udevadm. Voici ce que ça donne :

looking at device '/devices/pci0000:00/0000:00:1e.0/0000:05:02.0':
KERNEL=="0000:05:02.0"
SUBSYSTEM=="pci"
DRIVER=="snd_ens1371"
ATTR{vendor}=="0x1274"
ATTR{device}=="0x5880"
ATTR{subsystem_vendor}=="0x1274"
ATTR{subsystem_device}=="0x2000"
ATTR{class}=="0x040100"
ATTR{irq}=="18"
ATTR{local_cpus}=="00000000,00000003"
ATTR{local_cpulist}=="0-1"
ATTR{numa_node}=="-1"
ATTR{dma_mask_bits}=="32"
ATTR{consistent_dma_mask_bits}=="32"
ATTR{enable}=="1"
ATTR{broken_parity_status}=="0"
ATTR{msi_bus}==""

looking at parent device '/devices/pci0000:00/0000:00:1e.0':
KERNELS=="0000:00:1e.0"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x244e"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{subsystem_device}=="0x8277"
ATTRS{class}=="0x060401"
ATTRS{irq}=="0"
ATTRS{local_cpus}=="00000000,00000003"
ATTRS{local_cpulist}=="0-1"
ATTRS{numa_node}=="-1"
ATTRS{dma_mask_bits}=="32"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{enable}=="1"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}=="1"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""

et :

looking at device '/devices/pci0000:00/0000:00:1e.0/0000:05:01.0':
KERNEL=="0000:05:01.0"
SUBSYSTEM=="pci"
DRIVER=="snd_ens1371"
ATTR{vendor}=="0x1274"
ATTR{device}=="0x5880"
ATTR{subsystem_vendor}=="0x1274"
ATTR{subsystem_device}=="0x2000"
ATTR{class}=="0x040100"
ATTR{irq}=="17"
ATTR{local_cpus}=="00000000,00000003"
ATTR{local_cpulist}=="0-1"
ATTR{numa_node}=="-1"
ATTR{dma_mask_bits}=="32"
ATTR{consistent_dma_mask_bits}=="32"
ATTR{enable}=="1"
ATTR{broken_parity_status}=="0"
ATTR{msi_bus}==""

looking at parent device '/devices/pci0000:00/0000:00:1e.0':
KERNELS=="0000:00:1e.0"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x244e"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{subsystem_device}=="0x8277"
ATTRS{class}=="0x060401"
ATTRS{irq}=="0"
ATTRS{local_cpus}=="00000000,00000003"
ATTRS{local_cpulist}=="0-1"
ATTRS{numa_node}=="-1"
ATTRS{dma_mask_bits}=="32"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{enable}=="1"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}=="1"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""

Pour faciliter la distinction entre ces deux cartes, je compte leur donner
des noms reconnaissables en créant des règles udev comme le propose ce
tutoriel Ubuntu : http://doc.ubuntu-fr.org/udev

À défaut d'un numéro de série distinctif de chaque carte, quelle(s)
information(s) sont elles liées de façon certaine à la position physique de
chacune ? Je pense aux premières lignes KERNEL=="0000:05:02.0" et
KERNEL=="0000:05:01.0" mais les manchots sont parfois si étrangers à la
logique ordinaire...

Merci et à bientôt pour la suite qui ne manquera pas de venir.

4 réponses

Avatar
geo cherchetout
À défaut d'un numéro de série distinctif de chaque carte, quelle(s)
information(s) sont elles liées de façon certaine à la position physique de
chacune ? Je pense aux premières lignes KERNEL=="0000:05:02.0" et
KERNEL=="0000:05:01.0"



Bon, la réponse à cette question m'intéresse toujours mais on a le droit
d'être optimiste quand les risques sont minimes. Considérant que c'était le
bon choix, j'ai donc créé un fichier /etc/udev/rules.d/10-local.rules
contenant simplement ces deux lignes :

KERNEL=="0000:05:01.0", NAME="audio1"
KERNEL=="0000:05:02.0", NAME="audio2"

Ensuite, comme les commandes udevtrigger et udevcontrol sont inconnues sous
Mageia 2, j'ai redémarré l'ordinateur et je demeure perplexe. Où devrais-je
trouver mes périphériques audio1 et audio2 ? Les commandes find et locate ne
les trouvent pas. J'ai comme l'impression que ce n'est pas aujourd'hui que
mes applications me permettront de les choisir pour jouer de la musique...
Avatar
moi-meme
Le Sat, 29 Sep 2012 18:39:30 +0200, geo cherchetout a écrit :


devrais-je trouver mes périphériques audio1 et audio2



normalement dans /dev ?

Pour moi c'est le cas sous Debian.
Avatar
Nicolas George
geo cherchetout , dans le message
<506713db$0$23464$, a écrit :
Pour faciliter la distinction entre ces deux cartes, je compte leur donner
des noms reconnaissables en créant des règles udev



Ça ne sert à rien : ce genre de configuration d'udev permet de créer des
liens symboliques dans /dev. Or on n'accède pas aux périphériques audio
directement par leur entrée dans /dev, on y accède par la libasound, qui
applique différents fichiers de config avant de déterminer quels
périphériques correspondent à quel contrôleur.

J'ai l'impression que les fichiers de config d'ALSA ne permettent pas de
configurer en distinguant sur des élément aussi précis que les identifiants
de bus PCI.
Avatar
geo cherchetout
Le 29/09/2012 21:22, *Nicolas George* a écrit fort à propos :

Ça ne sert à rien : ce genre de configuration d'udev permet de créer des
liens symboliques dans /dev. Or on n'accède pas aux périphériques audio
directement par leur entrée dans /dev, on y accède par la libasound, qui
applique différents fichiers de config avant de déterminer quels
périphériques correspondent à quel contrôleur.



Le coup de grâce à mes illusions. Merci, n'en parlons plus.