You are not logged in.

#1 2014-03-03 03:09:02

ratdude747
Member
From: Madison, IN
Registered: 2013-07-05
Posts: 42

Ricoh R592 card reader not detecting XD cards

The Ricoh R592 card reader in my asus x83V isn't detecting XD cards. Nothing.

The r592 module is loaded...and SD cards work fine (separate chip though). I don't have any MS cards to test with.

lspci -v returns:

07:03.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
	Subsystem: ASUSTeK Computer Inc. Device 19c7
	Flags: bus master, medium devsel, latency 64, IRQ 17
	Memory at fdffec00 (32-bit, non-prefetchable) [size=256]
	Capabilities: [80] Power Management version 2
	Kernel driver in use: r592
	Kernel modules: r592

07:03.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
	Subsystem: ASUSTeK Computer Inc. Device 19c7
	Flags: bus master, medium devsel, latency 64, IRQ 5
	Memory at fdffe800 (32-bit, non-prefetchable) [size=256]
	Capabilities: [80] Power Management version 2

All the info I could find is very outdated...

Anybody have any ideas?

Offline

#2 2014-03-03 13:18:06

Rexilion
Member
Registered: 2013-12-23
Posts: 784

Re: Ricoh R592 card reader not detecting XD cards

Maybe post the output of `dmesg` containing an attempt to connect an XD card.


fs/super.c : "Self-destruct in 5 seconds.  Have a nice day...\n",

Offline

#3 2014-03-04 04:40:22

ratdude747
Member
From: Madison, IN
Registered: 2013-07-05
Posts: 42

Re: Ricoh R592 card reader not detecting XD cards

dmesg doesn't show any attemps to connect to it. ran dmesgs before and after mounting the card, no change.

Offline

#4 2014-03-06 19:54:05

olebowle
Member
Registered: 2012-02-01
Posts: 28

Re: Ricoh R592 card reader not detecting XD cards

The "Ricoh Co Ltd xD-Picture Card Controller" also never worked on my Acer 5920G - until today. :-) I found FS#25899 claiming that only some modules are missing, which are not built with the current .config of Archlinux. Actually they have been built for some time leading to the fix of the bugreport, but not anymore.
I built the missing modules out of tree and put them into the extramodules folder. After a reboot one has to:

$ lsmod | grep r852
r852                   10033  0 
sm_common               8549  1 r852
nand                   52764  2 r852,sm_common
(so the module should be automatically loaded on startup, can also be seen in #lspci -v)

# modprobe ssfdc (for read-only access)   __OR__   #modprobe sm_ftl (for r/w access, EXPERIMENTAL though, I haven't tested it, always do a BACKUP _before_!)
insert the xD-card --> a new device should appear in /dev/smblk*, in my case /dev/smblka1

# mount /dev/smblka1 /mnt
be happy! :-)

One can of course load the according module on boot, see https://wiki.archlinux.org/index.php/Ke … es#Loading
EDIT: Actually the xD-card also appears in nautilus with gnome3. It will automatically load sm_ftl with write support.

The PKGBUILD to build the missing modules out of tree can be found here: https://gist.github.com/olebowle/9783149. Feel free to use it.
Let me know if it works for you. Actually I'm kind of surprised how easy it was, because it never worked on any Distro I was using before! :-)

The proper solution would be to change the .config of Archlinux, so that we will get the modules with the Arch kernel. I'll reopen the bugreport.

Last edited by olebowle (2014-03-26 13:34:29)

Offline

Board footer

Powered by FluxBB