[[lecteur_carte_memoire]]
Piste: » lecteur_carte_memoire
Lecteurs de carte mémoire
L'objet de ce howto est d'activer les lecteurs de carte mémoire parfois présents sur les PC portables mais non reconnus par défaut.
Détection du type de lecteur
La première étape est de déterminer quel est le lecteur dans votre portable, pour cela:
alex@alex-laptop:~$ lspci 02:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller 02:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
Dans le cas de mon pc (un Acer Extensa 3001WLMi) il s'agit du contrôleur Texas Instruments PCIxx21
Ou
pezzos@ubuntu-laptop:~$ lspci 03:01.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19) 03:01.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01) 03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a) 03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
Dans le cas de mon pc (le Dell Inspiron 9400 de Pezzos), il s'agit du contrôleur Ricoh.
Texas Instruments PCIxx21
Valable à partir des noyaux 2.6.20, ce qui exclut Dapper (merci de remonter d'éventuelles astuces)
Dans ce cas, pour essayer de charger une carte sd, il faut activer les modules suivants:
$ sudo modprobe tifm_sd $ sudo modprobe mmc_core
Si cela fonctionne, vous pouvez charger ces modules au démarrage :
$ sudo gedit /etc/modules
et les inserer à la suite des autres :
tifm_sd mmc_core
Il semble que dans certain cas le second module n'est pas nécessaire, en particulier dans le cas de l'utilisation d'une carte SD. A vous de voir !
Recompiler le pilote
Si vous n'arrivez toujours pas à faire fonctionner votre lecteur de carte ,vous pouvez essayer de recompiler vous même le pilote.
On va d'abord aller chercher le pilote :
svn co -r155 http://svn.berlios.de/svnroot/repos/tifmxx/trunk/driver/
On se place dans le dossier du pilote :
cd driver
On va chercher le patch :
wget http://www.sw83.de/misc/tifm_ms.patch
Ensuite on applique le patch et on compile :
patch -p0 < tifm_ms.patch make sudo make install
Enfin insérez votre carte et ça devrait fonctionner !
Ricoh Co Ltd R5C822
1 ere méthode
J'ai un portable Dell Inspiron 9400 qui intègre un lecteur de carte SD Ricoh. Ce lecteur marche très bien d'origine sur Windows XP mais n'est pas automatiquement détecté sur mon installation Ubuntu. Ce que ne voulons est simple, que la carte SD monte automatiquement dès son insertion dans le slot.
Pour ceci, il suffit d'éditer le même fichier que pour le contrôleur Texas après avoir fait peut-être une petite sauvegarde :
sudo cp /etc/modules /etc/modules.bak
Nous allons maintenant simplement éditer le fichier /etc/modules :
gksu gedit /etc/modules
Et rajouter à la fin de ce fichier dans une nouvelle ligne :
tifm_sd
Lors du redémarrage, votre lecteur de carte sera fonctionnel (normalement).
2 ieme méthode
Il existe une autre méthode pour activer votre lecteur de carte (testé avec un DELL inspiron 6400 )
tapez la commande :
lspci
vous allez avoir une liste, dans cette liste repérer la ligne qui contient :
SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter
à gauche de cette ligne vous avez quelque chose de ce genre :
03:01.1
ensuite il suffit de taper ces commandes en changeant le 03:01.1 par ce que vous avez vous :
sudo setpci -s 03:01.1 0xCA=0x57 ( write enable ) sudo setpci -s 03:01.1 0xCB=0x02 ( MMC Disable ) sudo setpci -s 03:01.1 0xCA=0x00 ( write disable )
et ca marche pour une carte du type MMS !
source :
http://intr.overt.org/blog/?p=59
ENE Technology Inc CB-712/4
| Gutsy Gibbon | uniquement avec les cartes SD |
| Hardy Heron | testé avec mini sd dans adaptateur, fonctionne, mais pas de detection automatique d'insertion |
O2 Micro Inc Oz776 SmartCard Reader
Aucun pilote ne fonctionne.
