Configurar USB en Linux
Vea cómo reconocer dispositivos USB en Linux
USB es el acrónimo de Universal Serial Bus. Esta tecnología creó un nuevo método para conectar periféricos a la computadora.
Instalar un periférico era considerado una tarea intimidante, reservada solo para técnicos o personas con más experiencia.
Esto exigía más del usuario, ya que tenía que abrir la computadora para instalar una placa adicional, configurar jumpers, IRQs, direcciones de memoria y de E/S.
Con la implementación del estándar Plug and Play (PnP) para la detección automática de periféricos y dispositivos por parte de la BIOS, esta tarea se volvió más fácil.
El objetivo del estándar PnP fue permitir que el usuario pudiera instalar un nuevo periférico y usarlo inmediatamente, sin mucha dificultad.
Un grupo de empresas creó en 1995 un consorcio para desarrollar una especificación de hardware y promover la rápida adopción de esta nueva tecnología y el desarrollo de nuevos dispositivos compatibles y de alta calidad.
Nacía el USB (Universal Serial Bus), un bus con un único tipo de combinación de puerto/conector, utilizado para conectar fácilmente a la computadora varias categorías de dispositivos como escáneres, cámaras, teclados, parlantes, impresoras, etc.
El bus USB 1.0 y 1.1 permite hasta 127 dispositivos a una velocidad de hasta 12 Mbps.
Ya el USB 2.0 permite tasas de transferencia de hasta 480 Mbps. La versión 3.0 introducida en 2010 soporta una tasa máxima teórica de 4.8 Gbps, pero en promedio trabaja a 3.2 Gbps.
Este último estándar requiere un conector diferente del estándar 1.x y 2.0 y necesariamente un kernel con versión superior a la 2.6.31.
Los periféricos que se abordarán como ejemplo son el teclado, el mouse, impresoras y la WebCam3 USB de Creative Labs.
El primer paso es determinar qué xHCI (Host Controller Interface) posee su placa madre y cargar el módulo correspondiente al chip.
El comando para determinar qué chip se utiliza en su placa madre es:
# lspci -vt
-[00]-+-00.0 VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x]
+-01.0-[01]——00.0 ATI Technologies Inc Rage XL AGP 2X
+-07.0 VIA Technologies, Inc. VT82C686 [Apollo Super South]
+-07.1 VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE
+-07.2 VIA Technologies, Inc. USB
+-07.3 VIA Technologies,
Inc. USB+-07.4 VIA Technologies,
Inc. VT82C686 [Apollo Super ACPI]+-07.5 VIA Technologies,
Inc. VT82C686 AC97 Audio Controller+-0b.0 Adaptec AIC-7892A U160/m
\-0d.0 Intel Corp. 82557/8/9 [Ethernet Pro 100]
Caso su placa madre posea un chipset de INTEL o de VIA, será necesario cargar el módulo usb-uhci.
Si posee un chipset de OPTi, SiS, ALi, Compaq, Apple será necesario cargar el módulo usb-ohci.
Los comandos son:
# modprobe usb-uhci
Ou
# modprobe usb-ohci
Estos módulos proporcionarán soporte a los dispositivos USB.
Ahora vamos con los periféricos:
Configurar el Teclado en Linux
Para configurar correctamente su teclado USB, necesitamos cargar dos módulos adicionales:
# modprobe hid
Y
$ modprobe keydev
Configurar el Mouse en Linux
El procedimiento para instalar un dispositivo Mouse USB es similar a la activación del teclado:
# modprobe hid
Y
# modprobe mousedev
Configurar Impresora USB en Linux
En el caso de la impresora, será necesario cargar, después del módulo correcto de su chipset, el siguiente módulo:
# modprobe printer
Configurar la Cámara (webcam) USB en Linux
La WebCam USB de Creative Labs está basada en el chip OV511. Debemos cargar, después del módulo del chipset, el módulo apropiado para la cámara:
# modprobe ov511
Configurar otros dispositivos USB en Linux
Linux tiene soporte para diversos dispositivos USB a través de los módulos del Kernel. Usted puede consultar los chipsets soportados en el directorio /lib/modules/versión-del-kernel/kernel/drivers/usb.
Herramientas Para Configuración de Dispositivos USB
Algunas distribuciones poseen herramientas interesantes para la configuración automática de dispositivos USB, como el usbmgr y el hotplug.
El usbmgr es una herramienta utilizada para cargar y descargar los módulos del Kernel para los dispositivos USB cuando estos son conectados o desconectados a la computadora, y ejecutar automáticamente los scripts de configuración de estos.
El usbmgr posee el archivo /etc/usbmgr.conf que contiene una amplia lista de dispositivos y fabricantes que son automáticamente reconocidos y configurados. No necesita alterar este archivo.
La herramienta hotplug fue introducida a partir del Kernel 2.4 para reconocer y configurar automáticamente dispositivos USB, PCI Cardbus (PCMCIA), IEEE 1394 (Firewire) y docking stations para laptops.
El hotplug entra en escena con la función de detectar nuevos dispositivos. Es él el responsable de cargar los módulos apropiados, ajustar permisos y ejecutar tareas diversas siempre que un nuevo dispositivo es conectado.
A partir del Kernel 2.6, el hotplug se convirtió en el componente estándar para la detección de hardware USB, PCMCIA y Firewire. Forma parte de los servicios del sistema y puede ser cargado con el comando:
# /etc/init.d/hotplug start
Los archivos de configuración del hotplug están concentrados dentro de la carpeta /etc/hotplug.
El hotplug trabaja con códigos de identificación de los dispositivos, cargando módulos o ejecutando scripts con diversas funciones.
En la mayoría de las distribuciones, el archivo /etc/hotplug/usb.distmap contiene las reglas preconfiguradas de los diversos dispositivos USB.
Usted puede agregar reglas adicionales usando el archivo /etc/hotplug/usb.usermap, posibilitando la ejecución de scripts personalizados cuando determinados dispositivos son conectados, como reproducir un sonido, abrir un programa determinado o incluso hacer respaldo automático.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede hacer la inscripción aquí con trial de 7 días gratis. Si ya tiene una cuenta, puede acceder aquí.
¿Le gustó? ¡Compártalo :-)
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.