Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
lecteur_carte_memoire [Le 16/02/2018, 12:59] L'Africain [Recompiler le pilote V2] |
lecteur_carte_memoire [Le 25/10/2024, 21:50] (Version actuelle) jean3476 [Realtek Card Reader RTL8411 Device 5286/5289] |
||
---|---|---|---|
Ligne 30: | Ligne 30: | ||
==== Recompiler le pilote V2 ==== | ==== Recompiler le pilote V2 ==== | ||
- | <note>Tiré de http://ubuntuforums.org/showthread.php?t=797031. | + | <note>Tiré de https://ubuntuforums.org/showthread.php?t=797031. |
Fonctionne sous Ubuntu 9.04 pour les lecteurs de carte Texas Instrument PCIxx21. | Fonctionne sous Ubuntu 9.04 pour les lecteurs de carte Texas Instrument PCIxx21. | ||
Ligne 36: | Ligne 36: | ||
</note> | </note> | ||
- | Le pilote nécessaire pour l'utilisation des cartes mémoires est présent dans le [[kernel]], mais n'a pas été compilé dans la version distribuée. | + | Le pilote nécessaire pour l'utilisation des cartes mémoires est présent dans le [[kernel]], mais n'a pas été compilé dans la version distribuée. |
<note important> | <note important> | ||
Ligne 100: | Ligne 100: | ||
=== Méthode automatique === | === Méthode automatique === | ||
- | <note>Si vous n'aimez pas le terminal, il est possible d'utiliser un petit script fait par [[http://ubuntuforums.org/showthread.php?t=797031&page=4|sapmemailek]]</note> | + | <note>Si vous n'aimez pas le terminal, il est possible d'utiliser un petit script fait par [[https://ubuntuforums.org/showthread.php?t=797031&page=4|sapmemailek]]</note> |
* Ouvrez [[nautilus]] (l'explorateur) | * Ouvrez [[nautilus]] (l'explorateur) | ||
Ligne 163: | Ligne 163: | ||
Ce que ne voulons est simple, que la carte SD monte automatiquement dès son insertion dans le slot. | 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 : | 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 | sudo cp /etc/modules /etc/modules.bak | ||
- | \\ | + | |
Nous allons maintenant simplement éditer le fichier /etc/modules : | Nous allons maintenant simplement éditer le fichier /etc/modules : | ||
gksu gedit /etc/modules | gksu gedit /etc/modules | ||
- | \\ | + | |
Et rajouter à la fin de ce fichier dans une nouvelle ligne : | Et rajouter à la fin de ce fichier dans une nouvelle ligne : | ||
tifm_sd | tifm_sd | ||
- | \\ | + | |
- | Lors du redémarrage, votre lecteur de carte sera fonctionnel (normalement). | + | Lors du redémarrage, votre lecteur de carte sera fonctionnel (normalement). |
<note>Pour tester avant de modifier /etc/modules, on peut se contenter de: | <note>Pour tester avant de modifier /etc/modules, on peut se contenter de: | ||
sudo modprobe tifm_sd | sudo modprobe tifm_sd | ||
\\ | \\ | ||
- | </note> | + | </note> |
Ligne 207: | Ligne 207: | ||
=== 2 ieme méthode === | === 2 ieme méthode === | ||
- | \\ | + | |
Il existe une autre méthode pour activer votre lecteur de carte (testé avec un DELL inspiron 6400 ) | Il existe une autre méthode pour activer votre lecteur de carte (testé avec un DELL inspiron 6400 ) | ||
- | \\ | + | |
- | tapez la commande : | + | tapez la commande : |
lspci | lspci | ||
- | \\ | + | |
vous allez avoir une liste, dans cette liste repérer la ligne qui contient : | 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 | 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 : | à gauche de cette ligne vous avez quelque chose de ce genre : | ||
03:01.1 | 03:01.1 | ||
- | \\ | + | |
ensuite il suffit de taper ces commandes en changeant le 03:01.1 par ce que vous avez vous : | 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 0xCA=0x57 ( write enable ) | ||
Ligne 224: | Ligne 224: | ||
sudo setpci -s 03:01.1 0xCA=0x00 ( write disable ) | sudo setpci -s 03:01.1 0xCA=0x00 ( write disable ) | ||
- | \\ | + | |
et ca marche pour une carte du type MMC ! | et ca marche pour une carte du type MMC ! | ||
- | \\ \\ | + | |
source : | source : | ||
http://intr.overt.org/blog/?p=59 | http://intr.overt.org/blog/?p=59 | ||
Ligne 241: | Ligne 241: | ||
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt> libccid]]**. | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt> libccid]]**. | ||
- | Le tarball (tar.bz2) - fichier archive des sources du pilote - est disponible dans [[http://packages.ubuntu.com/fr/trusty/libccid|Dépôt du paquet libccid dans Trusty Universe]]. | + | Le tarball (tar.bz2) - fichier archive des sources du pilote - est disponible dans [[https://packages.ubuntu.com/fr/trusty/libccid|Dépôt du paquet libccid dans Trusty Universe]]. |
* Décompressez l'archive; | * Décompressez l'archive; | ||
Ligne 269: | Ligne 269: | ||
Une méthode de contournement consiste à utiliser l'ancien module (rts_bpp), comme décrit ci-après. | Une méthode de contournement consiste à utiliser l'ancien module (rts_bpp), comme décrit ci-après. | ||
- | **En attendant que ce problème soit résolu, __merci de ne pas supprimer cette section__**. Hélas cette méthode ne fonctionne plus sous [[16.04|Ubuntu 16.04]].</note> | + | **En attendant que ce problème soit résolu, __merci de ne pas supprimer cette section__**. Hélas cette méthode ne fonctionne plus sous [[16.04|Ubuntu 16.04]].</note> |
Le problème vient du fait que proc-info n'est plus présent dans les noyaux récents. Voir [[https://forums.gentoo.org/viewtopic-t-974708-start-0.html|ici]] | Le problème vient du fait que proc-info n'est plus présent dans les noyaux récents. Voir [[https://forums.gentoo.org/viewtopic-t-974708-start-0.html|ici]] | ||
Ligne 312: | Ligne 312: | ||
- Blacklister rtsx_pci dans le fichier /etc/modprobe.d/rtsx_blacklist.conf en ajoutant sur une nouvelle ligne "blacklist rtsx_pci" (créer le fichier si il n'existe pas) | - Blacklister rtsx_pci dans le fichier /etc/modprobe.d/rtsx_blacklist.conf en ajoutant sur une nouvelle ligne "blacklist rtsx_pci" (créer le fichier si il n'existe pas) | ||
- Redémarrer | - Redémarrer | ||
+ | - - - - - - - - - | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== > <note important>important</note>**Sous Ubuntu 22.04** avec un **Clevo/LDLC**, le lecteur de carte semblait mort alors qu'un lecteur externe donnait accès à la carte SD sans problème. | ||
+ | |||
+ | Le message d'erreur était : | ||
+ | |||
+ | //Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)// | ||
+ | |||
+ | Les tentatives de compilation décrites ci-dessus échouaient avec un message d'erreur dès "make". | ||
+ | |||
+ | J'ai failli abandonner, puis j'ai suivi ces conseils : | ||
+ | |||
+ | **sudo update-pciids && lspci -nn | grep "Card Reader"** | ||
+ | |||
+ | Puis : | ||
+ | |||
+ | Essayez quelque chose d'aussi simple que : | ||
+ | |||
+ | **sudo modprobe -r rtsx_pci** | ||
+ | |||
+ | **sudo modprobe rtsx_pci** | ||
+ | |||
+ | Avec ce commentaire : "En effet, le module rtsx_pci gère le lecteur de carte. Parfois, cela ne fonctionne pas correctement au démarrage." | ||
+ | |||
+ | **Effet IMMÉDIAT, sans même redémarrer. Le lecteur de carte SD est redevenu fonctionnel.** Les solutions par compilations ci-dessus semblent correspondre à un état antérieur d'Ubuntu. J'écris en mars 2024. | ||
+ | |||
+ | La veille, j'avais installé //**firmware-realtek_20230625-2_all.deb**//, un paquet Debian qui maintenant apparaît dans Synaptic et contient RTL8411. J'ai aussi installé le paquet //**Realtek r8168**//. Puis ultérieurement supprimé ce dernier paquet qui cause des erreurs dans dpkg. Le paquet Debian ne sert possiblement à rien. Le problème posé par Realtek Card Reader a donc une solution opérante mais aléatoire.;-) :-| | ||
+ | |||
+ | **AUTRE SOLUTION (TORDUE) DE CONTOURNEMENT :** | ||
+ | |||
+ | La carte mémoire en question, je la laisse en permanence insérée pour des sauvegardes. Il est possible d'ouvrir **/etc/fstab** et de rajouter une ligne **//pour que la carte SD soit chargée automatiquement au démarrage du système//** dans un fichier vide de "**Media**", par exemple, dédié à cet usage et créé pour cela. | ||
+ | |||
+ | Il me faut potasser fstab et mtab... quand j'aurai le temps. Le chargement en lecture seule que j'ai observé a des solutions sans passer par un clic droit. Mais la modification de /etc/fstab présente aussi des inconvénients. Un dernier recours. | ||
+ | |||
+ | **MAINTENANT la carte SD se monte souvent au démarrage. Elle peut disparaître après une simple mise en veille de l'ordinateur. En cas d'absence du lecteur et de la carte, tenter « sudo modprobe rtsx_pci » ou « sudo modprobe rtsx_pci rtsx_pci_sdmmc », on croit que c'est le GRAAL ! Mais non, pas à chaque fois. Et même maintenant, ça ne marche plus pour moi !** La solution du problème restant aléatoire, il vaut mieux disposer d'un lecteur externe de carte mémoire qui, lui, branché sur un port USB, marche à tous les coups. | ||
+ | La carte SD était visible aussi en démarrant sur la live-USB d'Ubuntu, preuve que les drivers et modules de 22.04 incluent tout ce qu'il faut pour Realtek Card Reader RTL8411 Device 5286/5289. Je comprends la prise de tête internationale sur ce problème agaçant. Le problème tient-il au modèle de lecteur ? Mon Clevo/LDLC n'est pas sans défauts et Clevo est spécifiquement mis en cause par d'autres sur ce problème. | ||
+ | Faut-il chercher mieux que la situation actuelle quoique insatisfaisante ? Je m'en tiens là. | ||
+ | |||
+ | **Le 02 octobre 2024, les solutions décrites ci-dessus qui étaient aléatoires, ne fonctionnent plus du tout. Les cartes SD sont inaccessibles avec le lecteur intégré. Puis, le 25 octobre, la carte SD se charge de nouveau sans aucune intervention, mais pas à chaque fois... ** Mon lecteur externe fonctionne sans souci, merci à lui. |