1
0
mirror of https://github.com/mbirth/wiki.git synced 2024-09-19 06:23:25 +01:00
wiki.mbirth.de/know-how/hardware/acer-aspire-one/_posts/2009-12-29-card-reader.md

2.1 KiB

created layout layout_old redirect_to tags title toc updated
2008-10-04 13:15:04 +0200 redirect default https://blog.mbirth.de/archives/2008/10/04/card-reader-of-the-acer-aspire-one.html
know-how
hardware
acer
aspire
cardreader
Card Reader of the Acer Aspire One false 2009-12-29 15:58:15 +0100

Model: JMicron JMB38x PCI Express to 1394a OHCI and Memory Card Host Controller

Since *Ubuntu Karmic Koala*, the card reader seems to be recognized fine - but only, **if there is a card inserted upon bootup**.

Enabling the device

The cardreader device seems to be hidden on bootup and you have to enable it by issuing:

setpci -d 197b:2381 AE=47

This didn't work on the commandline but inside the rc.local, my 16GiB SDcard in the left slot was recognized fine.

Multicard-reader driver

The right-hand SD slot is actually a multi-card reader for MMC, SD, xD and MemoryStick. This device doesn't seem to be recognized by my Ubuntu.

There's a project called TI FlashMedia xx12/xx21 driver which also contains the kernel modules for the jmb38x. The Linpus Linux on the A150L loads modules with exactly those names: jmb38x_xd, flash_bd, memstick, mspro_block, xd_card and jmb38x_ms.

The UbuntuForums contain a HowTo for installing the TI-part of that driver. I proceeded the same way but installed those modules mentioned above instead of the TI ones. Modprobing them on command-line worked fine, but after adding the modprobes to the rc.local, the next boot ended up in continuous soft lockups.

So make sure you keep an USB stick with the SysRescCD handy.

*[PCI]: Peripheral Component Interconnect *[OHCI]: Open Host Controller Interface *[MMC]: MultiMediaCard *[SD]: Secure Digital *[xD]: xD-Picture Card *[TI]: Texas Instruments *[USB]: Universal Serial Bus