Problema con lector de memorias SD: O2Micro

Imagen de superdat7
86 puntos

Saludos a todos,

Tengo instalado Ubuntu 11.10
Mi lap tiene un lector SD que es el siguiente:
O2Micro OHCI Compliant IEEE1394 Host Controller
O2Micro Integrated MS/xD/SM Controller

El problema que es ubuntu no lo reconoce. No sólo no lo lee, sino que no hay ningún ícono o indicador que de señal de reconocerlo.
Ya apliqué todas las formas y métodos que encontré en internet, pero no funciona.
Para ver el contenido de la memoria, me veo obligado a reiniciar, entrar a "güin-2", copiar los datos a una carpeta, etc.
Si alguien tuvo un problema similar y lo solucionó, por favor, comentar.
No pido solución, porque me parece que el problema parte de que el fabricante, sólo conversa con el tío "VIL"

Imagen de Jose Luis 1320
+1
0
-1

Checa en el syslog y/o el kern.log, abriendo el Visor de archivos de sucesos, cada que metas una memoria SD, a ver si el sistema dice algo referente a la memoria SD, o al lector.

Los logs o registros los abres desde la carpeta /var/log

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de superdat7
+1
0
-1

El visor no muestra nada. Todo en blanco.
El registro lanza lo siguiente:

Mar 29 18:05:21 lap40 kernel: [ 785.600057] sdhci: =========== REGISTER DUMP (mmc0)===========
Mar 29 18:05:21 lap40 kernel: [ 785.600063] sdhci: Sys addr: 0x00000000 | Version: 0x00001010
Mar 29 18:05:21 lap40 kernel: [ 785.600069] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600074] sdhci: Argument: 0x000001aa | Trn mode: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600080] sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001
Mar 29 18:05:21 lap40 kernel: [ 785.600085] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600091] sdhci: Wake-up: 0x00000000 | Clock: 0x00002a07
Mar 29 18:05:21 lap40 kernel: [ 785.600096] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600102] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3
Mar 29 18:05:21 lap40 kernel: [ 785.600107] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600113] sdhci: Caps: 0x038021a1 | Caps_1: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600118] sdhci: Cmd: 0x0000081a | Max curr: 0x00ffffff
Mar 29 18:05:21 lap40 kernel: [ 785.600122] sdhci: Host ctl2: 0x00000000
Mar 29 18:05:21 lap40 kernel: [ 785.600124] sdhci: ===========================================
Mar 29 18:05:31 lap40 kernel: [ 795.616048] mmc0: Timeout waiting for hardware interrupt.
Mar 29 18:05:31 lap40 kernel: [ 795.616056] sdhci: =========== REGISTER DUMP (mmc0)===========
Mar 29 18:05:31 lap40 kernel: [ 795.616062] sdhci: Sys addr: 0x00000000 | Version: 0x00001010
Mar 29 18:05:31 lap40 kernel: [ 795.616068] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616073] sdhci: Argument: 0x00000000 | Trn mode: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616079] sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001
Mar 29 18:05:31 lap40 kernel: [ 795.616085] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616090] sdhci: Wake-up: 0x00000000 | Clock: 0x00002a07
Mar 29 18:05:31 lap40 kernel: [ 795.616096] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616101] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3
Mar 29 18:05:31 lap40 kernel: [ 795.616107] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616112] sdhci: Caps: 0x038021a1 | Caps_1: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616118] sdhci: Cmd: 0x00000502 | Max curr: 0x00ffffff
Mar 29 18:05:31 lap40 kernel: [ 795.616122] sdhci: Host ctl2: 0x00000000
Mar 29 18:05:31 lap40 kernel: [ 795.616123] sdhci: ===========================================
Mar 29 18:05:40 lap40 kernel: [ 805.476481] mmc0: Card removed during transfer!
Mar 29 18:05:40 lap40 kernel: [ 805.476488] mmc0: Resetting controller.

Buscando por la red encontre esto, pero no sé cómo aplicarlo: http://gna.org/projects/o2scr

+1
0
-1

"Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    Por eso esta en blanco, por que tienes que abrirlos tu.

    Eso que muestras parece un traza inversa, esas se dan cuando hay bugs, pero no sabremos hasta que tu nos muestres la información adecuadamente. Abre los registros que te dije desde el visor, checa los cambios que haya cada que conectes la memoria a la computadora.

    Y en cuanto los drivers que encontraste, no se relacionan, esos son drivers para tarjetas PCMCIA y tu tienes problemas con las tarjetas SD, no se relacionan entre sí.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    Saludos José Luis,

    Gracias por el apoyo y la paciencia.
    Aquí he copiado todo lo que apareció desde que puse la memoria hasta que la retiré (el sistema lo mostraba en negritas)
    Espero que esta sea la forma adecuada de mostrar la información (¿o tengo que copiar todo desde el principio?)
    Me intriga que existan muchas líneas con la expresión sdhci . Es que mi lector nunca ha reconocido SDHC sólo reconoce SD en "güindow$"

    Mar 29 19:22:25 lap40 kernel: [ 5410.208072] mmc0: Timeout waiting for hardware interrupt.
    Mar 29 19:22:25 lap40 kernel: [ 5410.208080] sdhci: =========== REGISTER DUMP (mmc0)===========
    Mar 29 19:22:25 lap40 kernel: [ 5410.208086] sdhci: Sys addr: 0x00000000 | Version: 0x00001010
    Mar 29 19:22:25 lap40 kernel: [ 5410.208092] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208098] sdhci: Argument: 0x00000c00 | Trn mode: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208103] sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001
    Mar 29 19:22:25 lap40 kernel: [ 5410.208109] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208115] sdhci: Wake-up: 0x00000000 | Clock: 0x00002a07
    Mar 29 19:22:25 lap40 kernel: [ 5410.208120] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208126] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3
    Mar 29 19:22:25 lap40 kernel: [ 5410.208131] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208137] sdhci: Caps: 0x038021a1 | Caps_1: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208142] sdhci: Cmd: 0x0000341a | Max curr: 0x00ffffff
    Mar 29 19:22:25 lap40 kernel: [ 5410.208146] sdhci: Host ctl2: 0x00000000
    Mar 29 19:22:25 lap40 kernel: [ 5410.208148] sdhci: ===========================================
    Mar 29 19:22:35 lap40 kernel: [ 5420.224025] mmc0: Timeout waiting for hardware interrupt.
    Mar 29 19:22:35 lap40 kernel: [ 5420.224032] sdhci: =========== REGISTER DUMP (mmc0)===========
    Mar 29 19:22:35 lap40 kernel: [ 5420.224038] sdhci: Sys addr: 0x00000000 | Version: 0x00001010
    Mar 29 19:22:35 lap40 kernel: [ 5420.224043] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224049] sdhci: Argument: 0x80000c08 | Trn mode: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224054] sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001
    Mar 29 19:22:35 lap40 kernel: [ 5420.224060] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224065] sdhci: Wake-up: 0x00000000 | Clock: 0x00002a07
    Mar 29 19:22:35 lap40 kernel: [ 5420.224071] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224076] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3
    Mar 29 19:22:35 lap40 kernel: [ 5420.224082] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224087] sdhci: Caps: 0x038021a1 | Caps_1: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224093] sdhci: Cmd: 0x0000341a | Max curr: 0x00ffffff
    Mar 29 19:22:35 lap40 kernel: [ 5420.224097] sdhci: Host ctl2: 0x00000000
    Mar 29 19:22:35 lap40 kernel: [ 5420.224099] sdhci: ===========================================
    Mar 29 19:22:45 lap40 kernel: [ 5430.240068] mmc0: Timeout waiting for hardware interrupt.
    Mar 29 19:22:45 lap40 kernel: [ 5430.240076] sdhci: =========== REGISTER DUMP (mmc0)===========
    Mar 29 19:22:45 lap40 kernel: [ 5430.240082] sdhci: Sys addr: 0x00000000 | Version: 0x00001010
    Mar 29 19:22:45 lap40 kernel: [ 5430.240088] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240093] sdhci: Argument: 0x00000000 | Trn mode: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240099] sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001
    Mar 29 19:22:45 lap40 kernel: [ 5430.240104] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240110] sdhci: Wake-up: 0x00000000 | Clock: 0x00002a07
    Mar 29 19:22:45 lap40 kernel: [ 5430.240115] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240121] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3
    Mar 29 19:22:45 lap40 kernel: [ 5430.240127] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240132] sdhci: Caps: 0x038021a1 | Caps_1: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240138] sdhci: Cmd: 0x00000000 | Max curr: 0x00ffffff
    Mar 29 19:22:45 lap40 kernel: [ 5430.240142] sdhci: Host ctl2: 0x00000000
    Mar 29 19:22:45 lap40 kernel: [ 5430.240144] sdhci: ===========================================
    Mar 29 19:22:55 lap40 kernel: [ 5440.256069] mmc0: Timeout waiting for hardware interrupt.
    Mar 29 19:22:55 lap40 kernel: [ 5440.256077] sdhci: =========== REGISTER DUMP (mmc0)===========
    Mar 29 19:22:55 lap40 kernel: [ 5440.256083] sdhci: Sys addr: 0x00000000 | Version: 0x00001010
    Mar 29 19:22:55 lap40 kernel: [ 5440.256088] sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256094] sdhci: Argument: 0x000001aa | Trn mode: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256100] sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001
    Mar 29 19:22:55 lap40 kernel: [ 5440.256105] sdhci: Power: 0x0000000f | Blk gap: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256111] sdhci: Wake-up: 0x00000000 | Clock: 0x00002a07
    Mar 29 19:22:55 lap40 kernel: [ 5440.256116] sdhci: Timeout: 0x00000000 | Int stat: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256122] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3
    Mar 29 19:22:55 lap40 kernel: [ 5440.256128] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256133] sdhci: Caps: 0x038021a1 | Caps_1: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256139] sdhci: Cmd: 0x0000081a | Max curr: 0x00ffffff
    Mar 29 19:22:55 lap40 kernel: [ 5440.256142] sdhci: Host ctl2: 0x00000000
    Mar 29 19:22:55 lap40 kernel: [ 5440.256144] sdhci: ===========================================
    Mar 29 19:23:01 lap40 kernel: [ 5446.373912] mmc0: Card removed during transfer!
    Mar 29 19:23:01 lap40 kernel: [ 5446.373919] mmc0: Resetting controller.

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    SD y SDHCI son lo mismo. Trata de hacer lo que sigue:

    Alt + F2 y escribe: gksudo gedit /etc/modprobe.d/options

    te va a salir una ventana en donde vas a escribir tu contraseña, escribela, Enter y luego te va a salir una ventana de Gedit, probablemente fea, con un archivo vacío, en ese archivo vacío escribes:

    options sdhci debug_quirks=1
    

    Guardalo.

    Ahora desde terminal escribe:

    sudo rmmod sdhci
    sudo modprobe sdhci
    

    El sistema te va a pedir la contraseña una sola vez, no vas a ver lo que vas a escribir, pero es normal.

    Tu tarjeta SD debería de trabajar ahora.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    Saludos,

    Hasta el archivo vació todo va bien, escribo options ..... etc y lo grabé.
    Pero los comandos con sudo no van bien. Finalmente no lee la SD
    Aquí pego lo que me dió el sistema:

    alejandro@lap40:~$ sudo rmmod sdhci
    ERROR: Module sdhci is in use by sdhci_pci
    alejandro@lap40:~$ sudo modprobe sdhci
    WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release.
    alejandro@lap40:~$

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    Entonces trata de hacer esto:

    sudo rmmod shdci_pci
    

    y luego:

    sudo modprobe shdci_pci
    
    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    El sistema me lanza lo siguiente:

    alejandro@lap40:~$ sudo rmmod shdci_pci
    [sudo] password for alejandro:
    ERROR: Module shdci_pci does not exist in /proc/modules
    alejandro@lap40:~$ sudo modprobe shdci_pci
    WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release.
    FATAL: Module shdci_pci not found.
    alejandro@lap40:~$

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    el modulo no se llama shdci, se llama sdhci sdhci_pci.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    Ahora sale así:
    (el primero va bien, pero el segundo queda así?)

    alejandro@lap40:~$ sudo rmmod sdhci_pci
    alejandro@lap40:~$ sudo modprobe sdhci_pci
    WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release.
    alejandro@lap40:~$

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    y ahora puedes leer las SD?

    Esa es una advertencia, si no la quieres tener, entonces cámbiale el nombre al archivo que creaste. lo puedes hacer desde Nautilus.

    Alt + F2 y gksudo nautilus /etc/modprobe.d/

    con el menú contextual, renombra el archivo; agrega al archivo options la extensión .conf, para que quede así: options.conf

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    Esta vez los comandos funcionaron.
    Pero, no lee la memoria SD

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    Reinicia igual y funciona.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    Ya reinicié, pero no lee.
    El led parpadea, como que va a leer, pero finalmente no lo abre. Tampoco puedo verlo en Nautilus

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    Abre "Utilidad de discos", checa si aparece ahí tu memoria, si no aparece, entonces el problema es otro, esta relacionado con el kernel.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    La memoria no aparece para la Utilidad de discos. Luego, el problema es el kernel, posiblemente por falta de información por parte del fabricante.
    Sin embargo, debes saber que aprecio muchísimo toda la ayuda brindada por tu parte.
    Eres y serás un soporte de lujo en el foro.
    Muchísimas gracias José Luis.
    Hasta pronto!!

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    Investigando, es una regresión del kernel 3.0 al 3.2, es un error en el kernel el cual ocasiona que no reconozca las tarjetas SD, mira: http://www.spinics.net/lists/linux-mmc/msg11897.html, se arreglará en la versión 3.3 del kernel.

    Si puedes hacerlo, te sugiero que descargues un live CD de Ubuntu 10.10 o 11.04, checa si te puede leer la SD.

    Este es un bug presente en Ubuntu 11.10, con el kernel 3.0.0-12 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/872093

    resulta que ese bug de Ubuntu, es en realidad un problema presente en el kernel linux, como una regresión.

    Saludos!.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro

    Imagen de superdat7
    +1
    0
    -1

    Saludos José Luis,
    He descargado e instalado el kernel 3.3 de precise para i386: "hearders....", "image.....", "headers......all.deb"
    (http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3-precise/)
    La cosa sigue igual.

    +1
    0
    -1

    "Cogito ergo sum Linux"

  • Imagen de Jose Luis 1320
    +1
    0
    -1

    O prescindir de las SD, por que va a pasar un buen tiempo hasta que funcionen. Tienes que esperar hasta que el parche que se implementó en el kernel 3.3 sea empaquetado por Ubuntu, y eso lleva tiempo.

    +1
    0
    -1

    "Yo sólo se que no se nada"
    -Sócrates, filósofo griego.
    -Normas del foro