[Lecteur de Carte] Acer 8920G pas de lecteur de cartes SD

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
SLN
newbie
Messages : 4
Inscription : dim. 27 mars 2011, 23:55
Localisation : Ivry-sur-Seine, France

[Lecteur de Carte] Acer 8920G pas de lecteur de cartes SD

Message par SLN »

Bonjour,

Je suis passée il y a peu de Kubuntu à Archlinux. Aucun regrets que du bonheur, jusque là j'ai réussie à me sortir de tous les problèmes rencontrés grâces au wiki/forum/google.

Seulement là impossible de trouver uen solution à un problème tout simple : Mon lecteur de carte SD n'est pas reconnu, ou alors je ne sais pas lire...

Mon PC est un ACER 8920G-934g50bn fourni sous Vista home premium, le lecteur de carte tel que donnés par le site ACER est ou un Silicon ou un JMB385. Je penche plus pour le premier qui m'est proposé par défaut en DL sur le site d'ACER (Le fichier).

Sous Kubuntu le lecteur fonctionnait si j'insérait la carte SD avant le démarrage. Là plus rien, mais rien de chez rien. donc je sais au moins qu'il fonctionne sous un GNU/Linux.

Code : Tout sélectionner

$ lspci
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 9500M GS] (rev a1)
02:00.0 Ethernet controller: Atheros Communications AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (rev b0)
08:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)
et

Code : Tout sélectionner

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 18d1:4e11 Google Inc. Nexus One
Bus 002 Device 003: ID 07ca:a309 AVerMedia Technologies, Inc. AVerTV DVB-T (A309)
Bus 002 Device 004: ID 064e:a103 Suyin Corp. Acer/HP Integrated Webcam [CN0314]
Bus 004 Device 002: ID 138a:0001 Validity Sensors, Inc. VFS101 Fingeprint Reader
Bus 006 Device 002: ID 046d:c525 Logitech, Inc. MX Revolution Cordless Mouse
Nul part je ne le voit.
Donc j'aimerais savoir comment je peux faire pour récupérer mon lecteur de carte SD.
Un de mes loisir étant la photo...

Comment être sûre du modèle puisqu'il n'est pas détecté?
Si c'est un Jmicron son code serait JMB385, le hic est que je ne le trouve pas sur le site de JMicron et si c'est un Silicon je ne trouve même pas le site du contructeur (sauf s'il s'agit bien de Silicon-Power)
Et puisque mon lecteur fonctionnait sous Kubuntu je devrais pouvoir le récupérer sous Arch non? Même si je dois m'amuser à compiler les sources...

Merci pour toute l'aide que vous pourriez m'apporter parce que là hônnetement je me tape la tête contre les murs et je pense être dans une impasse à mon niveau.
Ou alors il y a LA manip magique à laquelle je n'ai pas pensée.
Dernière modification par SLN le jeu. 21 avr. 2011, 19:14, modifié 1 fois.
Just-SLN|Flickr

Laptop Acer Aspire 8920G
Archlinux + KDE
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par benjarobin »

Tu peux tenter ceci :

Code : Tout sélectionner

tail -f /var/log/everything.log
#Quelques appuie sur entrée pour faire une démarcation
#Tu insère une carte mémoire dans le lecteur
Puis tu nous donne ce qui c'est affiché en sortie après le branchement... (Espérons qu'il y est quelque chose)

PS: Pourquoi avoir donné 2 fois la sortie de lspci
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
SLN
newbie
Messages : 4
Inscription : dim. 27 mars 2011, 23:55
Localisation : Ivry-sur-Seine, France

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par SLN »

Merci de la réponse rapide.

Pour les logs j'ai oublier de le preciser mais c'est du Game Over je n'obtiens rien en sortie lorsque j'insert la carte SD. :evil:

Code : Tout sélectionner

$ sudo tail -f /var/log/everything.log
Apr 21 18:31:58 Oreste kernel: [11494.719202] [drm] nouveau 0000:01:00.0: PGRAPH_TRAP_TPDMA_2D - TP 0 - Unknown fault at address 0042f94000
Apr 21 18:31:58 Oreste kernel: [11494.719205] [drm] nouveau 0000:01:00.0: PGRAPH_TRAP_TPDMA_2D - TP 0 - e0c: 00000000, e18: 00000000, e1c: 00020000, e20: 00000011, e24: 0c030000
Apr 21 18:31:58 Oreste kernel: [11494.719209] [drm] nouveau 0000:01:00.0: PGRAPH - TRAP
Apr 21 18:31:58 Oreste kernel: [11494.719212] [drm] nouveau 0000:01:00.0: PGRAPH - ch 2 (0x0000c00000) subc 2 class 0x502d mthd 0x0860 data 0x65494645
Apr 21 18:40:38 Oreste -- MARK --
Apr 21 18:43:36 Oreste pidof[6463]: can't get program name from /proc/6457/stat
Apr 21 18:53:24 Oreste pidof[23970]: can't get program name from /proc/23976/stat
Apr 21 19:00:32 Oreste pidof[4459]: can't get program name from /proc/4424/stat
Apr 21 19:00:38 Oreste -- MARK --
Apr 21 19:02:28 Oreste pidof[7978]: can't read sid from 7970/stat
La carte a été insérée à 19:06... Rien ne s'est enregistré que cela soit à l'insertion ou au retrait. :roll:
Si encore j'avais des erreurs cela me consolerais mais là je pourrais tout aussi bien ne pas avoir de lecteur de carte. :?

