Page 1 sur 1
[Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 14:40
par LouisB
Bonjour à tous.
Depuis peu, mon lecteur de carte (intégré a mon laptop, un asus UX31A) ne lis plus aucune cartes. Je n'ai même plus de /dev/sdb (comme à l'époque où ça marchait).
Mes recherches m'ont redirigées vers des liens morts et des posts disant que ça marche depuis linux 3.11 (alors que j'ai la 3.16).
Quelqu'un d'assez aimable pour m'aider ? please ?
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 15:07
par benjarobin
As tu essayé la version LTS du kernel : linux-lts ?
Est-ce que le lecteur est toujours vu par : lsusb ? Quel est la sortie de dmesg ?
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 17:06
par LouisB
Merci pour cette réponse rapide !
Je n'ai pas essayé la version lts de linux. Je vais essayer de suite.
Pour ce qui est de lsusb, le lecteur est envoce vu :
Code : Tout sélectionner
-$ lsusb | grep RTS5139
Bus 001 Device 003: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
Pour la sortie de dmesg, tu veux tout ? Un coup de grep ?
edit : utiliser linux-lts ne change rien.
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 17:25
par benjarobin
Est ce que je peux avoir la sortie de dmesg avec le kernel lts :
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 17:49
par LouisB
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 17:57
par benjarobin
Heu, tu n'as pas démarré avec le kernel LTS, tu as booté dans les 2 cas avec le noyau 3.16.1-1-ARCH
Il faut rajouter une entrée dans ton bootloader...
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 18:22
par LouisB
Oups, autant pour moi. Voilà la version LTS :
http://sprunge.us/bUBI
Sinon avec linux-LTS ça remarche
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 18:47
par benjarobin
J'aurais du vérifier avant, en faite c'est juste que le module rts5139 n'est pas compilé avec le dernier noyau, voir il n'existe plus dans la dernière version : en tout cas je ne le trouve pas
Edit: Supprimé au commit :
https://github.com/torvalds/linux/commi ... 96bfdcb4f9
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 18:58
par LouisB
Ha... Serat-il disponible dans les dépôts d'archlinux (ou AUR) ? Ou suis-je condamné à utiliser la version LTS ? :s
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 19:04
par benjarobin
Si je comprend bien ton lecteur de carte devrait être supporté maintenant avec le module rtsx_usb activé via l'option MFD_RTSX_USB :
https://github.com/torvalds/linux/blob/ ... fd/Kconfig
Tu peux donc tenter de charger ce module :
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 19:22
par LouisB
J'arrive bien à charger le module. Maintenant, il arrive bien a détecter la carte... en tant que /dev/mmcblk0. Normal ou bug ?
Une petite question subsidiaire : ça ressemble à un changement majeur et pourtant je n'ai pas vu de news sur la page d'accueille. Je l'ai loupée ou il n'y a effectivement rien ?
Edit : Quand l'insère une carte elle met beaucoup de temps à être détectée. Est-ce normal ?
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 20:19
par benjarobin
Non, c'est un changement très mineur... Il y en a des dizaines par mois du même genre sur le kernel linux.
Je pense que c'est normal que la carte apparaisse en /dev/mmcblk0
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : lun. 01 sept. 2014, 20:37
par LouisB
Petite correction, je n'arrive carrément plus à voir ma carte.
Pourtant, le module est bien chargé :/
Code : Tout sélectionner
-$ lsmod | grep rtsx_usb
rtsx_usb_sdmmc 25280 0
rtsx_usb_ms 16899 0
mmc_core 110475 2 mmc_block,rtsx_usb_sdmmc
memstick 13696 1 rtsx_usb_ms
rtsx_usb 17487 2 rtsx_usb_sdmmc,rtsx_usb_ms
usbcore 199328 9 asix,btusb,uvcvideo,rtsx_usb,ehci_hcd,ehci_pci,usbhid,usbnet,xhci_hcd
led_class 12859 3 rtsx_usb_sdmmc,iwldvm,asus_wmi
Re: [Lecteur de cartes] RTS5139 ne marche pas
Publié : ven. 05 sept. 2014, 22:28
par Elbarto
faut regarder dans journalctl ( en mode root pour avoir tous les messages ) s'il y a des messages d'erreurs expliquant la disparition du lecteur de carte mémoire :
si c'est vraiment un bug alors il faut le déclarer dans le bugzilla du kernel,
si ton lecteur de carte mémoire est crucial pour ton usage alors tu peux toujours downgrader le kernel vers la version 3.15.8, ou tester la version 3.17 expérimentale :
https://aur.archlinux.org/packages/linux-mainline/
enfin tu peux étudier la possibilité de compiler le module rts5139 ( en récupérant le code source du module depuis le code source du kernel 3.15.8, un dossier rts5139 ), dans ce dossier tu crées un fichier Makefile :
Code : Tout sélectionner
ccflags-y := -Idrivers/scsi
rts5139-y := \
rts51x_transport.o \
rts51x_scsi.o \
rts51x_fop.o \
rts51x.o \
rts51x_chip.o \
rts51x_card.o \
xd.o \
sd.o \
ms.o \
sd_cprm.o \
ms_mg.o
obj-m := rts5139.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
tu te places dans ce dossier et tu tapes "make", ça va créer un module rts5139.ko, tu peux essayer de le charger avec modprobe ( en déchargeant auparavant l'autre driver actuellement utilisé ), mais pas sûr que ça soit compatible avec le noyau 3.16.1