Linux

Como montar una miniSD en Ubuntu (HP nx9420)

enero 20, 2007

No podia montar una miniSD en Ubuntu (HP nx9420) y no teneia tiempo, asi que me puse cabezón.
La verdad es que ya me estoy cansando de hablar siempre de cosas chungas, y no me pongo a lo que siempre he hecho.

Lo que aprendo me gusta enseñarlo, ya que gracias a Internet desde 1993 he aprendido casi todo los que se de Informatica. Así que comenzaré a darle mas bola a escribir sobre cosas que voy haciendo, más cuando hace ya 3 años que no uso windows ni queriendo.

El caso que explico hoy esta relacionado con cierto problema para que mi Ubuntu Edgy, monte automaticamente las tarjetas miniSD de mi movil HP iPAQ rw6815, o la SD de mi camara de fotos.

Manos a la obra.

Los primero es ver si se ha cargado el modulo del kernel, lo cual es más que improbable:

lsmod | grep tifm_sd

Como la salida no me devuelve nada tendre que montarlo en el sistema

~# modprobe tifm_sd

~# lsmod | grep tifm_sd
tifm_sd                10884  0
tifm_core             10496  2 tifm_sd,tifm_7xx1
mmc_core           32136  4 tifm_sd,sdhci

Codigo para ver la ubicacion del hardeware necesario para pasarle los parametros correctos al comando setpci :

lspci

02:06.3 Class 0805: Texas Instruments Unknown device 803c

Bien el numero que tenemos al principio es el que usare para que el sistema reconozca y monte el dispositivo.

Codigo

sudo setpci -s nn:nn.n 4c.b=0x02

En mi caso

sudo setpci -s 02:06.3 4c.b=0x02

Si la tarjeta esta dentro o si la inserto, y mi ubuntu esta bien configurado para el automontaje, la tarjeta sera montada y mi nautilus se abrirá mostrandome su contenido.

Para que en cada arranque el sistema este preparado podemos añadir un script de arranque y la carga del modulo en el arranque:

Carga del modulo en arranque

~# emacs /etc/modules

tifm_sd

Codigo para cargar la tarjeta

sudo emacs -nw /etc/init.d/card-reader.sh
#!/bin/bash

setpci -s 02:06.3 4c.b=0x02

exit 0

Hacemos el fichero ejecutable
Codigo

sudo chmod 755 /etc/init.d/card-reader.sh

Y añadidos el fichero al nivel de ejecución en el que queramos que se ejecute cuando arranquemos

Codigo

sudo update-rc.d card-reader.sh defaults 90

Bien. Con esto ya he solucionado este pesado problema, que me tenia despistado.

You Might Also Like

4 Comments

  • Reply Victor abril 14, 2007 at 5:01 pm

    Hola.

    despues de hacer modprobe tifm_sd, obtengo lo siguiente

    FATAL: Could not open ‘/lib/modules/2.6.17-11-generic/kernel/drivers/mmc/tifm_sd.ko’: No such file or directory

  • Reply specka abril 15, 2007 at 9:37 pm

    El kernel que usas, no tiene compilado dicho modulo. Dependiendo de tu distirbución tendra uno u otros modulos.

    Puedes compilartelo tu mismo.

    De todas formas vamos por el 2.6.20.7

  • Reply Jonas enero 30, 2009 at 2:55 am

    Segui todos los pasos, pero ubuntu no monto la tarjeta no tuve ningun mensaje de error ni nada.

  • Reply specka febrero 1, 2009 at 5:10 pm

    Ya no tengo una ubuntu en mis istemas. Pero si no monta, si debes tener mensajes en el log. Revisa con tail o grep. Cuando un dispositivo se instala fisicamente en un sistema con UN*X en las bitacores se refleja una serie de conversaciones kernel-hard, que te indican lo que esta courriendo.

    Eso siempre.

  • Leave a Reply

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.