Edit :// Pour le doublon de lspci c'est une erreur je voulais mettre mon tail /var/log/messages.log plutôt que le lspci. Mea Culpa.
Just-SLN|Flickr

Laptop Acer Aspire 8920G
Archlinux + KDE
Drexya
archer de cavalerie
Messages : 161
Inscription : sam. 20 juin 2009, 15:00

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par Drexya »

silicon ou jmicron ça a l'air d’être la même puce, trouvé dans le pilote que tu as mis en lien (dans le fichier *.inf ) :

Code : Tout sélectionner

[strings]
JMICRON="JMicron Technology Corp."
PCI\VEN_197B&DEV_2381.DeviceDesc="JMB38X SD Host Controller"
PCI\VEN_197B&DEV_2382.DeviceDesc="JMB38X SD/MMC Host Controller"
PCI\VEN_197B&DEV_2383.DeviceDesc="JMB38X MS Host Controller"
PCI\VEN_197B&DEV_2384.DeviceDesc="JMB38X xD Host Controller"
DISKNAME="JMicron Driver Diskette"
Si tu ne trouves rien concernant ce matos avec une recherche google, je te conseille de lancer un livecd ubuntu pour voir quel pilote est chargé.
Avatar de l’utilisateur
SLN
newbie
Messages : 4
Inscription : dim. 27 mars 2011, 23:55
Localisation : Ivry-sur-Seine, France

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par SLN »

Arrfff à peine posté j'ai fait une update de mon système qui nécessitait un reboot et hop, maintenant je retrouve mon lecteur de carte SD mais avec le même bug que lorsque j'étais sous Kubuntu à savoir qu'il ne se lance que lorsque la carte SD est insérée au boot du pc. Pas le top mais au moins j'ai accès à mes cartes SD. :mrgreen:
Le côté comique est que l'update porte sur un logiciel de cartographie....

En tout cas merci pour votre aide et vos pistes.

Code : Tout sélectionner

$ lspci | grep JMicron
0a:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller
0a:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller
0a:00.3 System peripheral: JMicron Technology Corp. MS Host Controller
0a:00.4 System peripheral: JMicron Technology Corp. xD Host Controller

Code : Tout sélectionner

$ dmesg | grep mmc
[    1.952943] sr0: scsi3-mmc drive: 62x/62x writer dvd-ram cd/rw xa/form2 cdda tray
[    6.895561] Registered led device: mmc0::
[    6.895632] mmc0: SDHCI controller on PCI [0000:0a:00.0] using ADMA
[    7.086751] mmc0: new SDHC card at address c556
[    7.287186] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
[    7.288757]  mmcblk0: p1
[  659.736740] mmc0: card c556 removed
[  662.593832] mmc0: new SDHC card at address c556
[  662.593986] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
[  662.595515]  mmcblk0: p1
[  667.473408] mmc0: card c556 removed
[  669.167282] mmc0: new SDHC card at address c556
[  669.167525] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
[  669.169152]  mmcblk0: p1
[  692.133365] mmc0: card c556 removed
[  693.943749] mmc0: new SDHC card at address c556
[  693.944006] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
[  693.946522]  mmcblk0: p1
et

Code : Tout sélectionner

$ sudo tail -f /var/log/everything.log
Mot de passe : 
Apr 21 22:03:24 Oreste kernel: [  662.593986] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
Apr 21 22:03:24 Oreste kernel: [  662.595515]  mmcblk0: p1
Apr 21 22:03:29 Oreste kernel: [  667.473408] mmc0: card c556 removed
Apr 21 22:03:30 Oreste kernel: [  669.167282] mmc0: new SDHC card at address c556
Apr 21 22:03:30 Oreste kernel: [  669.167525] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
Apr 21 22:03:30 Oreste kernel: [  669.169152]  mmcblk0: p1
Apr 21 22:03:53 Oreste kernel: [  692.133365] mmc0: card c556 removed
Apr 21 22:03:55 Oreste kernel: [  693.943749] mmc0: new SDHC card at address c556
Apr 21 22:03:55 Oreste kernel: [  693.944006] mmcblk0: mmc0:c556 SD08G 7.42 GiB 
Apr 21 22:03:55 Oreste kernel: [  693.946522]  mmcblk0: p1
Donc me revoici avec un lecteur de carte sd fonctionnel mais seulement lorsqu'une carte est insérée au boot.
Après avoir farfouillé à nouveau je suis tombé sur le rapport Launchpad et surtout sur le post 76 fournissant des pilotes officiels du constructeurs.

