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.
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).
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.
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.
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
.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 sdd1et
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é.