Lecteur de cartes et clé USB

  |   Source

En parcourant le web, j'ai découvert un article fort intéressant sur Debian-Administration.org. Il traite de l'utilisation de udev avec un noyau 2.6.x pour faire en sorte que les périphériques (dé-)branchables à chaud ( hotplug ) se voient attribuer systématiquement le même device.
En effet, qui n'a pas pesté contre ces bidules qui changent de nom en fonction de l'ordre dans lequel on les branche/débranche.

Bref, dans mon cas je dispose de deux périphériques que l'on peut qualifier de génériquesno-name ).

Le premier est un lecteur USB multi cartes. Il porte les mentions suivantes :

  • 12 in 1 USB card Reader/Writer
  • YX-RWC12-A
Pour tout dire, je l'ai acheté sur CDiscount.

Le second est une clé USB de 128 Mo. Elle aussi a été acheté par l'intermédiaire de CDiscount. Elle ne porte aucune inscription si ce n'est "FLASH DRIVE". Ni sa boite, ni son CD-Rom ne font mention d'une quelconque marque.

Pour entrer dans le vif du sujet, j'ai rajouté le fichier /etc/udev/rules.d/usb.rules avec le contenu suivant :

#  
# Support "12 in 1 card reader/writer"  
BUS="scsi", SYSFS{model}="USB Storage-SMC", NAME{all_partitions}="card_sm"  
BUS="scsi", SYSFS{model}="USB Storage-CFC", NAME{all_partitions}="card_cf"  
BUS="scsi", SYSFS{model}="USB Storage-SDC", NAME{all_partitions}="card_sd"  
BUS="scsi", SYSFS{model}="USB Storage-MSC", NAME{all_partitions}="card_ms"  
#  
# Cle USB  
BUS="scsi", SYSFS{model}="Flash Disk", KERNEL="sd?1", NAME="%k", SYMLINK="stick1"

Pour obtenir les informations nécessaires ( plus précisément le modèle ), deux solutions :

  • dmesg
  • cat /sys/bus/scsi/*/model
La seconde a largement ma préférence puisqu'elle permet de diposer du modèle exact.