HOWTO lecteurs SD et MMC

Un article de Gentoo Linux Wiki.

Cet article est une ébauche. Vous pouvez l'aider à s'enrichir en le complétant.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Sommaire

[modifier] Introduction

De puis le noyau 2.6.17 le support de nouveaux lecteurs de cartes SD/MMC a été ajouté. Ceci fonctionne avec un nombre important de portables (notamment les ASUS) utilisant les chipset Texas Instruments, Ricoh ou Toshiba.

[modifier] Utiliser lspci

 lspci |grep MMC

Sur ma machina ça donne :

09:09.2 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 18)


[modifier] Configurer le noyau

cd /usr/src/linux
make menuconfig 

Faites au moins les choix suivant :

Configuration du noyau Linux : A partir d'un noyau 2.6.17
Code maturity level options  ---> 
     [*] Prompt for development and/or incomplete code/drivers
Device Drivers  --->
     MMC/SD Card support  -->
          <*> MMC support
          [ ]   MMC debugging
          <*>   MMC block device driver
          <*>   Secure Digital Host Controller Interface support  (EXPERIMENTAL)
          < >   Winbond W83L51xD SD/MMC Card Interface support
File systems --->
     <*> DOS FAT fs support
     <*>   MSDOS fs support
     < >     UMSDOS: Unix-like file system on top of standard MSDOS fs
     <*>   VFAT (Windows-95) fs support 


[modifier] Ajoutez votre utilisateur au groupe disk

Sur ma machine le lecteur appartient au groupe root:disk. Il peut être nécessaire d'ajouter votre utilisateur au groupe disk.

/!\ Attention, il est possible que cette manipulation donne à l'utilisateur un accès au(x) disque(s) dur(s) en "raw mode". Autrement dit, l'utilisateur en question (ou un éventuel programme malicieux lancé par ce dernier) pourrait accéder au disque afin de le partitionner ou d'accéder à des fichiers qu'il ne devrait normalement pas pouvoir lire ! C'est une faille potentielle très importante.

[modifier] Lecteur

Après avoir redémarrer et ajouter une carte SD au lecteur, vous devriez avoir le fichier suivant :

/dev/mmcblk0

Ainsi qu'une partition dessus :

/dev/mmcblk0p1

Essayez de le monter en tant que root :

mkdir /mnt/mmc
mount /dev/mmcblk0p1 /mnt/mmc


[modifier] Problèmes

Si le module se charge mais que vous n'obtenez pas le /dev/mmcblk*, essayez de compiler le driver dans le noyau, pas en tant que module.

[modifier] Références