Installer un lecteur multi-cartes sous Linux


Nous allons expliquer ici l'installation d'un lecteur multi-cartes (les 6 en 1, 8 en 1 ou 12 en 1) qui permettent notamment de lire les cartes compact flash ou les sdcard, utilisées par les appareils photos numériques.

Le lecteur que je possède est un hama 8 en 1 usb 1.1/2.0, et une sdcard de 128 Mo.

1/Premier branchement.

Au premier branchement de l'appareil sur sur mon système, j'obtiens avec la commande


dmesg
usb 1-2: new full speed USB device using address 3
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: SMSC Model: 223 U HS-CF Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0,
id 0, lun 0

Il est reconnu c'est déjà ça, mais pas complètement, puisqu'il ne reconnaît qu'un seul emplacement de lecture sur les quatre disponibles.Il va donc falloir effectuer une manipulation, d'abord sur votre chargeur de boot (lilo ou grub).

2/Première manipulation

Editez le fichier de configuration (lilo.conf ou le menu.lst de grub), et ajoutez en append :

max_scsi_luns=8

où 8 est le nombre correspondant à 8 en 1. Dans le cas de grub cela donne :

title Debian
kernel (hd0,0)/boot/vmlinuz-2.6.7-ebdomino root=/dev/hda1 5 vga=791 splash=silent hdc=cdrom hdd=cdrom apm=power-off max_scsi_luns=8

Relancez votre système et rebranchez votre lecteur, si la manipulation suffit vous obtenez :

usb 1-2: new full speed USB device using address 3
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: SMSC Model: 223 U HS-CF Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0,
id 0, lun 0
Vendor: SMSC Model: 223 U HS-MS Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi0, channel 0,
id 0, lun 1
Vendor: SMSC Model: 223 U HS-SM Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi0, channel 0,
id 0, lun 2
Vendor: SMSC Model: 223 U HS-SD/MMC Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdd at scsi0, channel 0,
id 0, lun 3
USB Mass Storage device found at 3

Ce qui signifie que tous vos lecteurs ont été reconnus, vous pouvez passer à l'étape 4 (le fstab). sinon vous devez recompiler le noyau.

3/ Recompilation du noyau

Si la manipulation précèdente n'a pas marchée, c'est que votre noyau n'a pas inclu dans sa configuration le support de plusieurs luns (Logical Unit Number) par lecteur scsi.

Lancer la configuration de votre noyau, et à la section:

device drivers > SCSI device support  ---> 

cochez:

[*]   Probe all LUNs on each SCSI device
(pour en savoir plus, sélectionnez help)

Enregistrez votre configuration, lancez la compilation, modifiez votre fichier de configuration de boot comme indiqué à l'étape 2 et rebootez sur votre nouveau noyau

.

4/ Modification du fstab

Maintenant si vous branchez votre lecteur vous obtenez le résultat escompté :

usb 1-2: new full speed USB device using address 3
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: SMSC Model: 223 U HS-CF Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0,
channel 0, id 0, lun 0
Vendor: SMSC Model: 223 U HS-MS Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi0,
channel 0, id 0, lun 1
Vendor: SMSC Model: 223 U HS-SM Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi0,
channel 0, id 0, lun 2
Vendor: SMSC Model: 223 U HS-SD/MMC Rev: 1.95
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdd at scsi0,
channel 0, id 0, lun 3
USB Mass Storage device
found at 3

Pour créer le fstab, j'ai mis en évidence l'endroit ou sont reconnues les diffèrents lecteurs, par exemple dans mon cas, c'est en sdd, ce qui me donne avec une scdcard insérée:

cat /proc/partitions
major minor  #blocks
name
   3     0   19551168 hda
   3     1    6168928
hda1
   3     2     249007
hda2
   3     3    4883760
hda3
   3     4          1
hda4
   3     5    4883728
hda5
   3     6    3365586
hda6
   3    64   15007608 hdb
   3    65   15004678
hdb1
   8    48     124160
sdd
   8    49     124111
sdd1
et
Vendor:
SMSC      Model: 223 U HS-SD/MMC   Rev: 1.95

Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI
device sdd: 248320 512-byte hdwr sectors (127 MB)
sdd:
assuming Write Enabled
sdd:
assuming drive cache: write through

sdd: sdd1
Attached
scsi removable disk sdd at scsi1, channel 0, id 0, lun 3
USB
Mass Storage device found at 4

Pour la monter direct pour tester:


mount -t vfat /dev/sdd1 /mnt/test

Pour pouvoir accéder à tous ces lecteurs en utilisateur normal ajoutez dans votre /etc/fstab :


/dev/sda1       /mnt/cf		vfat		user,noauto		0       0

/dev/sdb1       /mnt/ms		vfat		user,noauto		0       0

/dev/sdc1       /mnt/sm		vfat		user,noauto		0       0

/dev/sdd1       /mnt/sd		vfat		user,noauto		0       0

Et voila, c'est terminé.

version 2 par Eric Barons

Valid XHTML 1.0! Valid CSS!