Bonjour

Je decide aujourd'hui (faute de temps et d'envie auparavant) de m'attaquer au dernier truc qui me resiste encore sur mon portable avec Fedora : le lecteur de cartes (pour les cartes memoires d'appareils photos numeriques).

Je tiens d'abord a preciser que tout fonctionne sous Windows.

Voila ou j'en suis : j'ai un lecteur de cartes d'APN integre a mon portable HP Pavilion DV4000. Voila ce que je peux en dire dessus :
# lspci
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)
00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 04)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 04)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
06:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
06:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
06:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
06:06.4 Class 0805: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller
(j'ai laisse toutes les lignes ne sachant pas laquelle correspond exactement, je ne laisserai que la bonne si quelqu'un me le signale 😉).

J'essaie donc de brancher une de mes deux cartes : une Sony Memory Stick 32Mo et une Sony Memory Stick Magic Gate 128Mo. Je precise car je ne suis pas sur que cela fasse une difference entre les deux, d'autant qu'elles ont la meme tete et qu'elles fonctionnent toutes deux dans le meme APN.

Voici ce qu'il se passe :
# tail -f /var/log/messages
...
May 8 19:03:17 bochecha kernel: tifm_7xx1: ms card detected in socket 2 //au branchement de la carte
...
May 8 19:03:25 bochecha kernel: tifm_7xx1: demand removing card from socket 2 //au debranchement de la carte
A part ca, rien ne se passe...

En revanche, si je branche l'APN (avec les memes cartes dedans) en USB, il est reconnu et est monte automatiquement. M'enfin j'aimerai bien quand meme me servir de c'te p'tite fente sur le cote gauche, d'autant que c'est pratique de pas devoir sortir le cable USB a chaque fois 🙂

Quelqu'un aurait une idee ?
bizarre... moi ça fonctionne très bien! jamais eu de problème avec mon lecteur de carte! ni avec l'apn! en tout cas pas depuis fin 2003 quand j'ai eu ma première memory stick!
Coucou Bochecha,
Je peux pas trop t'aider, à part que la bonne ligne, doit être celle-ci:
06:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
Désolé. 🙁
non desolé mais la bonne ligne est celle-ci:
06:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
EDIT:
j'ai un portable acer et je le même problème que toi...
le lecteur de carte est reconnu, quand j'insère une carte elle est presente mais impossible de la consulter... J'ai fait pas mal de recherche sur google mais je n'ai rien trouvé de définitif(voir ce "POST" surtout a la fin...)
mickey wrote:Coucou Bochecha,
Je peux pas trop t'aider, à part que la bonne ligne, doit être celle-ci:
06:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
Désolé. 🙁
Ouais, il me semble que ca c'est plutot le lecteur de cartes PCMCIA...

@chepioq : je regarde du cote du driver tifm. Par contre, c'est quoi le "e" ou le "d" ???

EDIT : le driver est deja installe chez moi :
# lsmod | grep tifm
tifm_7xx1 11969 0
tifm_core 13505 1 tifm_7xx1
:-?

EDIT2 :
# yum whatprovides tifm_7xx1.ko
kernel.i686 2.6.20-1.2948.fc6 installed
Matched from:
/lib/modules/2.6.20-1.2948.fc6/kernel/drivers/misc/tifm_7xx1.ko
Driver compile dans le kernel... Bizarre quand meme :-?
Chez moi aussi le driver est installé...en suivant un des fil du post j'ai voulu installé une nouvelle version du driver ( la 0.8) mais il m'a été impossible de faire le make...
J'en suis la et je ne sais pas quoi trop faire...
Comment savoir quelle version est incluse dans le kernel ?
9a je ne sais pas comment faire...peut-etre que herrib le sait...
bochecha wrote:Comment savoir quelle version est incluse dans le kernel ?
$ /sbin/modinfo nom_du_module
en regardant dans /sys/module/tifm_core le fichier version indique la 0.6 ...
merci Pikachu... mais j'ai tellement chercher que je ne sais plus qu'elle est le nom du module...

