Installer un lecteur de cartes USB

Article écrit par Charles LeSeach

Vous venez d’acheter une nouvelle carte de stockage pour votre appareil photo et vous aimeriez bien pouvoir la lire directement sur votre ordinateur, sans passer par votre appareil.

Vous en avez assez de ne pouvoir lire les cartes mémoires de vos amis de passage chez vous et dont l’appareil photo ne fonctionne pas sous Linux.

Une seule solution : le lecteur multi-cartes en USB !

Choisir son lecteur

La première des étapes est tout naturellement de se renseigner sur la compatibilité Linux du lecteur de son choix. De manière très générale, on peut distinguer deux catégories de matériels :

Comme le lecteur qui sert de base à cet article appartient à cette dernière, nous ne verrons ici que le cas trivial. Au passage, ce lecteur est un MotionFlash allinOne (ou presque).

Brancher son lecteur

Ici, rien de très compliqué, il suffit de brancher le lecteur sur une prise USB de libre.

Accéder à son lecteur

Maintenant les choses se compliquent un petit peu.

Intrinséquement, le lecteur se comporte comme une clé USB. Comme indiqué dans cet article, il est nécessaire de disposer des modules usb-storage, et scsi.

Une différence de taille existe néamoins entre un lecteur multi-cartes et une clé USB : la clé ne constitue qu’un seul “disque”, alors que le premier possède autant de disques que de formats reconnus. Ainsi, /dev/sdX (ou X est la lettre du lecteur scsi, X=a s’il s’agit du premier lecteur) est sur le MotionFlash le lecteur de SmartMedia, /dev/sdX+1 est le lecteur de CF, etc.

Or, un périphérique physique n’est par défaut rattaché qu’à un périphérique logique, c’est-à-dire que 1 lecteur = 1 seul /dev/XXX.

Mais alors, comment faire ?

Eh bien, il faut juste activé dans le noyau un option pour ces cas bien particuliers : SCSI SUPPORT > Probe all LUNs on each SCSI device

Recompile, rechargement du module, rebranchage du lecteur Et voilà, tout fonctionne bien maintenant. Il est possible de faire mount /dev/sda1 /mnt/smc, mount /dev/sda2 /mnt/cf, etc.

Magique, non ?

Une solution plus facile (sans recompilation de noyau) mais qui necessite d être root quand on veut utiliser le lecteur est la suivante :

on tape : echo "scsi add-single-device 0 0 0 0"> /proc/scsi/scsi pour faire reconnaitre le 1er lecteur puis 0 0 0 1 pour le 2éme etc pour chaque lecteur. on peut ensuite monté le lecteur comme on veut. mount /dev/sda1(2,3,...)

Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.

Commentaires

Pas encore de commentaire.

Laisser un commentaire

(requis)

(requis)