Contexte:
J'ai acheté une Sandidk SDHC 32GB classe 10. Mon laptop ( MSI cx62 6qd) tourne sous manjaro, kernel 5.6.7-1. il est équipé d1 lecteur de carte SD/mmc.
Problème: mon lecteur de carte sd ne parvient pas à lire ma carte SD.
l'automount dans Dolphine ne reconnaît pas la carte SD malgré que exfat-utils soit installé,
j'obtiens les log-erreurs qui suivent
mmc0: error -22 whilst initialising SD card
mmc0: tuning execution failed: -22
lsusb
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
sudo dmesg | grep mmc0
Recherche
Selon MSI ce 'card reader' qui est fabriqué
chez: Realtek Semiconductor Corp
est géré par: RTS5129 Card Reader Controller
driver version: RTS5129
communique via BUS de type: USB
activé grâce au module kernel: rtsx_usb
Au début j'ai pensé à 1 problème de module/noyau!
Même si mon laptop tourne sous une Version du Kernel très récente, l’évolution de ce dernier n'inclut pas du hardware ancien (L.Torvald rajeuni le kernel).
Ce n'est pas un problème d’absence ou d'activation de module car la cmd
lsmod | grep rtsx_usb
27:rtsx_usb_ms 24576 0
30:memstick 24576 1 rtsx_usb_ms
117:rtsx_usb_sdmmc 32768 0
118:mmc_core 188416 1 rtsx_usb_sdmmc
119:rtsx_usb 28672 2 rtsx_usb_sdmmc,rtsx_usb_ms
Faux: log-errors toujours présents; la cmd
lsblk
J'ai donc fouillé le web et consulter différents blog/forum. La plus part des solutions ne me concernent pas car elles portent soit sur une sous-alimentation du SD, ou une version du driver/module differente
, ou un code error -XX different deRTS5129
.error -22
PRE-resolution
La solution que j'ai retenue porte sur le driver/module du device.
Par-contre me voila bloqué quand je veux compiler le dépôt avec cette erreur:
make
make -C /lib/modules/5.6.7-1-MANJARO/build/ SUBDIRS=/tmp/rts5139 modules
make[1] : on entre dans le répertoire « /usr/lib/modules/5.6.7-1-MANJARO/build »
scripts/Makefile.build:44: arch/x86/entry/syscalls/Makefile: Aucun fichier ou dossier de ce type
make[2]: *** Aucune règle pour fabriquer la cible « arch/x86/entry/syscalls/Makefile ». Arrêt.
make[1]: *** [arch/x86/Makefile:239 : archheaders] Erreur 2
make[1] : on quitte le répertoire « /usr/lib/modules/5.6.7-1-MANJARO/build »
Mes attentes
Dans l'immédiat l'idée étant de savoir pourquoi la cmd make bloque à la seconde ligne?
Pourquoi le dossier /usr/lib/modules/5.6.7-1-MANJARO/build/arch/x86/entry/syscalls/Makefilen'est il pas présent?
etc...
De manière générale c'est open-bar : si quelqu’un connaît comment résoudre mon problème , alors qu'il n’hésite pas.
je crois avoir été assez exhaustif et precis pour eviter de répondre aux questions dont les réponses sont presentent dans mon récit
ou perdre du temps à suivres des contributions du genre Maj du system / reboot laptop etc...
******UPDATE-1******
le problème de la compilation du paquet ne se pose plus car il est dans les dépôts (aur)
je l'ai donc installé mais toujours rien j'ai toujours les mêmes log-errors
mmc0: error -22 whilst initialising SD card
mmc0: tuning execution failed: -22
******UPDATE-2******
Même si je ne sais pas trop ce qui s'est passé, j'ai une avancé positive:
j'ai donc installé les paquets acsccid/ccid et purgé les paquets pcsc-tools/pcsc-perl.
Puis selon le poste ci.
sudo mkinitcpio -P
et 1 reboot.
resultat: la carte est détectée
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 186,3G 0 part /
├─sda2 8:2 0 135G 0 part /opt
├─sda3 8:3 0 465,7G 0 part /run/media/kahsum/Stockage
└─sda4 8:4 0 144,6G 0 part /home
-> sdb 8:16 1 29,7G 0 disk <-
sr0 11:0 1 1024M 0 rom
Filelight et Dolphine pas encore: probablement parce que la table de partition de la SD n'est pas créée...
******UPDATE-3******
Avec partitionmanager: création d'une table de partition (gpt) et formatage de la SDHC 32go en fat32.
La carte est reconnu par l'explorateur de fichier (dolphine) et Filelight.
à ce niveau il est inutile de dire que toutes les cmd passées à Konsole pour vérifier que la carte est reconnue par le système renvoie que des infos positives.
Donc, je suis ravis d'annoncer à la communauté que mon problème est résolue!
Après plus de 2 jours de testings/recherches... mon lecteur de carte reconnaît systématiquement(montage/démontage physique et logiciel) ma SDHC.
cependant la raison n'est pas encore connue.
Est ce du au paquet rts5139-dkms ou bien à l'installation du couple acsccid / ccid
Aussi je met ce post en résolu mais conclurai dans le prochain et dernier UPDATE sur l'action menée qui à résolue mon probleme.
****** UPDATE-4 ******
j'ai désinstaller les paquets acsccid / ccid et ma machine roule toujours aussi bien avec ms SD carte et reader .
Après avoir surpprimé tous les paquets inutiles, restauré les 'file.conf systeme' à leur etat d'origine et rebooté le laptop plusieurs fois, je peux définitivement affirmer que la démarche qui à résolue mon problème fut:
sudo pacman -S rts5139-dkms
sudo depmod - a
sudo mkinitcpio -P
sudo reboot