EDIT: Je vais aller prendre deux aspirines...:hammer:
bon un /sbin/modinfo tifm_7xx1 donne
[dominique@localhost ~]$ /sbin/modinfo tifm_7xx1
filename:       /lib/modules/2.6.20-1.2948.fc6/kernel/drivers/misc/tifm_7xx1.ko
version:        0.6
license:        GPL
description:    TI FlashMedia host driver
author:         Alex Dubov
srcversion:     3FAF2D2D43BF801E66D4F19
alias:          pci:v0000104Cd0000803Bsv*sd*bc*sc*i*
alias:          pci:v0000104Cd00008033sv*sd*bc*sc*i*
depends:        tifm_core
vermagic:       2.6.20-1.2948.fc6 SMP mod_unload 686 4KSTACKS
et un /sbin/modinfo tifm_core:
[dominique@localhost ~]$ /sbin/modinfo tifm_core
filename:       /lib/modules/2.6.20-1.2948.fc6/kernel/drivers/misc/tifm_core.ko
version:        0.6
license:        GPL
description:    TI FlashMedia core driver
author:         Alex Dubov
license:        GPL
srcversion:     B0C68E0F9D8318F11DAC122
depends:
vermagic:       2.6.20-1.2948.fc6 SMP mod_unload 686 4KSTACKS
Bon J'ai retelechargé le tar de la version 0.8 du driver...je l'ai décompressé, me suis positionné dans le repertoire du makefile mais quand je lance le make j'ai ce message:
[root@localhost tifm-0.8d]# make
echo /home/dominique/Desktop/tifm-0.8d
/home/dominique/Desktop/tifm-0.8d
make -C /lib/modules/2.6.20-1.2948.fc6/build M=/home/dominique/Desktop/tifm-0.8d
make: *** /lib/modules/2.6.20-1.2948.fc6/build: Aucun fichier ou répertoire de ce type. Arrêt.
make: *** [all] Erreur 2
J'ai été voir dans /lib/modules/2.6.20-1.2948.fc6 et j'ai bien un raccourci nommé build qui pointe vers quelque chose que je ne trouve pas...
../../../usr/src/kernels/2.6.20-1.2948.fc6-i686
Il te manque vraisemblablement le paquetage kernel-devel pour compiler ton module.
Ce n'est pas deux aspirines que j'aurai du prendre mais quelque chose pour améliorer ma mémoire... En plus je le savais... J'installe le kernel-devel et je recommence...
apres installation du 0.8 de tifm pas d'amelioration
un /sbin/modinfo tifm_7xx1 me donne:
[dominique@localhost ~]$ /sbin/modinfo tifm_7xx1
filename:       /lib/modules/2.6.20-1.2948.fc6/kernel/drivers/misc/tifm_7xx1.ko
version:        0.8
license:        GPL
description:    TI FlashMedia host driver
author:         Alex Dubov
srcversion:     9A9A7C7349383BF485DE28E
alias:          pci:v0000104Cd0000AC8Fsv*sd*bc*sc*i*
alias:          pci:v0000104Cd0000803Bsv*sd*bc*sc*i*
alias:          pci:v0000104Cd00008033sv*sd*bc*sc*i*
depends:        tifm_core,tifm_core
vermagic:       2.6.20-1.2948.fc6 SMP mod_unload 686 4KSTACKS
et quand je fait un # udevmonitor j'ai:
UEVENT[1178687085.494903] add@/devices/pci0000:00/0000:00:1e.0/0000:02:06.3/tifm_sd0:3
UDEV  [1178687085.496006] add@/devices/pci0000:00/0000:00:1e.0/0000:02:06.3/tifm_sd0:3
quand je met la carte
et j'ai
UEVENT[1178687473.771749] remove@/devices/pci0000:00/0000:00:1e.0/0000:02:06.3/tifm_sd0:3
UDEV  [1178687473.771749] remove@/devices/pci0000:00/0000:00:1e.0/0000:02:06.3/tifm_sd0:3
quand je retire la carte
Bon ça fonctionne enfin...j'ai repris un peu le fil des différents topics que j'ai vu...
J'ai donc installer la version 0.8 de tifm mais rien ne se passai...En regardant un peu les différent topics j'ai fait ensuite en root:
[root@localhost ~]# modprobe tifm_7xx1
[root@localhost ~]# modprobe tifm_core
[root@localhost ~]# modprobe tifm_sd
j'ai inséré la carte et miracle elle se monte...

Maintenant faut voir si cela se fait automatiquement en redemarrant l'ordi...ce que je vais faire et je reviens vous le dire... a de suite
c'est bien ce que pensai...en redémarrant mon ordi je suis obligé de refaire les séquences de modprobe pour que la carte se monte...ce qui en soit n'est pas trop gênant, vu que je ne regarde pas ma carte tout les jours...mais comment faire pour lancer ces modprobe au démarrage de l'ordi?
Je pense que je peux mettre une séquence dans /etc/rc.local, mais il n'y aurai pas un autre moyen?
bon il y a un nouveau problème...
Avec une carte Sd de 64Mo cela fonctionne parfaitement.... mais j'ai une autre carte de 512Mo et avec elle cela ne fonctionne pas...elle est pourtant formaté (il y a des photos dessus)et quand je la met dans mon lecteur de carte usb elle est visible...
je viens de refaire un essai avec ma carte 512Mo... elle apparai sur mon bureau mais au cours du montage j'ai ce message d'erreur:
mount: /dev/mmcblk0p1: can't read superblock
Quelqu'un sait ce que cela signifie?