En los últimos meses me he encontrado con varias personas con el mismo problema, que su lector de tarjetas parece que funciona pero luego no monta las tarjetas, así que voy poner aquí el truquito.
El lector de tarjetas que llevan los HP es de Texas Instruments y usa el driver tifm_sd incluído en el kernel. Con los kernels más nuevos no hace falta y funciona directamente sin mayor problema, no sé exactamente a partir de qué versión funciona de primeras pero me suena que bajo 2.6.22 y superiores y creo que recordar que en la versión 2.6.19 el driver está broken.
Veamos los dispositivos:
# lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc M52 [Mobility Radeon X1300]
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5753M Gigabit Ethernet PCI Express (rev 21)
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
05:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
05:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
05:06.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
05:06.4 Communication controller: Texas Instruments PCIxx12 GemCore based SmartCard controller
Encontramos 2 referencias a dispositivos SD. Por qué? En nuestros portátiles tenemos un dispositivo que es capaz de leer distintos tipos de tarjetas, pero generalmente luego llevas un slot en concreto donde sólo encaja un tipo de tarjetas. Las SD son las más extendidas aunque portátiles como los VAIO creo que llevan adaptadores para varias, no?
Para configurar correctamente nuestro dispositivo en modo SD tenemos que recurrir al comando setpci. Vemos que se encuentra en el slot 06 en el bus 05 y tenemos que configurar la función 2 en modo SD (05:06.2)
#setpci -s 05:06.2 4c.b=02
Con esto escribimos un valor 2 en el registro 4c de tamaño byte. y ya lo tenéis funcionando. (asumo que el fallo no es no tener el módulo tifm_sd cargado… xD)
Por comodidad lo podéis meter para que se ejecute al arranque del sistema. En el caso de gentoo dentro de /etc/conf.d/local.start
Ale, a pastar!
–
Fuente original en http://vierito.es/wordpress


2 responses so far ↓
1 Egon.Net // Jun 2, 2008 at 7:22 pm
Yo tengo en el PC fijo un lector de estos de combo, pero sólo me va la Compact Flash en Linux, la Memory Stick no. Lo que comentas, pone al driver en modo SD o lo activa para todos los tipos de tarjeta que lee?
2 vierito5 // Jun 2, 2008 at 9:06 pm
Se supone que esto activa el modo SDHCI. Como en mi lector no tengo otros slots no he podido probarlo más allá así que no te puedo asegurar nada.
Con lo que pruebes postéanos
Leave a Comment