next up previous contents Next: Supplément pour les périphériques Up: Règles d'udev. Previous: Exemple 1: règle pour   Table des matières  

19.8.6.8 Exemple 2: règle pour un appareil photo numérique USB.

Supposons que nous ayons un appareil photo numérique se comportant comme un disque SCSI externe et exploitant le pilote du noyau usb-storage qui est également utilisé par une carte flash et un disque USB externe. Nous voudrions monter la partition associée au disque de l'appareil numérique et tranférer son contenu. Notez qu'usuellement l'extraction de photos requiert un logiciel approprié comme digikam (basé sur gphoto2 en ligne de commande) ou flphoto.

Le point majeur est que, vu la création de plusieurs fichiers (/dev/sda, /dev/sda1 et peut-être /dev/sg1), vous devrez créer une règle suffisamment spécifique pour ne pas avoir une correspondance avec ces trois fichiers.

/dev/sda1 est le noeud que nous voudrions utiliser avec un lien symbolique /dev/camera. Dans ce cas, udevinfo ne donnant pas de différences significatives concernant les fichiers /dev/sda, /dev/sda1 et /dev/sg1, il est utile de considérer le nom fourni par le noyau (clef de base: KERNEL).

Une clef comme KERNEL=''sd?1'' est intéressante car elle établit une correspondance sur sda1, sdb1, sdc1, etc., mais pas -et c'est le plus important- sur sda, sdb, ou encore sg1.

A présent, comme sda1 est un périphérique bloc, il est logique de parcourir /sys/block/ et de fait, il y a un fichier sda1 dans /sys/block/sda/. Etant donné que ces deux derniers répertoires possèdent des fichiers dev, nous pouvons utiliser udevinfo:

udevinfo -a -p /sys/block/sda/sda1 


L'information cruciale obtenue avec cette commande est:

SYSFS{product}="USB 2.0M DSC" 


La règle est donc:

BUS="usb", SYSFS{product}="USB 2.0M DSC", KERNEL="sd?1", NAME="%k", SYMLINK="camera" 


L'appareil photo sera donc associé au fichier /dev/dsa1 mais aussi au noeud plus explicite /dev/camera. (Si /dev/sda1 n'est pas disponible, /dev/sdb1 sera utilisé, voire /dev/sdc1 si /dev/sdb1 n'est pas non plus disponible, et ainsi de suite.) Bien sûr, /dev/sda sera créé. Toutefois, ce qui est important c'est que le lien symbolique persistent nommé camera pointera toujours vers la partition montable /dev/sda1.


next up previous contents Next: Supplément pour les périphériques Up: Règles d'udev. Previous: Exemple 1: règle pour   Table des matières  
1-01-2006