Internen SD-Cardreader mit Linux nutzen (Lenovo Z61m, OpenSuSE 10.2)
Mein OpenSuSE 10.2 hat den internen Multi-Cardreader meines Lenovo Z61m nicht automatisch erkannt, also ist Handarbeit angesagt. Es handelt sich dabei um einen Texas Instruments 5-in-1 Multimedia Card Reader. Die Lösung ist recht einfach (alles natürlich als root user):
(1) PCI Bus heraus finden
novotop:~ # lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
...
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
15:00.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
15:00.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
15:00.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
15:00.3 Generic system peripheral [Class 0805]: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
Worum es uns hier geht ist das PCI Gerät Nummer 15:00.2 - also weiter mit
(2) 0×02 nach 4c schreiben
novotop:~ # setpci -s 15:00.2 4c.b=0x02
Und fertig. Ab jetzt geht das “hot-pluggen”. Wenn Du also eine SD-Card rein schiebst poppt der Filebrowser auf.
Den letzten Befehl sollte man sich dann noch in irgendein Startscript schreiben. Ich persönlich habe ein S99meinStartup im rc5.d wo ich meinen ganzen Kram reinpacke.










April 11th, 2008 at 11:35 am
Was noch interessant wäre ist, warum du das so gemacht hast wie du es eben hier beschrieben hast?
Was bewirkt der setpci Befehl genau?
December 2nd, 2010 at 10:49 am
Guckst Du man page mein Freund…