lunes, 2 de marzo de 2009

Montar dispositivos USB

Montar memoria USB

Hola lectores, mi nombre es Raul Alejandro, yo me inicie en el mundo Linux con mi primera distro, Slackware version 9.0 (actualmente --02/03/09-- 12.2) y debo decir que no fue nada facil aprender a manejar este sistema viniendo de usar el dichoso Window$, pero con el tiempo, la practica y DEMASIADA paciencia, me fui acostumbrando a batallar y pelearme con Linux ya que casi todo es "hagalo usted mismo" pero asi es como aprende uno a conocer, controlar y dominar este poderoso sistema.

Vamos al grano!!!

1.1.- "Montar una memoria USB"

Esta no es la forma convencional (mount) para que los usuarios normales (que no sean root) puedan montar un USB, yo la llamo, la forma "Facil" ya que si tenemos suerte,no vamos a modificar ni a mover ficheros para hacerla funcionar. Inicien login con el usurio normal y en una terminal escriban "su" para tener privilegios de super usuario (solo Slackware y derivados) en otras distros como Debian y derivados escriban "sudo" antes de cada comando.

1.- Conectar dispositivo USB

2.- Verificamos que el sistema lo detecte, escribimos en una terminal "lsusb", si se muestra nuestro dispositivo continuamos, si no lo muestra pasamos al apartado 2.1.- "Activar Modulos".

3.- Escribimos el comado "groups usuario" cambien 'usuario' (y sin comillas) por el nombre del usuario normal y debe mostrar algo como esto:
'usuario' : users

4.- Para hacer funcionar nuestros dispositivos USB debemos estar agregados al grupo de usuarios "plugdev" para que monte automaticamente, para agregar nuestro usuario al grupo mencionado escribimos el comando "usermod -G plugdev usuario".

5.- Verificamos que se haya agregado al grupo "plugdev" con el comando "groups usuario", debe mostrar algo asi:

'usuario' : users plugdev

6.- Si se agrego el usuario al grupo deseado, reiniciamos el sistema e iniciamos login con el usuario normal, conectamos el dispositivo USB y lo debe montar automaticamente. En Slackware mostrara una ventana ofreciendonos la opcion de abrir el USB en una nueva ventana. En las demas distros debe aperecer un icono en el escritorio.

Si deseamos agregar a nuestro usuario a otros grupos como audio, video, discos, cd-roms, diskettes, lo podemos hacer de la misma forma que agregamos a plugdev escribiendo los grupos con comas y sin espacios (usermod -G plugdev,disk,floppy,wheel,audio,cdrom usuario).

Nota: disk y cdrom son los grupos que necesitamos para poder montar discos duros y cd-roms respectivamente y automaticamente sin la necesidad de usar el comando "mount", pero eso si, deben estar definidos en "fstab".


2.1.- Activar Modulos
Si llego hasta aqui es porque su dispositivo USB no fue detectado.
Para que nuestro sistema pueda detectar los dispositivos USB deben asegurarse de tener activados los modulos "uhci-hdc", "ohci-hcd", "ehci-hcd" en el archivo "rc.modules", en mi caso (Slackware -- no se en otras distros) se encuentra en /etc/rc.d/rc.modules.

Les recomiendo que hagan un respaldo de este archivo (cp /etc/rc.d/rc.modules /etc/rc.d/rc.modules.respaldo). La modificacion de este archivo se hace en modo super usuario (Slackware y derivados comado "su" -- Debian y derivados "sudo").
Modifiquen con el editor que gusten, yo lo hago con 'gedit' o 'kedit' "kedit /etc/rc.d/rc.modules".
En la seccion "### USB Host Controllers: " descomentaremos los modulos mencionados anteriormente

# Enhanced Host Controller Interface (USB 2.0)
#/sbin/modprobe ehci-hcd
# Open Host Controller Interface (Compaq/Microsoft/National standard):
#/sbin/modprobe ohci-hcd
# Universal Host Controller Interface (Intel/Via standard):
#/sbin/modprobe uhci-hcd

quitando el simbolo #
debe quedar asi:

# Enhanced Host Controller Interface (USB 2.0)
/sbin/modprobe ehci-hcd
# Open Host Controller Interface (Compaq/Microsoft/National standard):
/sbin/modprobe ohci-hcd
# Universal Host Controller Interface (Intel/Via standard):
/sbin/modprobe uhci-hcd

Un poco mas abajo se encuentra esta seccion
# USB Mass Storage support:
descomentamos la linea "#/sbin/modprobe usb-storage" quitando el simbolo # para que quede asi:
/sbin/modprobe usb-storage

Guardamos los cambios y reiniciamos el sistema. Ir al paso #2. En caso que no se muestre el o los dispositivos USB (su/sudo lsusb) tendran que recompilar el kernel con el soporte SCSI.

No soy muy bueno dando explicaciones pero espero que esta mini guia les ayude en algo y si no, pues se pueden dar una idea de como pueden hacer funcionar sus dispositivos o pueden googlear con estas claves que les di!!

Chau!!

3 comentarios:

  1. Hola. Sabes. Has sido la única persona que ha publicado específicamente mi problema... de las que he encontrado. El problema es que uso LMDE y no encentro el archivo que dices. Probé con buscar con el buscador, por nombre del archivo y/o por lo que contenía, epero no había nada.
    Cuál podría corresponde a éste?

    ResponderEliminar
  2. Esta explicación sirve para cuando estoy utilizando Vmware y no me agarra los dispositivos USB? Lo puedo hacer todo esto en Vmware para que detecte mi usb wifi?

    ResponderEliminar
  3. Aunq la publicacion es bastante antigua y probablemente no la leas mi agradecimiento no puedo dejar de hacerlo....gracias a ti he podido montar mi usb en slackware q bastante dolores de cabeza me causa ya q soy, aparte de novata, medio bruta...jaja........Muchas, muchisimas gracias Raul Alejandro

    ResponderEliminar