Maintenant j'ai un soucis lors de l'installation, si jamais je ne fait pas bien de continuer sur le même sujet dites le moi.

Code : Tout sélectionner

$ sudo make
echo /home/sln/Downloads/MS+XD driver/jmb38x
/home/sln/Downloads/MS+XD driver/jmb38x
make -C /lib/modules/2.6.38-ARCH/build/ M=/home/sln/Downloads/MS+XD driver/jmb38x
make[1]: entrant dans le répertoire « /usr/src/linux-2.6.38-ARCH »
make[1]: *** Pas de règle pour fabriquer la cible « driver/jmb38x ». Arrêt.
make[1]: quittant le répertoire « /usr/src/linux-2.6.38-ARCH »
make: *** [all] Erreur 2
Mon kernel ayant été mis à jour il y a peu j'ai peur que cela soit la cause de ce soucis, les drivers etant compatibles jusqu'à la .37.
Or je trouve des : #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26), #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29), #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34) mais pas de limitation... Est-ce parce que je suis en sur une architecture x86?

J'ai bien mes headers installés pourtant :

Code : Tout sélectionner

core/kernel26-headers 2.6.38.3-1 [installed]
    Header files and scripts for building modules for kernel26
core/kernel26-lts-headers 2.6.32.36-1
    Header files and scripts for building modules for kernel26-lts
core/linux-api-headers 2.6.38.1-1 [installed]
    Kernel headers sanitized for use in userspace
sauf le lts.

Donc à nouveau merci pour l'aide que vous pourriez m'apporter.
Just-SLN|Flickr

Laptop Acer Aspire 8920G
Archlinux + KDE
Drexya
archer de cavalerie
Messages : 161
Inscription : sam. 20 juin 2009, 15:00

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par Drexya »

C'est probablement à cause de l'espace dans le nom du dossier :p, met un tiret bas : "MS+XD driver" > "MS+XD_driver".
Avatar de l’utilisateur
SLN
newbie
Messages : 4
Inscription : dim. 27 mars 2011, 23:55
Localisation : Ivry-sur-Seine, France

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par SLN »

...
... ... :bouletdujour:
Bon bah effectivement j'étais partie trop loin...

Forcément avec un espace en moins je peux voir maintenant les vraies erreurs. :lol:

Merci Drexya de m'avoir signalé ce léger soucis. :oops:

Demain ou ce week-end je m'y met sérieusement.

Code : Tout sélectionner

$ sudo make
Mot de passe : 
echo /home/sln/Downloads/MS+XD_driver/jmb38x
/home/sln/Downloads/MS+XD_driver/jmb38x
make -C /lib/modules/2.6.38-ARCH/build M=/home/sln/Downloads/MS+XD_driver/jmb38x
make[1]: entrant dans le répertoire « /usr/src/linux-2.6.38-ARCH »
  CC [M]  /home/sln/Downloads/MS+XD_driver/jmb38x/memstick.o
/home/sln/Downloads/MS+XD_driver/jmb38x/memstick.c: In function ‘memstick_init’:
/home/sln/Downloads/MS+XD_driver/jmb38x/memstick.c:727:2: erreur: implicit declaration of function ‘create_freezeable_workqueue’ [-Werror=implicit-function-declaration]
/home/sln/Downloads/MS+XD_driver/jmb38x/memstick.c:727:12: attention : assignment makes pointer from integer without a cast [enabled by default]
cc1: some warnings being treated as errors

make[2]: *** [/home/sln/Downloads/MS+XD_driver/jmb38x/memstick.o] Erreur 1
make[1]: *** [_module_/home/sln/Downloads/MS+XD_driver/jmb38x] Erreur 2                                                                                                                                                                                                        
make[1]: quittant le répertoire « /usr/src/linux-2.6.38-ARCH »                                                                                                                                                                                                                 
make: *** [all] Erreur 2                                                  
Just-SLN|Flickr

Laptop Acer Aspire 8920G
Archlinux + KDE
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Lecteur de Carte] Acer 8920G pas de lecteur de cartes S

Message par benjarobin »

Tu peux voir que cette fonction existait dans le kernel .37 mais plus dans le .38
http://tomoyo.sourceforge.jp/cgi-bin/lx ... _workqueue
Il va falloir patcher les sources.
Sinon on ne compile jamais en root

Edit: On dirait que la fonction a été renommé...

Code : Tout sélectionner

create_freezeable_workqueue => create_freezable_workqueue
Donc ceci devrait résoudre le problème :

Code : Tout sélectionner

sed -i "s/create_freezeable_workqueue/create_freezable_workqueue/" memstick.c
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre