0% encontró este documento útil (0 votos)
143 vistas25 páginas

Historia y Funciones del USB

USB es un estándar de interfaz que permite conectar dispositivos a una computadora personal a través de un único tipo de conector, eliminando la necesidad de tarjetas de expansión separadas y mejorando las capacidades de conexión en caliente. USB puede conectar una amplia variedad de periféricos como ratones, teclados, escáneres, cámaras, impresoras y discos duros a través de un máximo de dos puertos, y transmite tanto datos como energía eléctrica a los dispositivos.

Cargado por

juan flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
143 vistas25 páginas

Historia y Funciones del USB

USB es un estándar de interfaz que permite conectar dispositivos a una computadora personal a través de un único tipo de conector, eliminando la necesidad de tarjetas de expansión separadas y mejorando las capacidades de conexión en caliente. USB puede conectar una amplia variedad de periféricos como ratones, teclados, escáneres, cámaras, impresoras y discos duros a través de un máximo de dos puertos, y transmite tanto datos como energía eléctrica a los dispositivos.

Cargado por

juan flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

El Bus de Serie Universal (USB, de sus siglas en inglés Universal Serial Bus) es una interfaz

que provee un estándar de bus serie para conectar dispositivos a un ordenador personal
(generalmente a un PC). Un sistema USB tiene un diseño asimétrico, que consiste en un solo
servidor y múltiples dispositivos conectados en serie para ampliar la gama de conexion, en
una estructura de árbol utilizando concentradores especiales. Se pueden conectar hasta 127
dispositivos a un sólo servidor, pero la suma debe incluir a los concentradores también, así
que el total de dispositivos realmente usables es algo menor.

Fue creado en 1996 por siete empresas: IBM, Intel, Northern Telecom, Compaq, Microsoft,
Digital Equipment Corporation y NEC.

El estándar incluye la transmisión de energía eléctrica al dispositivo conectado. Algunos


dispositivos requieren una potencia mínima, así que se pueden conectar varios sin necesitar
fuentes de alimentación extra. La mayoría de los concentradores incluyen fuentes de
alimentación que brindan energía a los dispositivos conectados a ellos, pero algunos
dispositivos consumen tanta energía que necesitan su propia fuente de alimentación. Los
concentradores con fuente de alimentación pueden proporcionarle corriente eléctrica a otros
dispositivos sin quitarle corriente al resto de la conexión (dentro de ciertos límites).

El diseño del USB tenía en mente eliminar la necesidad de adquirir tarjetas separadas para
poner en los puertos bus ISA o PCI, y mejorar las capacidades plug-and-play permitiendo a
esos dispositivos ser conectados o deconectados al sistema sin necesidad de reiniciar. Cuando
se conecta un nuevo dispositivo, el servidor lo enumera y agrega el software necesario para
que pueda funcionar.

El USB puede conectar periféricos como ratones, teclados, escáneres, cámaras digitales,
impresoras, discos duros, tarjetas de sonido y componentes de red. Para dispositivos
multimedia como escáneres y cámaras digitales, el USB se ha convertido en el método
estándar de conexión. Para impresoras, el USB ha crecido tanto en popularidad que ha
empezado a desplazar a los puertos paralelos porque el USB hace sencillo el poder agregar
más de una impresora a un ordenador personal.

En el caso de los discos duros, el USB es poco probable que reemplace completamente a los
buses como el ATA (IDE) y el SCSI porque el USB tiene un rendimiento un poco más lento
que esos otros estándares. El nuevo estándar Serial ATA permite tasas de transferencia de
hasta aproximadamente 150 MB por segundo. Sin embargo, el USB tiene una importante
ventaja en su habilidad de poder instalar y desinstalar dispositivos sin tener que abrir el
sistema, lo cual es útil para dispositivos de almacenamiento desinstalables. Hoy en día, una
gran parte de los fabricantes ofrece dispositivos USB portátiles que ofrecen un rendimiento
casi indistinguible en comparación con los ATA (IDE).

El USB no ha remplazado completamente a los teclados AT y ratones PS/2, pero virtualmente


todas las placas base de PC traen uno o más puertos USB. En el momento de escribir éste
documento, la mayoría de las placas base traen múltiples conexiones USB 2.0.
Tarjeta PCI-USB 2.0.

El estándar USB 1.1 tenía dos velocidades de transferencia: 1.5 Mbit/s para teclados, ratón,
joysticks, etc., y velocidad completa a 12 Mbit/s. La mayor ventaja del estándar USB 2.0 es
añadir un modo de alta velocidad de 480 Mbit/s. En su velocidad más alta, el USB compite
directamente con FireWire.

Las especificaciones USB 1.0, 1.1 y 2.0 definen dos tipos de conectores para conectar
dispositivos al servidor: A y B. Sin embargo, la capa mecánica ha cambiado en algunos
conectores. Por ejemplo, el IBM UltraPort es un conector USB privado localizado en la parte
superior del LCD de los ordenadores portátiles de IBM. Utiliza un conector mecánico
diferente mientras mantiene las señales y protocolos característicos del USB. Otros
fabricantes de artículos pequeños han desarrollado también sus medios de conexión pequeños,
y una gran variedad de ellos han aparecido. Algunos de baja calidad.

Una extensión del USB llamada "USB-On-The-Go" permite a un puerto actuar como servidor
o como dispositivo - esto se determina por qué lado del cable está conectado al aparato.
Incluso después de que el cable está conectado y las unidades se están comunicando, las 2
unidades pueden "cambiar de papel" bajo el control de un programa. Esta facilidad está
específicamente diseñada para dispositivos como PDA, donde el enlace USB podría
conectarse a un PC como un dispositivo, y conectarse como servidor a un teclado o ratón. El
"USB-On-The-Go" también ha diseñado 2 conectores pequeños, el mini-A y el mini-B, así
que esto debería detener la proliferación de conectores miniaturizados de entrada.

Desde que nació el PC de la mano de I.B.M., por motivos de compatibilidad, algunas


de sus características han permanecido inalterables al paso del tiempo.

Conectores como el de la salida paralelo (o Centronics), la salida serie (RS-232) o el


conector del teclado han sufrido muy pocas variaciones.

Si bien es cierto que estos conectores todavía hoy cumplen su función


correctamente en casos como la conexión de un teclado, un ratón o un modem, se
han quedado ya desfasados cuando tratamos de conectar dispositivos más rápidos
como por ejemplo una cámara de video digital.
USB nace como un estandar de entrada/salida de velocidad media-alta que va a
permitir conectar dispositivos que hasta ahora requerían de una tarjeta especial para
sacarles todo el rendimiento, lo que ocasionaba un encarecimiento del producto
además de ser productos propietarios ya que obligaban a adquirir una tarjeta para
cada dispositivo.

Pero además, USB nos proporciona un único conector para solventar casi todos los
problemas de comunicación con el exterior, pudiendose formar una auténtica red de
periféricos de hasta 127 elementos.

Mediante un par de conectores USB que ya hoy en día son estandar en todas las
placas base, y en el espacio que hoy ocupa un sólo conector serie de 9 pines nos va
a permitir conectar todos los dispositivos que tengamos, desde el teclado al modem,
pasando por ratones, impresoras, altavoces, monitores, scaners, camaras digitales,
de video, plotters, etc... sin necesidad de que nuestro PC disponga de un conector
dedicado para cada uno de estos elementos, permitiendo ahorrar espacio y dinero.

Al igual que las tarjeta ISA tienden a desaparecer, todos los conectores
anteriormente citados también desaparecerán de nuestro ordenador, eliminando
además la necesidad de contar en la placa base o en una tarjeta de expansión los
correspondientes controladores para dispositivos serie, paralelo, ratón PS/2, joystick,
etc...

Como podeis ver, realmente es un estándar que es necesario para facilitarnos la


vida, ya que además cuenta con la famosa característica PnP (Plug and Play) y la
facilidad de conexión "en caliente", es decir, que se pueden conectar y desconectar
los periféricos sin necesidad de reiniciar el ordenador.

Otras características que también deberemos saber son:

Dos velocidades de acceso, una baja de 1,5 Mbps para dispositivos lentos como
pueden ser joysticks o teclados y otra alta de 12 Mbps para los dispositivos que
necesiten mayor ancho de banda.

Topología en estrella, lo que implica la necesidad de dispositivos tipo "hub" que


centralicen las conexiones, aunque en algunos dispositivos como teclados y
monitores ya se implementa esta característica, lo que permite tener un sólo
conector al PC, y desde estos dispositivos sacar conexiones adicionales.
Por ejemplo en los teclados USB se suele implementar una conexión adicional para
el ratón, o incluso otras para joystick, etc.. y en los monitores varias salidas para el
modem, los altavoces...

Permite suministrar energía electrica a dispositivos que no tengan un alto consumo


y que no estén a más de 5 metros, lo que elimina la necesidad de conectar dichos
periféricos a la red eléctrica, con sus correspondientes fuentes de alimentación,
como ahora ocurre por ejemplo con los modems externos.

En los ordenadores Mac más modernos (como el iMAC) también están


implementados dichos conectores, lo que da una idea de su estandarización, y
redundará en favor de una mayor gama de productos y mejor competitividad.
Si trabajamos bajo Windows necesitaremos como mínimo la versión OSR 2.1 del
Windows 95 para que reconozca los dispositivos.

Web "oficial" del Universal Serial Bus (USB)

Introducción

Hoy día resulta muy interesante observar como los avances tecnológicos nos
sorprenden por la evolución tan rápida que presentan y algo que gusta es que cada
vez son más fáciles de usar para cualquier persona, es decir, se están volviendo
muy amigables y no necesitas ser un experto para poder comprender su
funcionamiento, usarlos o instalarlos, este es el caso de Universal Serial Bus, mejor
conocido como USB.

Mucha veces nos ha pasado por la cabeza preguntas que se hace todo mundo al
comprar una computadora o nuevo hardware para ella, "Mi computadora tendrá lo
que pedí ?" "Como saberlo si no tengo manuales ?", en este momento muchas
veces tienes ganas de abrir el CPU para revisar las tarjetas pero probablemente te
dijeron que el CPU tiene un sello y si se rompe la garantía no tiene efecto, o tal vez
estés en el caso de haber comprado algo para tu máquina y tienes que hacer
algunas cosas para poder instalarlo tu mismo, como insertar la tarjeta del dispositivo
en la tarjeta madre y batallar un poco con los controladores, tal vez puedas tener
miedo de abrir la máquina o simplemente deseas que tus periféricos sean más
transportables para poderlos usar en casa de tus compañeros o amigos.

Una buena noticia es que con USB te puedes evitar estos problemas, pero hasta
ahora todavía puedes estar preguntándote.

Qué es USB ?

Esa es la pregunta que trataremos de responder.


Historia

En un principio teníamos la interfaz serie y paralelo, pero era necesario unificar


todos los conectores creando uno más sencillo y de mayores prestaciones. Así nació
el USB (Universal Serial Bus) con una velocidad de 12Mb/seg. y como su evolución,
USB 2.0, apodado USB de alta velocidad, con velocidades en este momento de
hasta 480

Mb/seg., es decir, 40 veces más rápido que las conexiones mediante cables USB
1.1.
USB es una nueva arquitectura de bus o un nuevo tipo de bus desarrollado por un
grupo de siete empresas (Compaq, Digital Equipment Corp, IBM PC Co., Intel,
Microsoft, NEC y Northern Telecom) que forma parte de los avances plug-and-play y
permite instalar periféricos sin tener que abrir tu máquina para instalarle hardware,
es decir, basta con que tu conectes dicho periférico en la parte posterior de tu
computador y listo.

USB

Que es…

USB Universal Serial Bus es una interfase plug&play entre la PC y ciertos


dispositivos tales como teclados, mouses, scanner, impresoras, módems, placas de
sonido, camaras,etc) .

Una característica importante es que permite a los dispositivos trabajar a


velocidades mayores, en promedio a unos 12 Mbps, esto es más o menos de 3 a 5
veces más rápido que un dispositivo de puerto paralelo y de 20 a 40 veces más
rápido que un dispositivo de puerto serial.

Como Funciona

Trabaja como interfaz para transmisión de datos y distribución de energía, que ha


sido introducida en el mercado de PC´s y periféricos para mejorar las lentas
interfaces serie (RS-232) y paralelo. Esta interfaz de 4 hilos, 12 Mbps y "plug and
play", distribuye 5V para alimentación, transmite datos y está siendo adoptada
rápidamente por la industria informática.

Es un bus basado en el paso de un testigo, semejante a otros buses como los de las
redes locales en anillo con paso de testigo y las redes FDDI . El controlador USB
distribuye testigos por el bus . El dispositivo cuya dirección coincide con la que porta
el testigo responde aceptando o enviando datos al controlador . Este también
gestiona la distribución de energía a los periféricos que lo requieran .

Emplea una topología de estrellas apiladas que permite el funcionamiento


simultáneo de 127 dispositivos a la vez . En la raíz o vértice de las capas, está el
controlador anfitrión o host que controla todo el tráfico que circula por el bus . Esta
topología permite a muchos dispositivos conectarse a un único bus lógico sin que los
dispositivos que se encuentran más abajo en la pirámide sufran retardo . A
diferencia de otras arquitecturas, USB no es un bus de almacenamiento y envío, de
forma que no se produce retardo en el envío de un paquete de datos hacia capas
inferiores .

El sistema de bus serie universal USB consta de tres componentes:

 Controlador
 Hubs o Concentradores
 Periféricos
Controlador

Reside dentro del PC y es responsable de las comunicaciones entre los periféricos


USB y la CPU del PC . Es también responsable de la admisión de los periféricos
dentro del bus, tanto si se detecta una conexión como una desconexión . Para cada
periférico añadido, el controlador determina su tipo y le asigna una dirección lógica
para utilizarla siempre en las comunicaciones con el mismo . Si se producen errores
durante la conexión, el controlador lo comunica a la CPU, que, a su vez, lo transmite
al usuario . Una vez se ha producido la conexión correctamente, el controlador
asigna al periférico los recursos del sistema que éste precise para su funcionamiento
.

El controlador también es responsable del control de flujo de datos entre el periférico


y la CPU . Concentradores o hubs

Son distribuidores inteligentes de datos y alimentación, y hacen posible la conexión


a un único puerto USB de 127 dispositivos . De una forma selectiva reparten datos y
alimentación hacia sus puertas descendentes y permiten la comunicación hacia su
puerta de retorno o ascendente . Un hub de 4 puertos, por ejemplo, acepta datos del
PC para un periférico por su puerta de retorno o ascendente y los distribuye a las 4
puertas descendentes si fuera necesario .

Los concentradores también permiten las comunicaciones desde el periférico hacia


el PC, aceptando datos en las 4 puertas descendentes y enviándolos hacia el PC
por la puerta de retorno .

Además del controlador, el PC también contiene el concentrador raíz . Este es el


primer concentrador de toda la cadena que permite a los datos y a la energía pasar
a uno o dos conectores USB del PC, y de allí a los 127 periféricos que, como
máximo, puede soportar el sistema . Esto es posible añadiendo concentradores
adicionales . Por ejemplo, si el PC tiene una única puerta USB y a ella le conectamos
un hub o concentrador de 4 puertas, el PC se queda sin más puertas disponibles .
Sin embargo, el hub de 4 puertas permite realizar 4 conexiones descendentes .
Conectando otro hub de 4 puertas a una de las 4 puertas del primero, habremos
creado un total de 7 puertas a partir de una puerta del PC . De esta forma, es decir,
añadiendo concentradores, el PC puede soportar hasta 127 periféricos USB .

La mayoría de los concentradores se encontrarán incorporados en los periféricos .


Por ejemplo, un monitor USB puede contener un concentrador de 7 puertas incluido
dentro de su chasis . El monitor utilizará una de ellas para sus datos y control y le
quedarán 6 para conectar allí otros periféricos .

Periféricos

USB soporta periféricos de baja y media velocidad . Empleando dos velocidades


para la transmisión de datos de 1 . 5 y 12 Mbps se consigue una utilización más
eficiente de sus recursos . Los periféricos de baja velocidad tales como teclados,
ratones, joysticks, y otros periféricos para juegos, no requieren 12 Mbps .
Empleando para ellos 1,5 Mbps, se puede dedicar más recursos del sistema a
periféricos tales como monitores, impresoras, módems, scanner, equipos de audio . .
. , que precisan de velocidades más altas para transmitir mayor volumen de datos o
datos cuya dependencia temporal es más estricta .

En las figuras 3 y 4 se puede ver cómo los hubs proporcionan conectividad a toda
una serie de dispositivos periféricos
Diagrama de capas

En el diagrama de capas de la figura 5 podemos ver cómo fluye la información entre


las diferentes capas a nivel real y a nivel lógico .

En dicha figura está materializada la conexión entre el controlador anfitrión o host y


un dispositivo o periférico . Este está constituido por hardware al final de un cable
USB y realiza alguna función útil para el usuario .
El software cliente se ejecuta en el host y corresponde a un dispositivo USB; se
suministra con el sistema operativo o con el dispositivo USB . El software del sistema
USB, es el que soporta USB en un determinado sistema operativo y se suministra
con el sistema operativo independientemente de los dispositivos USB o del software
cliente .

El controlador anfitrión USB está constituido por el hardware y el software que


permite a los dispositivos USB ser conectados al anfitrión . Como se muestra en la
figura 3, la conexión entre un host y un dispositivo requiere la interacción entre las
capas . La capa de interfaz de bus USB proporciona la conexión física entre el host y
el dispositivo . La capa de dispositivo USB es la que permite que el software del
sistema USB realice operaciones genéricas USB con el dispositivo .

La capa de función proporciona capacidades adicionales al host vía una adecuada


capa de software cliente . Las capas de función y dispositivos USB tienen cada una
de ellas una visión de la comunicación lógica dentro de su nivel, aunque la
comunicación entre ellas se hace realmente por la capa de interfaz de bus USB .

Cables y conectores

USB transfiere señales y energía a los periféricos utilizando un cable de 4 hilos,


apantallado para transmisiones a 12 Mbps y no apantallado para transmisiones a 1 .
5 Mbps . En la figura 6 se muestra un esquema del cable, con dos conductores para
alimentación y los otros dos para señal, debiendo estos últimos ser trenzados o no
según la velocidad de transmisión .

El calibre de los conductores destinados a alimentación de los periféricos varía


desde 20 a 26 AWG, mientras que el de los conductores de señal es de 28 AWG .
La longitud máxima de los cables es de 5 metros .

Por lo que respecta a los conectores hay que decir que son del tipo ficha ( o
conector ) y receptáculo, y son de dos tipos: serie A y serie B . Los primeros
presentan las cuatro patillas correspondientes a los cuatro conductores alineadas en
un plano . El color recomendado es blanco sucio y los receptáculos se presentan en
cuatro variantes: vertical, en ángulo recto, panel y apilado en ángulo recto así como
para montaje pasamuro . Se emplean en aquellos dispositivos en los que el cable
externo, está permanentemente unido a los mismos, tales como teclados, ratones, y
hubs o concentradores .

Los conectores de la serie B presentan los contactos distribuidos en dos planos


paralelos, dos en cada plano, y se emplean en los dispositivos que deban tener un
receptáculo al que poder conectar un cable USB . Por ejemplo impresoras, scanner,
y módems .

Logo Universal USB

USB 2.0

El Vértigo a Través de un cable

USB, el puerto más popular en el mercado de los PC, se ha modernizado. Su nueva


versión permite transferencias 40 veces más veloces.

Cuando hace unos 5 años atrás llegaron a Chile los en ese entonces "nuevos"
puertos USB (Bus Serial Universal), el problema de la velocidad de transferencia de
datos pareció solucionado. Con una velocidad de 12 mega bits por segundo (mbps),
el USB 1.1 proliferó como el nuevo estándar, remplazando a los lentos puertos LPT
(el típico de las impresoras y scanner) y COM (el antiguo del Mouse).
Los modelos más recientes de PC vienen hasta con 6 puertos USB, haciendo del PC
una herramienta capaz de conectarse a todo por esta vía: Mouse, joysticks, pads,
impresoras, discos duros externos, scanner, PDA, copiadores de CD, etc. Los
periféricos tuvieron su apogeo, y con ellos, la industria fabricante.

¿USB 2.0 FireWire?

Pero nuevos estándares comenzaron a aparecer y USB 1.1 quedó medio obsoleto,
pues no estaba acorde a las velocidades de transferencia del momento. Así, el
puerto IEEE 1394 –conocido en el ambiente Mac como FireWire y en los PC como
iLink- sobrepasó en velocidad al USB, y bastante: 400 mbps.
Es cierto que para muchos periféricos esta velocidad es demasiada, no es
necesaria, pero para algunos dispositivos es una cosa fundamental. Por ejemplo, los
discos duros, los copiadores de CD, o las videocámaras digitales. La cantidad de
información que necesitan transferir en poco tiempo es mucha, y los 12 mbps no
fueron suficientes. FireWire fue el rey de estos productos. Hasta ahora.
A mediados del 2001 se presentó la nueva maravilla de los puertos, USB 2.0. Con
una velocidad de transferencia de 480 mbps, sobrepasó al estándar 1394. La
poderosa firma Intel no se demoró mucho en subirse al carro de la victoria y decir
que sus chips vendrían integrados con esta nueva versión, que entre sus gracias
está que es absolutamente compatible con la versión anterior. Si se tienen
dispositivos USB 1.1, no hay problema en conectarlos al puerto USB 2.0.

Nuevos productos
Si bien es cierto que el USB 2.0 fue lanzado hace ya casi un año, los fabricantes de
periféricos no se habían mostrado muy complacidos con el puerto, pues la gama de
productos era mínima. Hoy eso ha cambiado, y ya empiezan a aparecer en el
mercado computadores que integran el 2.0, como los Gateway y la línea Presario del
nuevo gigante de los PC, Hewlett-Packard, así como impresoras, módems, tarjetas y
hubs de red, scanner, etc.
USB 2.0 será usado principalmente por los periféricos de los PC, ya que vendrá
integrado en los chips Intel.

Algunos Ejemplos de Accesorios USB


Este revolucionario disco usb le permite almacenar hasta
64 mb de datos, archivos e información. Es mas pequeño
que un bolígrafo y es totalmente seguro. Puede grabarse
millones de veces y es totalmente seguro. El ordenador
lo ve como un disco mas al que puede leer, escribir,
copiar y formatear. Compatible con PC y Macintosh.
Windows 95,98,Me, 2000, NT y XP. Totalmente inmune a
los campos magnéticos, el polvo, la suciedad, los golpes
y las vibraciones. En Windows Millenium, 2000 y XP no
necesita drivers. Precio : US 118 Pesos : 86000 aprox.
Ahora puede utilizar el monitor de su PC como monitor
de vídeo. Admite señales de vídeo compuesto y SVHS
tanto de PAL como de NTSC. Funciona incluso con el
ordenador apagado.

Precio: US 124 Pesos : 91000 aprox.

GrabBee es un dispositivo de captura de vídeo y audio


USB. Su tamaño es tan reducido que le cabrá en la
palma de la mano, y resulta ideal tanto para equipos de
sobremesa como para portátiles, ya que se alimenta
directamente del bus USB. AHORA NUEVO MODELO
CON AUDIO

Precio : US 85 Pesos : 54000 aprox.


PCBridge permite la transferencia instantánea de ficheros
a alta velocidad ( 8 Mbps) entre dos ordenadores PC. Su
conexión USB evita la necesidad de instalar tarjetas de
red. Compatible con Windows 95, Windows 98 y NT

Precio : US 39 Pesos : 28000 aprox.


Este cable convertidor de usb a serie rs232, le permite
conectar dispositivos serie en ordenadores que no tienen
puerto serie o lo tienen ocupado. Funciona en Windows
98, Me, 2000. Velocidad del puerto: de 1200 a 115200
baudios.

Precio : US 29 Pesos : 21000 aprox.

Cable convertidor de usb a puerto paralelo, que permite


conectar una impresora con conexión centronics a un
ordenador que disponga de conexión usb. Compatible
con Windows 95, 98, ME y 2000. Mac OS 8.6, OS 9.0 o
superior. Se alimenta directamente desde el propio bus
usb. Sencillísimo.

Precio : US 30 Pesos 22000 aprox.

En Resumen.

Qué beneficios tiene a los usuarios usar el USB ?

Conexión más sencilla:


Un SoloTipo de Cable

Gracias al USB prácticamente no se registrarán errores al momento de instalar la


impresora, cámara digital o scanner, etc. . Sólo existe un tipo de cable (USA A-B)
con conectores distintos en cada extremo, de manera que es imposible conectarlo
erróneamente.

Plug and Play

Cuando se conecta una impresora, cámara fotográfica, o scaner a través de la


interfase USB, no es necesario apagar el equipo ni hacer que el sistema busque el
nuevo Hardware ya que el sistema automáticamente renococe el dispositivo
conectado e instala los controladores adecuados.

Hot Pluggable.

El usuario podrá conectar y desconectar los dispositivos USB las veces que quiera
sin que tenga que apagar y encender la máquina

Mayor Rendimiento

Velocidad. La gran ventaja de usar el puerto USB en las Mac y PC es la velocidad de


transferencia de los datos desde el ordenador a la impresora, cámaras digitales,
scanner, etc..., hasta 12 Mbps.
Mucho más rápido que un puerto serial - casi 3 veces más rápido.
Más rápido que un puerto paralelo.
Mayor capacidad de expansión:

Soporte Multiplataforma

Responde a todas las necesidades de los usuarios con el mismo hardware para
todas las plataformas; las cámaras, scaner e impresoras al tener USB son
soportadas tanto en PC como en MAC.
Con todas estas ventajas está claro porque los fabricantes de ordenadores hoy en
día optaron por el USB como mejor interfase que el Paralelo de PC o el Serial de
Mac.
Múltiples Dispositivos Conectados de Manera Simultanea.

La tecnología USB permite conexiones en funcionamiento, para que los usuarios


puedan incorporar una impresora fácilmente y cuando lo necesiten, en USB, es
posible conectar hasta 127 dispositivos a nuestra computadora.

Conclusiones

USB ha sido diseñado para las futuras generaciones de PC y deja la puerta abierta a
un gran número de aplicaciones tales como audio digital y telefonía de banda ancha
.

La compatibilidad universal de USB elimina los riesgos en las ofertas


de una gama de productos, posibilitando a los fabricantes ( OEMs;
Original Equipment Manufacturers ) la creación de combinaciones
innovadoras de PC, periféricos y software que cubran las
necesidades de determinados segmentos de mercado . La norma USB simplifica los
procesos de validación y los test de compatibilidad de diferentes combinaciones de
hardware y software, de forma que los OEM puedan desarrollar con anticipación
determinados segmentos de mercado y responder con más agilidad a los mercados
emergentes .

La tecnología USB contribuirá de forma notable al desarrollo de la telefonía mediante


PC . Tanto para las grandes como para las pequeñas empresas, la arquitectura de
USB hace posible la fácil conexión a los PC de PBX y teléfonos digitales, sin requerir
la instalación de tarjetas especiales de expansión . El ancho de banda de USB
permite la conexión de interfaces de alta velocidad ( RDSI, PRI, T1, E1 ) y posibilita
la adaptación a normas de telefonía específicas de un país, sin tener que añadir
tarjetas adicionales

2.5.3 Puertos E/S: Puertos USB

§1 Antecedentes

Hemos señalado repetidamente que el PC adolece de una serie de deficiencias que podíamos llamar
"congénitas", heredadas de un diseño deficiente en algunos aspectos [1], entre las que cabría
destacar la escasez de determinados recursos. Básicamente líneas de interrupción IRQs ( H2.4), y
canales de acceso directo a memoria DMA ( H2.3). En ambos casos las capacidades del diseño
inicial tuvieron que ser dobladas en 1984, tres años después de su lanzamiento, aprovechando la
aparición de la gama AT.

La instalación de periféricos ha sido un constante quebradero de cabeza para los ensambladores,


que debían asignar los escasos recursos disponibles entre la creciente variedad dispositivos que
debían conectarse a los sistemas. En este sentido, aunque el estándar PnP ("Plug and Play") vino a
aliviar en parte las dificultades mecánicas de cambiar "jumpers" en las placas, el problema seguía ahí,
ya que desde la aparición del AT el diseño del PC no había sufrido cambios sustanciales.

Como resultado de un intento de dotar al PC de un bus de alta velocidad que ofreciera las
características ideales PnP de universalidad; facilidad de conexión y desconexión, incluso en caliente
("Hot Swappable"), y sobre todo, que consumiese pocos recursos. Intel y otros líderes de la industria
diseñaron el Bus Universal Serie, más comunmente conocido por su acrónimo inglés USB
("Universal Serial Bus"). Que como su nombre indica, es un bus serie bidireccional y de bajo coste.
Diseñado como una extensión en la arquitectura estándar del PC y orientado principalmente en la
integración de periféricos, que aparecen como un solo puerto en lo que se refiere a utilización de
recursos.

Nota: En sus orígenes el interés primordial del bus USB se centraba en la integración de
dispositivos telefónicos CTI ("Computer Telephony Integrations") en los ordenadores.

§2 Estándares

La tecnología USB ha sido promovida principalmente por Intel, aunque le han seguido todos los
grandes fabricantes, de forma que se ha convertido en un estándar importante. En sus comienzos los
interesados en esta tecnología se agruparon en un foro, el USB Implementers Forum Inc., USB-IF,
que agrupa a más de 460 compañías [4], y ha publicado diversas revisiones de la norma:

 USB 0.9: Primer borrador, publicado en Noviembre de 1995.

 USB 1.0: Publicada en 1996 establece dos tipos de conexión: La primera, denominada
velocidad baja ("Low speed"), ofrece 1.5 Mbps, y está pensada para periféricos que no
requieren un gran ancho de banda, como ratones o joysticks. La segunda, denominada
velocidad completa ("Full speed"), es de 12 Mbps, y está destinada a los dispositivos más
rápidos.
 USB 1.1: Publicada en 1998, añade detalles y precisiones a la norma inicial; es el estándar
mínimo que debe cumplir un dispositivo USB.
 USB 2.0: Su versión final fue publicada en Abril del 2000; es una extensión de la norma
compatible con las anteriores. Permite velocidades de hasta 480 Mbps, denominada alta
velocidad ("High speed")

Un buen sitio para información al respecto es [Link], patrocinado por el USB-IF: [Link]

§3 Historia

El primer ordenador que incluyó un puerto USB de forma estándar fue el iMac de Apple, presentado
en Marzo de 1998, que utilizaba esta conexión para el teclado y el ratón. Por su parte el mundo del
PC solo comenzó a utilizarlo cuando Microsoft introdujo los controladores correspondientes en la
versión OSR 2.1 de Windows 95. Fue a partir de Windows 95C cuando los sistemas de MS
incorporan de forma estándar soporte para este bus. En el ámbito de servidores la incorporación se
produjo en Windows 2000.

Los primeros dispositivos que empezaron a utilizar este tipo de conexión fueron las cámaras de
video-conferencia, aunque actualmente (2005) pueden encontrarse todo tipo de dispositivos. El
resultado es que, junto con los dispositivos inalámbricos (algunos de los cuales se conectan también
a través de esta interfaz), la conexión USB se ha convertido en el método universal de conexión de
periféricos, incluyendo dispositivos de almacenamiento y los denominados HID ("Human Interface
Device") - principalmente ratones y teclados-.

§4 Topología

Los dispositivos USB adoptan una topología de estrella y se organiza por niveles a partir de un
controlador host instalado en la placa base, que actúa de interfaz entre el bus de ésta
(generalmente a la interfaz PCI 6.4) y el primer dispositivo USB, el denominado concentrador raíz
("Root hub"), instalado también en la placa. El controlador de host es único; suele ser un chip Intel
con una denominación como 82371AB/EB; 82801DB, etc. Dada la proliferación de este tipo de
dispositivos, las placas modernas pueden disponer de varios concentradores raíz, cada uno con su
propia salida (generalmente 2 conectores del tipo "A" por cada uno de ellos). Cada uno de estos
concentradores se considera el origen de un bus (numerados sucesivamente a partir del 0), del que
cuelgan los dispositivos en el orden en que son detectados por el Sistema.

El bus USB soporta intercambio simultáneo de datos entre un ordenador anfitrión y un amplio
conjunto de periféricos. Todos los periféricos conectados comparten el ancho de banda del bus por
medio de un protocolo de arbitraje basado en testigos ("Tokens"). El bus permite conexión y
desconexión dinámica, es decir, que los periféricos se conecten, configuren, manipulen y
desconecten mientras el sistema anfitrión y otros periféricos permanecen en funcionamiento.

Nota: A pesar de lo anterior, dado que una vez instalados, los discos USB son contemplados
como parte de sistema de ficheros, estos dispositivos requieren un tratamiento especial para su
desconexión. El proceso garantiza que los ficheros sean propiamente cerrados; que que se
grabe el contenido de las cachés correspondientes; que (en su caso) las cabezas de lectura
escritura se sitúen en sus zonas de aparcamiento, y que no puedan ser accedidos
accidentalmente por otra aplicación mientras son retirados, lo que podría producir corrupciones
en el sistema de ficheros.

En Windows, pulsando con el botón derecho del ratón sobre el icono de la unidad en el
explorador y seleccionando "Expulsar".

En Linux, si estamos en un entorno gráfico (por ejemplo como KDE), podemos pulsar con el
botón derecho sobre el icono de la unidad y seleccionar "Unmount". Si estamos en un entorno
texto (Shell del sistema) podemos utilizar la orden umount (consulte el manual). Generalmente
este tipo de dispositivos se instalan en los directorios /mnt o /media.

En un bus USB existen dos tipos de elementos: Anfitrión ("host") y dispositivos; a su vez, los
dispositivos pueden ser de dos tipos: concentradores y funciones [2].

 Los concentradores ("Hubs") son el centro de una estrella, y sirven para conectar con el
sistema anfitrión, con otro hub o con una función. Cada hub puede conectar hasta 7
dispositivos, aunque lo normal es que sean de 4 salidas, y proporcionar 500 mA de energía
de alimentación (hasta 2.5 W) a cada uno de ellos, ya que el cable de conexión tiene hilos de
señal (datos) y de alimentación (5 V. CC ± 0.25 V).
 Una función es un dispositivo capaz de transmitir o recibir datos o información de control en
un bus USB, suele conectarse como un dispositivo independiente enlazado por un cable de
menos de 5 metros, a un puerto del hub o directamente al sistema anfitrión.

De esta descripción se desprende que cada segmento del bus representa una conexión apunto a
punto de alguno de los tipos siguientes:

Sistema anfitrión = Función


Sistema anfitrión = Concentrador
Concentrador = Concentrador
Concentrador = Función.

Que un hub pueda estar conectado a otro hub, significa que pueden conectarse dispositivos en
cascada; el sistema soporta un total de 127 dispositivos. Una característica importante es que el
concentrador (hub), proporcionan la energía necesaria a la función por el cable de conexión (que
transporta fuerza y datos ), lo que evita la necesidad de fuentes de alimentación independientes a
las funciones.

§4 Funcionamiento

El bus serie USB es síncrono, y utiliza el algoritmo de codificación NRZI ("Non Return to Zero
Inverted"). En este sistema existen dos voltajes opuestos; una tensión de referencia corresponde a
un "1", pero no hay retorno a cero entre bits, de forma que una serie de unos corresponde a un voltaje
uniforme; en cambio los ceros se marcan como cambios del nivel de tensión, de modo que una
sucesión de ceros produce sucesivos cambios de tensión entre los conductores de señal.

A partir de las salidas proporcionadas por los concentradores raíz (generalmente conectores del tipo
"A" ) y utilizando concentradores adicionales, pueden conectarse más dispositivos hasta el límite
señalado.

Nota: actualmente la mayoría de las placas-base incluyen un controlador USB integrado en el


chipset. Para sistemas antiguos que no dispongan de USB pueden instalarse tarjetas PCI (e
incluso PC-CARD para portátiles) que incluyen un controlador de host y un concentrador raíz con
varios conectores de salida.

El protocolo de comunicación utilizado es de testigo, que guarda cierta similitud con el sistema Token-
Ring de IBM. Puesto que todos los periféricos comparten el bus y pueden funcionar de forma
simultanea, la información es enviada en paquetes; cada paquete contiene una cabecera que indica
el periférico a que va dirigido. Existen cuatro tipos de paquetes distintos: Token; Datos;
Handshake, y Especial; el máximo de datos por paquete es de 8; 16; 32 y 64 Bytes. Se utiliza un
sistema de detección y corrección de errores bastante robusto tipo CRC ("Cyclical Redundancy
Check").

El funcionamiento está centrado en el host, todas las transacciones se originan en él. Es el


controlador host el que decide todas las acciones, incluyendo el número asignado a cada dispositivo
(esta asignación es realizada automáticamente por el controlador "host" cada vez que se inicia el
sistema o se añade, o elimina, un nuevo dispositivo en el bus), su ancho de banda, etc. Cuando se
detecta un nuevo dispositivo es el host el encargado de cargar los drivers oportunos sin necesidad de
intervención por el usuario.

El sistema utiliza cuatro tipo de transacciones que resuelven todas las posibles situaciones de
comunicación. Cada transacción utiliza un mínimo de tres paquetes, el primero es siempre un Token
que avisa al dispositivo que puede iniciar la transmisión.

 Transferencia de control ("Control transfer"): Ocurre cuando un dispositivo se conecta por


primera vez. En este momento el controlador de host envía un paquete "Token" al periférico
notificándole el número que le ha asignado.
 Transferencia de pila de datos ("Bulk data transfer"): Este proceso se utiliza para enviar
gran cantida de datos de una sola vez. Es útil para dispositivos que tienen que enviar gran
cantidad de datos cada vez, como escáneres o máquinas de fotografía digital.
 Transferencia por interrupción ("Interrupt data transfer"): Este proceso se utiliza cuando se
solicita enviar información por el bus en una sola dirección (de la función al host).
 Transferencia de datos isócrona ("Isochronous data transfer"): Este proceso se utiliza
cuando es necesario enviar datos en tiempo real. Los datos son enviados con una cadencia
precisa ajustada a un reloj, de modo que la transmisión es a velocidad constante.

Nota: Las comunicaciones asíncronas ponen más énfasis en garantizar el envío de datos, y
menos en su temporización ("cuando" lleguan); por su parte las comunicaciones isócronas son
justamente lo contrario, ponen más énfasis en la oportunidad de la transmisión que en la
velocidad. Esta sincronización es importante en situaciones como la reproducción de video,
donde no debe existir desfase entre las señales de video y audio.

§5 Cables y conectores

El cable de bus USB es de 4 hilos, y comprende líneas de señal (datos) y alimentación, con lo que
las funciones pueden utilizar un único cable.

Existen dos tipos de cable: apantallado y sin apantallar. En


el primer caso el par de hilos de señal es trenzado; los de Pin Nombre Descripción Color
tierra y alimentación son rectos, y la cubierta de protecció 1 VBUS + 5 V. CC rojo
(pantalla) solo puede conectarse a tierra en el anfitrión. En el
2 D- Data - azul
cable sin apantallar todos los hilos son rectos. Las
conexiones a 15 Mbps y superiores exigen cable 3 D+ Data + amarillo
apantallado. 4 GND Tierra verde

Nota: Una forma de identificar que los concentradores (hubs) USB están realmente adaptados a
la norma 2.0 es por su cable apantallado.

AWG mm Ø long. máx.


28 0.321 0.81 m
26 0.405 1.31 m
24 0.511 2.08 m
22 0.644 3.33 m
20 0.812 5.00 m
Se utilizan diámetros estándar para los hilos de alimentación del bus.
Para cada sección se autoriza una longitud máxima del segmento. En la
tabla izquierda se muestran estas distancias [3]; a la derecha se
muestran la disposición de pines y colores de identificación.

Se usan dos tipos de conectores, A y B. Ambos son polarizados (solo pueden insertarse en una
posición) y utilizan sistemas de presión para sujetarse. Los de tipo A utilizan la hembra en el sistema
anfitrión, y suelen usarse en dispositivos en los que la conexión es permanente (por ejemplo, ratones
y teclados). Los de tipo B utilizan la hembra en el dispositivo USB (función), y se utilizan en sistemas
móviles (por ejemplo, cámaras fotográficas o altavoces). En general podemos afirmar que la hembra
de los conectores A están en el lado del host (PC) o de los concentradores (hubs), mientras las de
tipo B están del lado de los periféricos.

Conector tipo A Conector tipo B

§6 Identificación y diagnóstico

§6.1 Windows dispone de un programa específico para ver los puertos USB reconocidos y sus
parámetros de configuración, es el programa [Link], que puede encontrarse en el CD de
instalación de Windows 98, en el directorio Tools\Reskit\Diagnose

En la figura se muestra el resultado de conectar distintos dispositivos a un hub externo colgado de


una de las dos salidas USB que proporciona el hub raíz del sistema (señaladas Port1 y Port2). Los
cuatro puertos están ocupados por los siguientes dispositivos:

 Grabadora DVD
 Disco de estado sólido (aparece como USB mass storage device)
 Webcam
 Scaner

§6.2 Linux dispone de varias utilidades relacionadas con el manejo de estos puertos.

La primera, usbview, una utilidad de interfaz gráfica GTK, que es un remedo exacto de la utilidad
Windows comentada en el párrafo anterior (es raro que se instale por defecto, de modo que
seguramente deberá instalarla ex profeso). Además de mostrar una vista jerárquica de los
dispositivos conectados, informa de las particularidades de cada uno. Puede ser útil para comprobar
si un dispositivo ha sido detectado y está funcionando correctamente.

En cuanta a la operación en modo texto (desde el Sehell), como es casi seguro que si su equipo
dispone de salidas USB, tenga su controlador de host conectado al bus PCI. Lo primero sería
averiguar que dispositivos están conectados a esta interfaz. Para ello puede utilizarse el comando
lspci, que produce una salida similar a la que sigue (se ha resaltado la información relacionada con el
controlador de host USB que es lo interesante aquí).

00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge


(rev 03)
00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev
03) (prog-if 00 [Normal decode])
00:02.0 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
00:02.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01) (prog-
if 80 [Master])
00:02.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01) (prog-
if 00 [UHCI])
00:02.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:03.0 CardBus bridge: Texas Instruments PCI1251B
00:03.1 CardBus bridge: Texas Instruments PCI1251B
00:06.0 Communication controller: Lucent Microelectronics WinModem 56k (rev
01)
00:07.0 Multimedia audio controller: ESS Technology ES1969 Solo-1
Audiodrive (rev 02)
01:00.0 VGA compatible controller: Neomagic Corporation NM2200 [MagicGraph
256AV] (rev 20) (prog-if 00 [VGA])
02:00.0 Ethernet controller: Abocom Systems Inc RTL8139 [FE2000VX] CardBus
Fast Ethernet Attached Port Adapter (rev 10)

La indicación UHCI (o EHCI) se refiere al tipo de controlador USB utilizado en el Kernel. Si quiere ver
los módulos relacionados con USB puede utilizar el comando lsmod | egrep -E 'usb|Size'.
En nuestro caso produce la siguiente salida [6]:

Module Size Used by Not tainted


usbserial 20508 0 (autoclean) (unused)
cpia_usb 4408 0 (autoclean)
cpia 31736 0 [cpia_usb cpia_pp]
usb-storage 65344 1
scsi_mod 98068 6 [sd_mod st sr_mod sg usb-storage]
usb-uhci 22224 0 (unused)
usbcore 58668 1 [usbserial scanner cpia_usb usb-storage
usb-uhci]

Como puede verse, usbcore es utilizado por los demás módulos USB (usbserial y usb-uhci).

Los detalles de los dispositivos conectados pueden obtenerse con la utilidad lsusb. que proporciona
una relación resumida:

Bus 001 Device 001: ID 0000:0000


Bus 001 Device 002: ID 0409:0058 NEC Corp. USB2.0 Hub Controller
Bus 001 Device 003: ID 152e:e003
Bus 001 Device 004: ID 0ea0:6803 Ours Technology, Inc.
Bus 001 Device 005: ID 0553:0002 STMicroelectronics Imaging Division (VLSI
Vision) CPiA WebCam
Bus 001 Device 006: ID 03f0:0605 Hewlett-Packard ScanJet 2200c

Aquí son significativas las indicaciones de número de bus y de dispositivo. Debemos recordar que el
número de dispositivo depende del orden en que los encuentra el kernel.

Si quiere ver los módulos (controladores) del Kernel asociados con un dispositivo USB conectado al
Sistema, puede utilizar la utilidad usbmodules en la forma usbmodules --device
/proc/bus/usb/Bus/Device. En nuestro caso, para comprobar los utilizados por la WebCam se
utilizaría la orden:

usbmodules --device /proc/bus/usb/001/005

El resultado es cpia_usb. Análogamente se obtiene que los módulos del hub NEC y del disco sólido
de Ours Technology son respectivamente usbcore y usb_storage.

Si, como es el caso, existe más de un dispositivo conectado, puede utilizar la opción lusb -t, que
proporciona una visión en árbol ("Tree") de las conexiones, similar a la obtenida con los programas de
interfaz gráfica (GUI) ya comentados:

us# 1
`-Dev# 1 Vendor 0x0000 Product 0x0000
`-Dev# 2 Vendor 0x0409 Product 0x0058
|-Dev# 3 Vendor 0x152e Product 0xe003
|-Dev# 4 Vendor 0x0ea0 Product 0x6803
|-Dev# 5 Vendor 0x0553 Product 0x0002
`-Dev# 6 Vendor 0x03f0 Product 0x0605

Con la información anterior es posible inspeccionar los detalles de cualquiera de los dispositivos
mediante lsusb -v -s bus:device. En nuestro caso, para ver los detalles de la grabadora DVD
(que no tiene identificación interna del fabricante), el comando:

lsusb -v -s 001:003

proporciona los siguientes datos:

Bus 001 Device 003: ID 152e:e003


Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x152e
idProduct 0xe003
bcdDevice 0.01
iManufacturer 1 HL-DT-ST DVDRAM GSA-5163D
iProduct 2 Super Multi DVD Rewriter
iSerial 3 4B13E216
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Language IDs: (length=4)
0409 English(US)
Entre otras características de menor
importancia, podemos destacar la indicación
Self Powered. Señala que el dispositivo
dispone de su propia alimentación además de la
que puede obtener de la interfaz. También el
valor MaxPower (100 mA en este caso) que es
la energía obtenida de la conexión USB.

Nota: Recordemos que la intensidad


máxima que puede proporcionar esta
conexión es de 500 mA . De forma que
si el dispositivo USB necesita más (como
en el caso anterior), el fabricante debe
recurrir a una fuente de alimentación
externa. Sin embargo, he visto dispositivos
de bajo precio, principalmente discos
móviles USB, cuyas exigencias sobrepasan
este límite [7], en los que, a fin de
aprovechar la exigua cantidad de energía
que puede obtenerse de la patilla 4 del
conector mini-DIN de del puerto de teclado/ratón PS/2 ( 7.1), se ha recurrido a utilizar cables
en "Y" como el que se muestra en la figura. El conector izquierdo es el conector USB tipo A
normal del dispositivo; el derecho va conectado al contenedor ("Housing") del disco. El del centro
es el referido conector mini-DIN. Puede observarse que, con el fin de que puedan seguir
utilizándose el ratón o teclado en el referido puerto, es un conector "de paso". Personalmente
creo que se trata de una verdadera chapuza, y aconsejo vívamente huir de dispositivos que
adopten este sistema.

También es digno de mención el mensaje bInterfaceSubClass 6 SCSI. Indica que el


controlador USB realiza una emulación SCSI del dispositivo ( 6.3), de forma que el Sistema
Operativo considera como tal la grabadora DVD. Podemos confirmarlo mediante el comando

dmesg | grep scsi

que proporciona la siguiente salida:

scsi0 : SCSI emulation for USB Mass Storage devices


Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi-1 drive

También mediante el comando sginfo -l. que permite comprobar la asignación que le ha
correspondido al dispositivo:

/dev/scd0 /dev/sr0
/dev/sg0 [=/dev/scd0 scsi0 ch=0 id=0 lun=0]

Nota: Esta emulación SCSI es frecuente en muchos dispositivos de almacenamiento de


conexión USB. No solo en discos móviles; también cámaras, lectores de tarjeta, etc. En estos
casos, para transferir sus contenidos (fotos) a Linux, solo es necesario montar el dispositivo y a
continuación copiar los ficheros; bien mediante una interfaz gráfica o en modo texto mediante el
Shell (mv o cp). Una vez montados en el sistema, es posible incluso utilizar estos dispositivos
(cámaras por ejemplo) como sistemas auxiliares de almacenamiento pasándoles los ficheros
correspondientes [8].

Si se desea conocer la distribución interna de la unidad puede recurrir a la utilidad fdisk. Por
ejemplo, en otra ocasión se ha conectado un disco móvil USB. Las salidas a los comandos anteriores
presentan el siguiente aspecto (# es el "Propt" del shell):

# dmesg | grep scsi


scsi0 : SCSI emulation for USB Mass Storage devices
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
#
# sginfo -l
/dev/sda
/dev/sg0 [=/dev/sda scsi0 ch=0 id=0 lun=0]
#
# fdisk -l /dev/sda

Disk /dev/sda: 10.0 GB, 10056130560 bytes


240 heads, 63 sectors/track, 1299 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System


/dev/sda1 * 1 271 2048728+ b Win95 FAT32
/dev/sda2 272 1299 7771680 f Win95 Ext'd (LBA)
/dev/sda5 272 536 2003368+ b Win95 FAT32
/dev/sda6 537 801 2003368+ b Win95 FAT32
/dev/sda7 802 1066 2003368+ b Win95 FAT32
/dev/sda8 1067 1299 1761448+ b Win95 FAT32
#

§6.4 Por su parte, el foro de desarrolladores USB (USB-IF), ha publicado diversas herramientas para
comprobación de las características de los dispositivos USB, entre las que se encuentran las
siguientes:

 USBCV ("USB Command Verifier"). Es una herramienta de diagnóstico y verificación para


comprobar que dispositivos USB de alta y baja velocidad se ajustan a las normas.
 USB Check. Esta herramienta permite verificar dos enlaces; uno para comprobar
dispositivos de alta velocidad funcionando a alta velocidad, y otro para comprobar dispositivos
de velocidad completa y baja; también dispositivos de alta velocidad funcionando a velocidad
completa.
 USBHTT ("USB2 Hub Transaction Translator Test Suite"). Es una herramienta de verificación
para concentradores USB 2.0.
 USBHSET ("USB High Speed Electrical Test Tool Kit"). Este sistema de prueba contiene
software y procedimientos diseñados para verificar diversos parámetros eléctricos, incluyendo
la calidad de señal en dispositivos USB de alta velocidad. Incluye también procedimientos
detallados para comprobación de controladores host, concentradores y funciones USB de
alta velocidad. Este software también permite comprobar la calidad de señal en dispositivos
de velocidad completa y baja, así como verificaciones de suministro energético.
Estas herramientas están disponibles para su descarga en: [Link]

SSTD ("Single Step Transaction Debugger"). Herramienta de depuración y desarrollo de bajo nivel
que permite enviar transacciones simples a un dispositivo de alta velocidad. [Link]

§7 Enlaces de interés

Los enlaces que siguen pueden ser de interés si deseas ampliar conocimientos, buscas drivers,
información, utilidades, solución de problemas, Etc sobre este puerto tan versátil y actual.

USB-man [Link]

En palabras de sus creadores: "Free USB and USB 2.0 Help, Information, Tips, Tricks,
Troubleshooting and Forum Board".

Trace Systems [Link]

Esta compañía comercializa tres herramientas: HIDmaker, un generador de código


para comunicación de dispositivos mediante USB; USB Watch, una herramienta de
diagnóstico que incluye un analizador de tráfico, y AnyHID, un programa de test para
dispositivos HID [5].

USB-Info [Link]

Este portal ofrece distintas utilidades para utilización, verificación y diagnóstico del
puerto USB.

Inicio.

[1] En realidad, más que de "deficiencias" deberíamos decir "imprevisiones" en un diseño que fue
rápidamente sobrepasado por su propio éxito. Algo que, por otra parte, ocurre con mucha frecuencia
en los diseños informáticos.

[2] Algunos dispositivos pueden ser de los dos tipos al mismo tiempo. Por ejemplo, una pantalla USB
(función) puede ser a su vez un concentrador con dos o más conexiones auxiliares para conectar
otros dispositivos.

[3] AWG ("American Wired Gauge"). Un sistema de medir diámetros de cables utilizado en USA y
otros países. A mayor número el diámetro es más pequeño. Más información en "Medida de los
conductores" ( 12.4.2a).

[4] El consejo directivo está formado por representantes de las siguientes compañías: Compaq
Computer Corporation; Hewlett-Packard; Intel Corporation; Lucent Technologies; Microsoft
Corporation; NEC Corporation y Philips.

[5] HID ("Human Interface Device"). Se refiere a dispositivos USB que cumplen la especificación
HID, una ampliación de la norma USB para facilitar a los fabricantes la construcción de este tipo de
dispositivos. La norma especifica como deben extraer los datos de los dispositivos USB los drivers
HID. Más información en [Link]
[6] El argumento "Size" es para que incluya la línea de cabecera.

[7] Los discos estándar de 2.5 pulgadas que suelen montar estos dispositivos, tienen un consumo
típico de 500 mA. Aunque en los momentos de arranque y de "Seeking" pueden exceder
momentáneamente dicho valor.

[8] En palabras de Ian Shields, "Linux allow your camera to be used as an exotic replacement for a
floppy disk". -IBM Hardware and architecture. Junior Level Administration (LPIC-1) topic 101.

También podría gustarte