1.-D) Arquitectura del sistema Linux LPIC-1

#lsusb

La utilidad lsusb es importante debido a que es una aplicación orientada a los USB, muy populares hoy en día. Para su buen manejo es necesario conocer también sus drivers para linux.

El puerto USB se nos debe activar automáticamente gracias a que Linux hoy en día trae los drivers para los controladores USB habituales. Ejemplos de ellos son EHCI,OHCI(USB1.0),UHCI(1.0) y R8A66597.

lacemi@debianMich:/etc$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 064e:c107 Suyin Corp. HP webcam [dv6-1190en]

Se han detectado dos buses y solo en el primero hay conectado un dispositivo que es la cámara web para el portatil HP.

Antiguamente (no demasiado), los discos duros por USB, se detectan como SCSI debido a que antiguos driver USB todavia están cargados en el KErnel si no los hemos quitado con una compilación de Kernel, y estos detectan ese tipo de driver e interconectan el USB con el SCSI.

Linux en las ultimas versiones a migrado a un sistema de ficheros USB independiente y aparece dentro del sistema de fichero virtual /proc (El sistema de archivos /proc es un seudo sistema de archivos que contiene información sobre el sistema y sus procesos en ejecución). Recordamos que los sistemas de fichero siempre se pueden montar.

La información a los usb esta en /proc/bus/usb y a los usb se les da nombres numericos como /proc/bus/usb/002 para el segundo controlador usb y se usan para controlar un USB en lugar de utilizar los ficheros de dispositivos de /dev como harían los demas dispositivos de hardware.

Para gestionar los USB Linux utilizada herramientas, concretamente dos:

usbmgr o hotplug

usbmgr (a partir del kernel 2.4 no se usa)se ejecuta en segundo plano y modifica los cambios que se producen en el Usb como por ejemplo conectarlo y desconectarlo o si se conecta una unidad usb de DVD cargará los módulos(drivers en windows) adecuados USB.

El paquete esta en /etc/usbmgr para dispositivos especificos  y la configuracion global /etc/usbmgr/usbmgr.conf

Hotplug es el usado hoy en día y se basa en los ficheros almacenados en /etc/hotplug
Este se basa en el dispositivo usado mirando su id que los saca del mapeo de usb que se aloja en /etc/hotplug/usb/usb.usermap que a su vez tienen unos punteros apuntando a los scripts que están en /etc/hotplug/usb y se ejecutan cuando se conectan o desconectan los usb.

Publicado el noviembre 23, 2011 en Linux y etiquetado en , . Guarda el enlace permanente. Deja un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: