- 2 wire wireless usb adapter



usb 2

This Day in History

Today's Birthday

Quotation of the Day

The USB "trident" Icon
The USB (Type A and B) Connectors
A USB Series “A” plug
USB Logo
High Speed USB Logo
USB OTG Logo
Wireless USB

Universal Serial Bus (USB) is a serial bus standard to interface devices. It was designed for computers such as PCs and the Apple Macintosh, but its popularity has prompted it to also become commonplace on video game consoles, PDAs, cellphones; and even devices such as televisions and home stereo equipment (e.g., mp3 players), and portable memory devices.

The radio spectrum-based USB implementation is known as Wireless USB.

Contents

  • 1 Overview
    • 1.1 Standardization
  • 2 Technical details
    • 2.1 Host controllers
    • 2.2 Device classes
    • 2.3 USB signaling
      • 2.3.1 USB signaling
        • 2.3.1.1 Transfer speed
      • 2.3.2 Data encoding
      • 2.3.3 Mini-USB signaling
    • 2.4 USB connectors
    • 2.5 Power supply
      • 2.5.1 Standard
      • 2.5.2 Non-standard
  • 3 USB compared to other standards
    • 3.1 Storage
    • 3.2 Human-interface devices (HIDs)
    • 3.3 FireWire
      • 3.3.1 Technical differences
    • 3.4 USB 2.0 Hi-Speed vs FireWire
  • 4 Version history
    • 4.1 USB
    • 4.2 USB On-The-Go Supplement
    • 4.3 Wireless USB
  • 5 Extensions to USB
  • 6 Communication with USB devices
    • 6.1 Communication from the Linux OS
    • 6.2 Communication from the Mac OS
    • 6.3 Communication from the Solaris Operating Environment
    • 6.4 Communication from the Windows OS
    • 6.5 Communication from the Amiga OS
    • 6.6 Communication from embedded systems
    • 6.7 Other communication options
  • 7 See also
  • 8 External links
    • 8.1 Official
    • 8.2 Technical Information
    • 8.3 DOS
    • 8.4 Linux
    • 8.5 Other

Overview

Universal Serial Bus (from hereon as "USB") was devised as a key component in the trajectory towards a legacy-free PC, i.e. the idea was to let go of all older serial and parallel ports on personal computers since these were not properly standardized, and required a multitude of device drivers to be developed and maintained.

A USB system has an asymmetric design, consisting of a host controller and multiple daisy-chained devices. Additional USB hubs may be included in the chain, allowing branching into a tree structure, subject to a limit of 5 levels of branching per controller. No more than 127 devices, including the bus devices, may be connected to a single host controller. Modern computers often have several host controllers, allowing a very large number of USB devices to be connected. USB cables do not need to be terminated.

Because of the capability of daisy-chaining USB devices, early USB announcements predicted that each USB device would include a USB port to allow for long chains of devices. In this model, computers would not need many USB ports, and computers shipped at this time typically had only two. However, for economical and technical reasons, daisy chaining never became widespread. To reduce the necessity of USB hubs, computers now come with a large number of USB ports, typically six. Most modern desktop computers have up to half of their total complement of USB ports on the front panel, to facilitate temporary connection of portable devices.

USB was designed to allow peripherals to be connected without the need to plug expansion cards into the computer's ISA, EISA, or PCI bus, and to improve plug-and-play capabilities by allowing devices to be hot-swapped (connected or disconnected without powering down or rebooting the computer). When a device is first connected, the host enumerates and recognizes it, and loads the device driver it needs.

A USB hub

USB can connect peripherals such as mouse devices, keyboards, gamepads and joysticks, scanners, digital cameras, printers, external storage, networking components, etc. For many devices such as scanners and digital cameras, USB has become the standard connection method. USB is also used extensively to connect non-networked printers, replacing the parallel ports which were widely used; USB simplifies connecting several printers to one computer. As of 2004 there were about 1 billion USB devices in the world. As of 2005, the only large classes of peripherals that cannot use USB, because they need a higher data rate than USB can provide, are displays and monitors, and high-quality digital video components.

Standardization

The design of USB is standardized by the USB Implementers Forum (USB-IF), an industry standards body incorporating leading companies from the computer and electronics industries. Notable members have included Apple Computer, Hewlett-Packard, NEC, Microsoft, Intel, and Agere.

As of 2006 the USB specification is at version 2.0 (with revisions). Hewlett-Packard, Intel, Lucent, Microsoft, NEC, and Philips jointly led the initiative to develop a higher data transfer rate than the 1.1 specification. The USB 2.0 specification was released in April 2000 and was standardized by the USB-IF at the end of 2001. Previous notable releases of the specification were 0.9, 1.0, and 1.1. Equipment conforming with any version of the standard will also work with devices designed to any previous specification (known as: backwards compatibility).

Smaller USB plugs and receptacles, called Mini-A and Mini-B, are also available, as specified by the On-The-Go Supplement to the USB 2.0 Specification. As of 2006-08-02, the specification is at revision 1.2.

Technical details

PCB mounting USB receptacles
USB endpoints actually reside on the connected device: the channels to the host are referred to as pipes

USB connects several devices to a host controller through a chain of hubs. In USB terminology devices are referred to as functions, because in theory what we know as a device may actually host several functions, such as a router that is a Secure Digital Card reader at the same time. The hubs are special purpose devices that are not officially considered functions. There always exists one hub known as the root hub, which is attached directly to the host controller.

These devices/functions (and hubs) have associated pipes (logical channels) which are connections from the host controller to a logical entity on the device named an endpoint. The pipes are synonymous to byte streams such as in the pipelines of Unix, however the term endpoint is also (sloppily) used to mean the entire pipe, even in the standard USB documentation.

These endpoints (and their respective pipes) are numbered 0-15 in each direction, so a device/function can have up to 32 active pipes, 16 inward and 16 outward. (The OUT direction shall be interpreted out of the host controller and the IN direction is into the host controller.)

Each endpoint can transfer data in one direction only, either into or out of the device/function, so each pipe is uni-directional. Endpoint 0 is however reserved for the bus management in both directions and thus takes up two of the 32 endpoints — all USB devices are required to implement endpoint 0, so there is always an inward and an outward pipe numbered 0 on any given device.

In these pipes, data is transferred in packets of varying length. Each pipe has a maximum packet length, typically 2n bytes, so a USB packet will often contain something on the order of 8, 16, 32, 64, 128, 256, 512 or 1024 bytes.

The pipes are also divided into four different categories by way of their transfer type:

  • control transfers - typically used for short, simple commands to the device, and a status response, used e.g. by the bus control pipe number 0
  • isochronous transfers - at some guaranteed speed (often but not necessarily as fast as possible) but with possible data loss, e.g. realtime audio or video
  • interrupt transfers - devices that need guaranteed quick responses (bounded latency), e.g. pointing devices and keyboards
  • bulk transfers - large sporadic transfers using all remaining available bandwidth (but with no guarantees on bandwidth or latency), e.g. file transfers

When a device (function) or hub is attached to the host controller through any hub on the bus, it is given a unique 7 bit address on the bus by the host controller.

USB Enumeration Trace

The host controller then polls the bus for traffic, usually in a round-robin fashion, so no device can transfer any data on the bus without explicit request from the host controller. The interrupt transfers on corresponding endpoints do not actually interrupt any traffic on the bus: they are just scheduled to be queried more often and in between any other large transfers, thus "interrupt traffic" on a USB bus is really only high-priority traffic.

USB device descriptors are hierarchical and quite complex. This UML diagram tries to give an entity relation between the different descriptors: the lower left device descriptor is highest in the hierarchy, this has configuration descriptors, which have interface descriptors, which have interface settings which in turn hold the actual endpoints.

To access an endpoint, a hierarchical configuration must be obtained. The device connected to the bus has one (and only one) device descriptor which in turn has one or more configuration descriptors. These configurations often correspond to states, e.g. active vs. low power mode. Each configuration descriptor in turn has one or more interface descriptors, which describe certain aspects of the device, so that it may be used for different purposes: for example, a camera may have both audio and video interfaces. These interface descriptors in turn have one default interface setting and possibly more alternate interface settings which in turn have endpoint descriptors, as outlined above. An endpoint may however be reused among several interfaces and alternate interface settings.

Host controllers

The hardware that contains the host controller and the root hub has an interface geared toward the programmer which is called Host Controller Device (HCD) and is defined by the hardware implementer. In practice, these are hardware registers (ports) in the computer.

At version 1.0 and 1.1 there were two competing HCD implementations. Compaq's Open Host Controller Interface (OHCI) was adopted as the standard by the USB-IF. However, Intel subsequently created a specification they called the Universal Host Controller Interface (UHCI) and insisted other implementers pay to license and implement UHCI. VIA Technologies licensed the UHCI standard from Intel; all other chipset implementers use OHCI. The main difference between OHCI and UHCI is the fact that UHCI is more software-driven than OHCI is, making UHCI slightly more processor-intensive but cheaper to implement (excluding the license fees). The dueling implementations forced operating system vendors and hardware vendors to develop and test on both implementations which increased cost. During the design phase of USB 2.0 the USB-IF insisted on only one implementation. The USB 2.0 HCD implementation is called the Extended Host Controller Interface (EHCI). Only EHCI can support high-speed transfers. Each EHCI controller contains four virtual HCD implementations to support Full Speed and Low Speed devices. The virtual HCD on Intel and Via EHCI controllers are UHCI. All other vendors use virtual OHCI controllers.

On Microsoft Windows platforms, one can tell whether a USB port is version 2.0 by opening the Device Manager and checking for the word "Enhanced" in its description; only USB 2.0 drivers will contain the word "Enhanced." On Linux systems, the lspci -v command will list all PCI devices, and a controllers will be named OHCI, UHCI or EHCI respectively, which is also the case in the Mac OS X system profiler. On BSD systems, dmesg will show the detailed information hierarchy.

Device classes

Devices that attach to the bus can be full-custom devices requiring a full-custom device driver to be used, or may belong to a device class. These classes define an expected behavior in terms of device and interface descriptors so that the same device driver may be used for any device that claims to be a member of a certain class. An operating system is supposed to implement all device classes so as to provide generic drivers for any USB device.

Device classes are decided upon by the Device Working Group of the USB Implementers Forum. If the class is to be set for the entire device, the number is assigned to the bDeviceClass field of the device descriptor, and if it is to be set for a single interface on a device, it is assigned to the bInterfaceClass field of the interface descriptor. Both of these are a single byte each, so a maximum of 253 different device classes are possible (values 0x00 and 0xFF are reserved). If bDeviceClass is set to 0x00, the operating system will look at bInterfaceClass of each interface to determine the device class. Each class also optionally supports a SubClass and Protocol subdefinition. These can be used as the main device classes are continuously revised.

Mass Storage Capture

The most used device classes (grouped by assigned class ID) are:

0x00 
Reserved value - used in the device descriptor to signify that the interface descriptor holds the device class identifier for each interface.
0x01 
USB audio device class, sound card-like devices.
0x03 
USB human interface device class ("HID"), keyboards, mice, etc.
0x06 
Still image capture device class, identical to the Picture Transfer Protocol as used across USB
0x07 
USB printer device class, printer-like devices.
0x08 
USB mass storage device class used for flash drives, portable hard drives, memory card readers, digital cameras, digital audio players etc. This device class presents the device as a block device (almost always used to store a file system).
0x09 
USB hubs.
0x0A 
USB communications device class used for modems, network cards, ISDN connections, Fax.
0x0E 
USB video device class, webcam-like devices, motion image capture devices.
0xE0 
Wireless controllers, for example Bluetooth dongles.
0xFF 
Custom device class - used to establish that a device or interface does not support any standard device class and requires custom drivers.

USB signaling

USB signaling

Pin numbers (looking at socket):

Pin assignments[1]
Pin Function
  1 VBUS (4.75–5.25 volts)
  2 D−
  3 D+
  4 GND
  Shell Shield

USB signals are transmitted on a twisted pair of data cables, labelled D+ and D−. These collectively use half-duplex differential signaling to combat the effects of electromagnetic noise on longer lines. D+ and D− operate together; they are not separate simplex connections. Transmitted signal levels are 0.0–0.3 volts for low and 2.8–3.6 volts for high.

Transfer speed

USB supports three data rates.

  • A Low Speed rate of 1.5 Mbit/s (183 KiB/s) that is mostly used for Human Interface Devices (HID) such as keyboards, mice, and joysticks.
  • A Full Speed rate of 12 Mbit/s (1.5 MiB/s). Full Speed was the fastest rate before the USB 2.0 specification and many devices fall back to Full Speed. Full Speed devices divide the USB bandwidth between them in a first-come first-served basis and it is not uncommon to run out of bandwidth with several isochronous devices. All USB Hubs support Full Speed.
  • A Hi-Speed rate of 480 Mbit/s (57 MiB/s).

Though Hi-Speed devices are commonly referred to as "USB 2.0", not all USB 2.0 devices are Hi-Speed. A USB device should specify the speed it will use by correct labeling on the box it came in or sometimes on the device itself. The USB-IF certifies devices and provides licenses to use special marketing logos for either "Basic-Speed" (low and full) or High-Speed after passing a compliancy test and paying a licensing fee. All devices are tested according to the latest spec, so recently-compliant Low Speed devices are also 2.0.

Hi-Speed devices should fall back to the slower data rate of Full Speed when plugged into a Full Speed hub. Hi-Speed hubs have a special function called the Transaction Translator that segregates Full Speed and Low Speed bus traffic from Hi-Speed traffic. The Transaction Translator in a Hi-Speed hub (or possibly each port depending on the electrical design) will function as a completely separate Full Speed bus to Full Speed and Low Speed devices attached to it. This segregation is for bandwidth only; bus rules about power and hub depth still apply.

A hub will have one or more Transaction Translators and there is no standard way to determine the number of transaction translators a hub may have. All low and full speed devices connected to one transaction translator will share the low/full speed bandwidth. This means that hubs can have dramatically different performance depending upon the number of transaction translators and the devices plugged into their ports. e.g. a hi-speed 7 port hub with only 1 transaction translator with 7 low/full speed devices plugged in, will act no differently than a USB 1.1 hub and all devices compete for the same low/full speed bandwidth. If the hub were to have a transaction translator for each of the seven ports, then each device would have all the full/low speed bandwidth available to it and would only compete for the hi-speed bandwidth, which is much greater. [1]

Data encoding

The USB standard uses the NRZI system to encode data, and uses bit stuffing for logic 1 transmission more than five bits long (put 0 logic after five bits of logic 1). NRZI (non-return to zero, inverted) encoding method does not change the signal for transmission of a logic 1, but the signal level is inverted for each change to a logic 0.

Mini-USB signaling

USB Mini-A, and -B plugs showing pin numbers (not to scale)
Mini-A plug (left), Mini-B plug (right)
Mini USB connector pinout
Pin Function
1 VBUS (4.4–5.25 V)
2 D−
3 D+
4 ID
5 Ground

Most of the pins of a Mini-USB connector are the same as those in a standard USB connector, except pin 4. Pin 4 is called "ID" and, in the Mini-A connector, is connected to ground, but in the Mini-B is not connected. This causes a device supporting USB On-The-Go (with a Mini-AB socket) to initially act as host when connected to a USB Mini-A connector (the "A" end of a Mini-A–Mini-B cable). The Mini-A connector also has an additional piece of plastic inside to prevent insertion into a slave-only (B-only) device.

USB connectors

Clip art image of a connector

There are several types of USB connectors, and some have been added as the specification has progressed.


From the original USB specification:

  • Series “A” plug
  • Series “A” receptacle
  • Series “B” plug
  • Series “B” receptacle


Added in USB 2.0 specification:

  • Mini-B plug
  • Mini-B receptacle


Added in the On-The-Go Supplement to the USB 2.0 Specification:

  • Mini-A plug (white)
  • Mini-A receptacle (white)
  • Mini-AB receptacle (grey)


Adapters, also from the On-The-Go Supplement to the USB 2.0 Specification (Note that no other adapters are allowed.):

  • Mini-A receptacle to Standard-A plug
  • Standard-A receptacle to Mini-A plug


Cables have only plugs, and hosts and devices have only receptacles. Hosts have type-A receptacles and devices, if they have receptacles, have type-B. Type-A plugs only mate with type-A receptacles, and type-B with type-B. The On-the-Go supplement allows a product to be either host or device, with a Mini-AB receptacle that accepts either a Mini-A plug or a Mini-B plug. Mini-A, Mini-B, and Mini-AB connectors are identified easily by color. The plastic inside Mini-A plugs and receptacles is always white, that in Mini-B connectors black, and that in Mini-AB receptacles grey.

There is a limited set of cables allowed by the USB specification. Cables fall into two categories — “detachable” and “captive”. For purposes of the specification, “captive” includes any cable with a custom connector on the device end. Any captive cable has only a type-A plug, either Standard-A or Mini-A. Any detachable USB cable has one type-A connector (either Standard-A or Mini-A) and one type-B connector (either Standard-B or Mini-B).

Detachable USB cable types:

  • Standard-A plug to Standard-B plug
  • Standard-A plug to Mini-B plug
  • Mini-A plug to Standard-B plug
  • Mini-A plug to Mini-B plug

Any cable with a receptacle or with two “A” or two “B” connectors is, by definition, not USB. However, many cable manufacturers make and sell USB-compatible (yet not strictly conforming) extension cables with a Standard-A plug on one end and Standard-A receptacle on one end. Cables with two type A or even two type B plugs are availible from more specialist suppliers.

Note that only “full-speed” and “high-speed” devices use detachable cables. Compliant "Low-speed" devices only use captive cables because the low-speed specification does not allow for the electrical characteristics of standard detachable USB cables.

The Mini-A, Mini-B, and Mini-AB connectors are used for smaller devices such as PDAs, mobile phones or digital cameras. The Series “A” plug is approximately 4 by 12 mm, the Series “B” approximately 7 by 8 mm, and the Mini-A and Mini-B plugs approximately 3 by 7 mm.

The connectors which the USB committee specified were designed to support a number of USB's underlying goals, and to reflect lessons learned from the varied menagerie of connectors then in service. In particular:

  • The connectors are designed to be robust. Many previous connector designs were fragile, with pins or other delicate components prone to bending or breaking, even with the application of only very modest force. The electrical contacts in a USB connector are protected by an adjacent plastic tongue, and the entire connecting assembly is further protected by an enclosing metal sheath. As a result USB connectors can safely be handled, inserted, and removed, even by a small child. The encasing sheath and the tough moulded plug body mean that a connector can be dropped, stepped upon, even crushed or struck, all without damage; a considerable degree of force is needed to significantly damage a USB connector.
  • It is difficult to incorrectly attach a USB connector. Connectors cannot be plugged-in upside down, and it is clear from the appearance and kinesthetic sensation of making a connection when the plug and socket are correctly mated. However, it is not obvious at a glance to the inexperienced user (or to a user without sight of the installation) which way round a connector goes, so it is often necessary to try both ways.
  • The connectors are particularly cheap to manufacture.
  • The connectors enforce the directed topology of a USB network. USB does not support cyclical networks, so the connectors from incompatible USB devices are themselves incompatible. Unlike other communications systems (e.g. RJ-45 cabling) gender-changers are never used, making it difficult to create a cyclic USB network.
  • A moderate insertion/removal force is specified. USB cables and small USB devices are held in place by the gripping force from the receptacle (without the need for the screws, clips, or thumbturns other connectors require). The force needed to make or break a connection is modest, allowing connections to be made in awkward circumstances or by those with motor disabilities.
  • The connector construction always ensures that the external sheath on the plug contacts with its counterpart in the receptacle before the four connectors within are connected. This sheath is typically connected to the system ground, allowing otherwise damaging static charges to be safely discharged by this route (rather than via delicate electronic components). This means of enclosure also means that there is a (moderate) degree of protection from electromagnetic interference afforded to the USB signal while it travels through the mated connector pair (this is the only location when the otherwise twisted data pair must travel a distance in parallel). In addition, the power and common connections are made after the system ground but before the data connections. This type of staged make-break timing allows for safe hot-swapping and has long been common practice in the design of connectors in the aerospace industry.
  • The USB standard specifies relatively low tolerances for compliant USB connectors, intending to minimize incompatibilities in connectors produced by different vendors (a goal that has been very successfully achieved). Unlike most other connector standards, the USB spec also defines limits to the size of a connecting device in the area around its plug. This was done to avoid circumstances where a device complied with the connector specification but its large size blocked adjacent ports. Compliant devices must either fit within the size restrictions or support a compliant extension cable which does. (Note that this means a cable provided by the manufacturer of the device, not a generic "USB-compatible extension cable", as, by definition, USB extension cables do not exist.)

However, the mechanical layer has changed in some examples. For example, the IBM UltraPort is a proprietary USB connector located on the top of IBM's laptop LCDs. It uses a different mechanical connector while preserving the USB signaling and protocol. Other manufacturers of small items also developed their own small form factor connector, and a wide variety of these have appeared. For specification purposes, these devices were treated as having a captive cable.

An extension to USB called USB On-The-Go allows a single port to act as either a host or a device - chosen by which end of the cable plugs into the socket on the unit. Even after the cable is hooked up and the units are talking, the two units may "swap" ends under program control. This facility targets units such as PDAs where the USB link might connect to a PC's host port as a device in one instance, yet connect as a host itself to a keyboard and mouse device in another instance. USB On-The-Go has therefore defined two small form factor connectors, the Mini-A and Mini-B, and a universal socket (Mini-AB), which should stop the proliferation of proprietary designs.

Wireless USB is a standard being developed to extend the USB standard while maintaining backwards compatibility with USB 1.1 and USB 2.0 on the protocol level.

The maximum length of a USB cable is 5 meters; greater lengths require hubs [2].

Power supply

Standard

Mac OS X dialog displayed when the 500mA limit is exceeded

The USB specification provides a 5 V (volts) supply on a single wire from which connected USB devices may draw power. The specification provides for no more than 5.25 V and no less than 4.35 V between the +ve and -ve bus power lines.

Initially a device is only allowed to draw 100 mA. It may request more current from the upstream device in units of 100 mA up to a maximum of 500 mA. In practice, most ports will deliver the full 500 mA or more before shutting down power, even if the device hasn't requested it or even identified itself, but any device that behaves in this way is, by definition, not a USB device. If a (compliant) device requires more power than is available, then it cannot operate until the user changes the network (either by rearranging USB connections or by adding external power) to supply the power required.

If a bus-powered hub is used, the devices downstream may only use a total of four units — 400 mA — of current. This limits compliant bus-powered hubs to 4 ports, among other things. Equipment requiring more than 500 mA, hubs with more than 4 ports and hubs with downstream devices using more than four 100 mA units total must provide their own power. The host operating system typically keeps track of the power requirements of the USB network and may warn the computer's operator when a given segment requires more power than is available.

Non-standard

A number of devices use this power supply without participating in a proper USB network. The typical example is a USB-powered reading light; fans, battery chargers (particularly for mobile telephones) and even miniature vacuum cleaners are also available. In most cases, these items contain no electronic circuitry, and thus are not proper USB devices at all. This can cause problems with some computers—the USB specification requires that devices connect in a low-power mode (100 mA maximum) and state how much current they need, before switching, with the host's permission, into high-power mode.

Some USB devices draw more power than is permitted by the specification for a single port. This is a common requirement of external hard and optical disc drives and other devices with motors or lamps. Such devices can be used with an external power supply of adequate rating; some external hubs may, in practice, supply sufficient power. For portable devices where external power is not available, but not more than 1 A is required at 5 V, devices may have connectors to allow the use of two USB cables, doubling available power but reducing the number of USB ports available to other devices. Amongst others, a number of peripherals for IBM laptops (now made by Lenovo) are designed to use dual USB connections.

USB-powered devices attempting to draw large currents without requesting the power will not work with certain USB controllers, and will either disrupt other devices on the bus or fail to work themselves (or both). Those problems with the abuse of the USB power supply have inspired a number of April Fool hoaxes, like the introduction of a USB-powered George Foreman iGrill [3] and a desktop USB Fondue Set [4].

There are also unique and unusual USB-powered devices, such as food drives, coffee warmers, BBQs, to lifestyle accessories and more. There are even pages that have a listing of their top 10 USB devices.

USB compared to other standards

Storage

A Flash Drive, a typical USB mass-storage device

USB implements connections to storage devices using a set of standards called the USB mass-storage device class. This was initially intended for traditional magnetic and optical drives, but has been extended to support a wide variety of devices. USB is not intended to be a primary bus for a computer's internal storage: buses such as ATA (IDE), Serial ATA (SATA), and SCSI fulfill that role.

However, USB has one important advantage in making it possible to install and remove devices without opening the computer case, making it useful for external drives. Today, a number of manufacturers offer external, portable USB hard drives, or empty enclosures for drives, that offer performance comparable to internal drives. These external drives usually contain a translating device that interfaces a drive of conventional technology (IDE, ATA, SATA, ATAPI, or even SCSI) to a USB port. Functionally, the drive appears to the user just like another internal drive.

Human-interface devices (HIDs)

USB-to-PS/2 adaptor for a mouse

As of 2006, most PCs and motherboards have at least two USB ports, but still retain PS/2 keyboard and mouse connectors. AT keyboard connectors are less frequently found. Motherboards for non-portable PCs usually have a number of USB 2.0 high-speed ports, some available at the back of the computer case, others requiring USB sockets on the front or rear of the computer to be connected via a cable to a header on the motherboard. Joysticks, keypads, tablets and other human-interface devices are also progressively migrating from MIDI, PC game port, and PS/2 connectors to USB. Mice and keyboards are frequently fitted with USB connectors, but are generally supplied with a small USB-to-PS/2 adaptor so that they can be used with either USB or PS/2 ports.

Apple computers have exclusively used USB for all wired mice and keyboards since January 1999. Apple wireless mice and keyboards have always used the Bluetooth standard.

FireWire

USB was originally seen as a complement to FireWire (IEEE 1394), which was designed as a high-speed serial bus which could efficiently interconnect peripherals such as hard disks, audio interfaces, and video equipment. USB originally operated at a far lower data rate and used much simpler hardware, and was suitable for small peripherals such as keyboards and mice.

However, FireWire ports were more costly to implement than USB ports, in part due to their per-port license fee (between 75 cents and $1.50 in bulk licenses(dubious assertion) ), and the more complex circuitry the controller required. As a result, they were rarely provided as standard equipment on computers other than Apple Macintosh computers (Apple owns rights to the FireWire standard), and peripheral manufacturers offered many more USB devices. The introduction of USB 2.0 Hi-Speed, with its widely advertised 480 Mbit/s signaling rate, convinced many consumers that FireWire was outdated (although this was not necessarily the case; see USB 2.0 Hi-Speed vs FireWire below. This comparison deals with Macs, not PCs). An example of how the popularity of USB displaced FireWire in a commercial device is the Apple iPod. It was originally released with a FireWire connector, which was eventually modified to allow for either USB or FireWire connections due to the lack of built-in FireWire ports on the non-Apple computers of the day. The iPod now relies solely on USB for data and only allows a FireWire connection to charge the battery.

Today, USB Hi-Speed is rapidly replacing FireWire in consumer products. FireWire retains its popularity in many professional settings, where it is used for audio and video transfer, and data storage.

Technical differences

The most significant technical differences between FireWire and USB include the following:

  • USB networks use a tiered-star topology, while FireWire networks use a repeater-based topology.
  • USB uses a "speak-when-spoken-to" protocol; peripherals cannot communicate with the host unless the host specifically requests communication. A FireWire device can communicate with any other node at any time, subject to network conditions.
  • A USB network relies on a single host at the top of the tree to control the network. In a FireWire network, any capable node can control the network.

These and other differences reflect the differing design goals of the two buses: USB was designed for simplicity and low cost, while FireWire was designed for high performance, particularly in time-sensitive applications such as audio and video.

USB 2.0 Hi-Speed vs FireWire

The signaling rate of USB 2.0 Hi-Speed mode is 480 megabits per second, while the signaling rate of FireWire 400 (IEEE 1394a) is 393.216 Mbit/s [5]. USB requires more host processing power than FireWire due to the need for the host to provide the arbitration and scheduling of transactions. USB transfer rates are theoretically higher than FireWire due to the need for FireWire devices to arbitrate for bus access. A single FireWire device may achieve a transfer rate for FireWire 400 as high as 41 MB/s. While for USB 2.0 the rate can theoretically be 55 MB/s (for a single device). In a multi device environment FireWire rapidly loses ground to USB: FireWire's mixed speed networks and long connection chains dramatically affect its performance.

The peer to peer nature of FireWire requires devices to arbitrate, which means a FireWire bus must wait until a given signal has propagated to all devices on the bus. The more devices on the bus the lower the peak performance. Conversely, for USB the maximum timing model is fixed and is limited only by the host-device branch (not the entire network). Furthermore, the host-centric nature of USB allows the host to allocate more bandwidth to high priority devices instead of forcing them to compete for bandwidth as in Firewire.

Despite all this and despite USB's theoretically higher speed, in real life benchmarks the actual speed of FireWire hard drives nearly always beats USB 2 hard drives by a significant margin (for example[6]). In addition to this some operating systems take a conservative approach to scheduling transactions and limit the number of transfers per frame, reducing the maximum transfers from, say, the theoretical 13 per frame to 10 or 9.

However, on Bare Feats, the Mac only USB 2.0 vs. FireWire speed comparison, the poster notes the measured PC speed of USB 2.0 instead of Mac "The Windows PC implementation of USB 2.0 puts the Mac to shame. Today we tested the same USB 2.0 drive/enclosure on a Windows PC (3GHz Pentium 4) with built-in USB 2.0 on the motherboard, similar to Apple's approach. We measured 33MB/s READ and 27MB/s WRITE."

In 2003, FireWire was updated with the IEEE 1394b specification. This provides a new mode called S800, which operates at 786.432 Mbit/s. S800 requires a new physical layer, but S800 nodes can be connected to existing FireWire 1394a ports, just as USB Hi-Speed nodes will operate with older full-speed hosts. However, unlike USB Hi-Speed systems, which can change the speeds on each branch, a 1394a device on a 1394b system requires all devices to fall to 1394a speeds. IEEE 1394b also provides rates up to approximately 3.2 Gbit/s; however, the higher rates use special physical layers which are incompatible with 1394a devices.

Version history

USB

  • USB 1.0 FDR: Released in November 1995.
  • USB 1.0: Released in January 1996.
  • USB 1.1: Released in September 1998.
  • USB 2.0: Released in April 2000. The major feature of this standard was the addition of high-speed mode. This is the current revision.
  • USB 2.0: Revised in December 2002. Added three speed distinctions to this standard, allowing all devices to be USB 2.0 compliant even if they were previously considered only 1.1 or 1.0 compliant. This makes the backwards compatibility explicit, but it becomes more difficult to determine a device's throughput without seeing the symbol. As an example, a computer's port could be incapable of USB 2.0's hi-speed fast transfer rates, but still claim USB 2.0 compliance (since it supports some of USB 2.0).

USB On-The-Go Supplement

  • USB On-The-Go Supplement 1.0: Released in December 2001.
  • USB On-The-Go Supplement 1.0a: Released in June 2003.
  • USB On-The-Go Supplement 1.2: Released in April 2006. This is the current revision.

Wireless USB

Released on May 12, 2005. Wireless USB uses UWB (Ultra Wide Band) as the radio technology.

Extensions to USB

The PictBridge standard allows for interconnecting consumer imaging devices. It typically uses USB as the underlying communication layer.

Microsoft's original Xbox game console uses standard USB 1.1 signaling in its controllers, but features a proprietary connector rather than the standard USB connector. With the introduction of the newer Xbox 360 model, Microsoft switched to the standard USB 2.0 connector. Similarly, IBM UltraPort uses standard USB signaling, but via a proprietary connection format. Powered USB uses standard USB signaling with the addition of extra power lines for point-of-sale terminals.

The USB Implementers Forum is working on a wireless networking standard based on the USB protocol. Wireless USB is intended as a cable-replacement technology, and will use Ultra-Wideband wireless technology for data rates of up to 480 Mbit/s. Wireless USB is well suited to wireless connection of PC centric devices, just as Bluetooth is now widely used for mobile phone centric personal networks (at much lower data rates). See http://www.usb.org/developers/wusb/ for more details.

A company called Fiberbyte has developed an open industry software specification called USB-inSync, which allows real-time control of multiple USB devices. The standard USB interface is asynchronous, which leads to poor control of temporal parameters. See http://www.fiberbyte.com/usbinsync.htm for more details.

Communication with USB devices

Communication between software and USB devices usually depends upon the operating system and the language you choose. One exception is the libusb project, which provides a common library interface for use under multiple operating systems.

Communication from the Linux OS

  • General - http://www.linux-usb.org/
  • Java - The jUSB project provides a Free Software (and Open Source) Java API for USB, supporting applications using Java host-side software to drive USB devices. This API is limited to Linux.

Communication from the Mac OS

  • General - Apple has this page on General Mac USB Development
  • Java - No info is available on this combination.

Communication from the Solaris Operating Environment

  • General - Sun has this page on General Solaris USB Development
  • Java - No info is available on this combination.

Communication from the Windows OS

  • General - USBIO has commercial C++ drivers for USB communication on Windows from C & C++. Their COM interface allows for Delphi, C# and VB development. Java development is possible via JNI.
  • General - libusb-win32 is a Windows port of the multi-platform libusb libraries and also allows writing USB drivers in user space.
  • Java - Mike Stahl started work on this combination in 2003. The usb.windows package has a partial Windows implementation of a usb.core.Host object, bootstrapping support, and other classes leveraging Windows USB support. It appears that no work has been done on this package since 2003, so it may be abandoned.
  • MS-DOS Applications - The Database Managers, Inc. provides instructions for connecting an MS-Dos application to a printer that uses a USB Port on Windows 2000. The techniques also apply to computers running the Windows XP operating system.

Communication from the Amiga OS

  • General - Poseidon are commercial drivers for USB

Communication from embedded systems

Embedded systems can use either a PC-based operating system, or a totally proprietary architecture. USB can be adapted to an embedded system, and has been seen in various appliances, such as stereo systems and PC-less high-capacity storage systems, usually for the purpose of backing up of files without the need of a personal computer. For example, Argosy manufactures a 20GB external USB hard drive device that can connect directly to a digital camera.

Other communication options

If your Operating System and language combination is not supported, another option is a USB to RS-232 bridge. FTDI Chip provides virtual COM drivers with its chips, to make the USB device look to the host software like a COM (RS-232) port. Alternatively, Microchip offers COM port emulation firmware for their range of USB PIC microcontrollers.

See also

  • U3 (for running Microsoft Windows applications from a USB flash drive)
  • USB Flash Drive
  • USB Hub
  • USB Implementers Forum
  • USB streaming

For other buses, see:

  • ACCESS.bus
  • FireWire (also known as IEEE 1394, or I.link)
  • PCMCIA
  • Peripheral Component Interconnect (PCI)
  • Serial cable (for RS-232)
  • Wi-Fi

External links

Wikibooks has more about this subject:
Serial Programming:USB Technical Manual

Official

  • Home of USB Implementers Forum, Inc., including the USB 2.0 specification
  • Universal Host Controller Interface (UHCI)

Technical Information

  • All About USB - a Complete Guide to the Universal Serial Bus
  • USB Central for developers of USB devices and hosts
  • USB Networking Introduction
  • USB Over Network Allows to share and access your USB devices over network or Internet.
  • USB in a NutShell - a primer for developers
  • [7] - Programming Toolkit for USB Developers
  • Embedded USB Stack (Embedded USB-MSD and USB-Bulk Stack for any RTOS)
  • Pinouts for some devices with USB connector or interface
  • What is USB? (PDF) - Short, simple description of USB with good pictures of cable breakdown.

DOS

  • USB for DOS
  • UHCI for DOS

Linux

  • Linux USB Project, containing much technical information and documentation
  • Linux USB device overview, which contains much more comprehensive information than the Linux USB Project
  • Linux usbmount.

Other

  • A Mac USB 2.0 vs. FireWire comparison Speed comparison using Apple drivers for USB 2.0
Search Term: "Universal_Serial_Bus"

usb 2 news and usb 2 articles

Here's our top rated usb 2 links for the day:

News: Security firm calls for iPod ban in software pitch 

MacCentral Online - 43 minutes ago
In a bid to scare enterprises into using their security software, NextSentry said that employees can steal data too easily using an iPod or other USB device.
Save

System programs NAND, NOR memory in a flash 
Embedded Systems Programming Magazine - 47 minutes ago
Houston, Tex.BPM Microsystems' Cheetah Flash Vector Programming system is designed to program NAND and NOR flash memory at speeds as low as 2.5 percent over theoretical programming minimum.
Save

New External Hard Drives Seek to Simplify Storage Syncing 
TechNewsWorld.com - 10 minutes ago
Fabrik, a provider of storage and online content-sharing solutions, announced the expansion of its family of Simple Tech SimpleDrive desktop hard drives with the addition of a new line of external storage devices. The drives boast up to 1 terabyte of storage and also include 2 GB of free online storage through the company's Internet data storage site.
Save

Apple TV hacked for RSS and emulation, plus bounty for USB drive support 
Addict 3D - Apr 08 5:15 PM
The Apple TV has received two new abilities in its second week of availability thanks to a couple of new hacks: one, a fully functional and integrated RSS reader, and two, video game emulation for NES, SNES, N64, and Sega Genesis game consoles.
Save

Fabrik ships SimpleTech SimpleDrives 
MacNN - Apr 09 7:51 AM
Fabrik today began shipping a new desktop family of SimpleTech SimpleDrive external storage and backup solutions designed by Pininfarina. The SimpleDrive desktop family is designed for portability, providing easy add-on storage and backup capabilities. The drives feature USB 2.0 connectivity, and come pre-loaded with One-Click backup software to pr...
Save

Slim Barebone Computer fits ECX800 ECX SBCs. 
ThomasNet - Apr 09 5:56 AM
Measuring 220 x 62 x 145 mm, CSB110 is powered by 60 W AC adaptor and supports ECX800 ECX (Extended Compact eXtended) form-factor SBCs with Intel Core2 Duo processors up to 2 GHz. Slim box design features 4 cm fan and can be mounted on desktop or wall. In addition to reset button, USB ports, and audio jacks, portable platform offers VGA output, keyboard/mouse connector, serial ports, RJ-45 LAN ...
Save

USB storage coming to Wii? Not so fast ... 
Addict 3D - Apr 06 10:15 AM
The internet speculation machine has been gearing up of late over a recent press release announcing that Japanese middleware provider eSol has been selected to provide its "'PrUSB/Host' USB host stack" for use in the Wii.
Save

Xbox 360 Gamers Get the Message With IM 
TechNewsWorld.com - 40 minutes ago
As part of its latest enhancement to the Xbox 360, Microsoft announced Monday it is bringing Windows Live Messenger instant messaging features to Xbox Live, letting gamers text chat with more than 200 million Windows Live Messenger users. The new IM feature will let Xbox Live members associate their Live "gamertag" identity with Windows Live Messenger.
Save

Review: NewerTech USB 2.0 Universal Drive Adapter 
Overclockers Club - Apr 06 8:19 AM
BigBruin - The NewerTech USB 2.0 Universal Drive Adapter is a great device for anyone who supports computers or likes to share storage devices between computers.
Save

Kit evaluates PowerPC 405EZ processor-based designs 
Embedded Systems Programming Magazine - 1 hour, 2 minutes ago
San Jose, Calif.To accelerate the time it takes designers to develop systems built with its PowerPC 405EZ processor, Applied Micro Circuits Corp. (AMCC) is offering an evaluation kit that comes with a custom-designed evaluation board, industry-standard software development tools, sample applications, system-level benchmarks and hardware design files.
Save

Last Update: 2007-04-09 13:59:39

Thank you for reading the usb 2 page - bluetooth 2 4ghz wireless usb adapter. 

1. usb2
2. us 2

As an extra bonus here are the top searched terms over the past month for usb 2. Now you can see what everyone else is searching for in regards to usb 2.

1. bluetooth 2 4ghz wireless usb adapter
2. 2 wire wireless usb adapter
3. usb 2 wireless adapter networking wu830g
4. 1gb 2 0 memory stick usb
5. flash media 6 in 1 pocket drive usb 2 0
6. 2 82801 db dbm intel r usb
7. linksys wireless b usb network adapter v28 2
8. fedora care 2 linux wireless usb adapter
9. wireless usb 2 0 adapter
10. 2 0 memory stick usb
11. links instant wireless usb network adapter ver.2.6 2
12. usb 2 port
13. 54 mbps wireless usb 2 0 adapter driver
14. duoconnect 3 port usb 2f 2 port firewire card
15. fujitsu 2 port kvm switch with usb link
16. hi speed usb 2 0 firewire pci card
17. nexxtech 2 port usb 20 pci adapter card
18. usb 20 2 port pcmcia card
19. v180 motorola mini usb mobile phone tools 2
20. 2 port print server usb
21. 54 mbps wireless usb 2 0 adapter
22. busport 2 port usb pci card
23. usb keyboard with 2 port usb hub black
24. 2 0 mobile phone tool usb
25. 2 port usb pci card
26. 3 port usb 2 driver
27. masscool 3 5 usb 2 0 firewire external hard drive
28. motorola usb mobile phone tools suite 2
29. usb 2
30. usb 2 cables
31. usb 2 memory stick driver download
32. usb 2.0 2 port hub
33. wireless headset with usb for playstation 2
34. 2 port usb 20 pcmcia card
35. ce usb 2 3 port hub driver
36. omniview soho series 4 port kvm switch ps 2 usb
37. usb 2 flash media device windows 98 driver
38. usb mobile port replicator 2 usb 2 ps 2 1
39. western digital 120 0gb external usb 2 0 hard drive
40. 128mb portable storage jumpdrive elite usb 2 0
41. 1gb 2 flash memory stick usb
42. 2 card firewire usb
43. 2 mobile phone suite tool usb
44. 2 port usb kvm switch
45. 2 wire usb ndis ethernet
46. 4 port slim hub usb 2 0
47. adderview omega 2 port kvm switch with usb audio
48. download mini usb mobile phone tool v 2 0
49. mini usb mobile phone tools c382c2ae 2
50. mri usb 2 0 2 port pci card 1 internal
51. rextron 2 port usb kvm switch hub bundle
52. usb 2 0 cable powered 4 port hub pauh210e
53. usb 2 0 cardbus card 2 port also usb 1
54. usb 2 camera viewer
55. 4 port usb 2 0 external
56. firewire usb 2 0 pci card
57. hi speed usb 2 0 3 port pci card 2
58. netgear wg111 54 mbps wireless usb 2 0 adapter
59. usb 2 flash media device
60. usb 2 pci card
61. usb842s micro 2 port usb kvm switch
62. 2 kvm port usb
63. 2 port usb 2 0 pci card with 3 port
64. 2 port usb keyboard mouse switch
65. bafo technologies usb 2 0 bluetooth 1 2 version ad
66. blue 2 usb wireless headset
67. lacie usb 2 flash media device
68. mini usb mobile phone tools 2
69. ps 2 to usb keyboard mouse adapter
70. smartdisk firelite 40 0gb external usb 2 0 hard drive
71. usb 2 firewire card review
72. usb 2 pci cards
73. western digital 80 0gb external usb 2 0 hard drive
74. windows 98 drivers usb 2 flash media device
75. 2 6 usb memory stick
76. 2 card firewire pci usb
77. 2 port kvm switch usb
78. 2 port starview usb kvm switch kit with cables
79. 2 port usb 2.0 and 2 port firewire cardbus combo
80. 512mb portable storage jumpdrive sport usb 2 0
81. download songs right 2 your phone using a usb cord
82. download usb mobile phone tool v 2 0
83. drivers usb 2 flash media device
84. fs 102atl 2 port usb switch with usb lan euro
85. mini 2 port usb hub
86. netgear wg111v2 mbps wireless usb 2 0 adapter
87. wireless usb 2 0
88. 2 port usb pcmcia card
89. 2 port usb print server
90. 256mb usb 2 0 flash memory stick key pen drive
91. 3 1 port usb 2 0 pci controller
92. hi speed usb 2 0
93. mini usb mobile phone tools c3 82 c2 ae 2
94. netgear wg111t 108mbps wireless usb 2 0 adapter
95. usb 2 0 hi speed
96. usb 2 0 memory flash drive
97. usb to 2 port serial adapter db9
98. v180 motorola mini usb mobile phone tools c2 ae 2
99. v180 motorola mini usb mobile phone toolsc382c2ae 2
100. wireless optical desktop elite usb ps 2
101. 2 front usb 2 0 ports with shielded cables
102. 2 port usb 2.0 pci expansion card
103. 256mb portable storage jumpdrive sport usb 2 0
104. duoconnect 3 port usb 2 port firewire card
105. firewire and usb 2 pcmcia card
106. hi speed usb 2 0 drive bay hub
107. motorola 802 11g wireless usb 2 0 adapter
108. problem mouse connect usb port or ps 2
109. smc wireless usb 2 0 adapter
110. usb 1 to usb 2
111. usb mobile phone tools suite 2
112. wireless bluetooth usb 2 0 adapter
113. wireless intellimouse explorer mouse ps 2 usb
114. 2 0 apple cable firewire ipod pcs usb
115. 2 0 apple cable firewire ipod usb ts cache
116. 2 wire usb remote ndis ethernet driver
117. 256mb lg usb 2 0 flash memory stick key pen
118. 256mb portable storage jumpdrive elite usb 2 0
119. dku 2 usb data cable
120. flash memory usb 2
121. for apple ipod dock connector usb 2 0 firewire cable
122. free download usb mobile phone tool 2
123. hi speed usb 2 host downloads
124. iogear 2 port compact usb kvm switch gcs632u
125. microsoft wireless g usb 2 0 adapter
126. mini usb mobile phone tools v 2 0
127. mobile phone tool usb v 2 0
128. multi port hi speed usb 2 0 inte
129. pilotmouse optical scroll mouse usb ps 2
130. ps2 playstation 2 usb
131. raritan 2 port switchman usb kvm switch
132. usb 2 0 compact flash card reader
133. usb 2 0 port
134. usb 2 camera
135. usb 2 driver
136. usb 2 drivers
137. usb 2 pci card 5 port
138. usb 2.0 manual share switch hub, 2 pc's to 4 devices
139. via 4 1 port usb 2.0 pci card 2 for
140. western digital 160 0gb external usb 2 0 hard drive
141. 128mb portable storage jumpdrive sport usb 2 0
142. 2 0 adapter wireless usb
143. 2 7 hub port usb
144. 2 adapter keyboard ps usb
145. 2 cables usb
146. 2 port usb 2.0 pci card
147. 2 wire usb remote ndis ethernet
148. 54 mbps wireless usb 2 0 adapter wg3
149. 98571 motorola oem usb mobile phone tool 2 0 cd
150. belkin hi speed usb 2 0 dvd creator
151. cables usb 2
152. convertidor firewire cable usb 2 0
153. dsb 500 2 port usb pci card
154. ethernet vers usb 2
155. eyetoy usb camera playstation 2
156. firewire usb 2 pcmcia card
157. fs 1016mt kvm multi 16 port ps 2 usb i
158. hdd 60gb usb 2 0 3 5 external hard drive
159. hi speed usb 2 0 4 port hub
160. hi speed usb 2 0 computer upgrade kit
161. kensington wireless bluetooth usb 2 0 adapter
162. mdt slim silver external 120gb usb 2 0 hard drive
163. motorola software mini usb phone tools suite 2
164. motorola v3 razor usb driver 2 download
165. netgear 54 mbps wireless usb 2 0 adapter
166. netgear wireless usb 2 0 adapter
167. non usb playstation 2 keyboard
168. pci 4 port usb 2
169. seagate 2 5 gb usb 2 0 pocket hard drive
170. targus usb 2 0 port replicator with ethernet and audio
171. tripp lite 2 port usb cardbus with ac adapter
172. usb 2 0 cable powered 4 port hub
173. usb 2 0 ethernet
174. usb 2 0 stick
175. usb port 2
176. wg111t wireless usb 2 0 adapter
177. 2 0 cable firewire usb
178. 2 computers ethernet adsl usb
179. 2 gb usb
180. 2 hub port usb xxasdf
181. 2 port usb kvm
182. 2 wire usb remote ndis ethernet driver download
183. 2port usb kvm switch with 2 cables non osd
184. 512mb portable storage jumpdrive elite usb 2 0
185. 54 mbps wireless usb 2 0
186. 742av usb 2 0 lcd power video camera
187. apple ipod dock connector to firewire usb 2 0 cable
188. belkin firewire usb 2 0 pci card f5u508ea
189. cables unlimited usb to ps 2 adapter
190. cordless click optical mouse usb ps 2
191. dell support usb 2 0
192. diablo 8 port usb 2 0 firewire combo pci card
193. download mini usb mobile phone tools 2
194. firewire card usb 2
195. hi speed usb 2 0 computer upgrade kit f5u900uk
196. hi speed usb 2 0 f5u209uk
197. hi speed usb 2 0 pocket hub f5u217uk
198. mdt slim silver external 250gb usb 2 0 hard drive
199. mickey mouse optical mouse ps 2 usb
200. miniview micro 2 port usb kvm with built in cables
201. mobile phone tools 2 21 e for motorola v220 usb
202. motorola usb mobile phone tools suite 2 download free
203. new 256 mb usb 2 0 flash memory stick drive
204. play station 2 usb keyboard
205. play station 2 usb port
206. port usb 2 0
207. ps 2 usb keyboard adapter
208. sandisk imagemate 12 in 1 usb 2 0 hi speed
209. smc ez connect 2 4ghz usb wireless print server
210. sony usb 2 gb
211. stick 2 0 usb flash drive 1 gb
212. usb 2 0 firewire cable
213. usb 2 0 fs mass storage device
214. usb 2 0 pci card
215. usb and keyboard and socom and 2
216. usb mobile phone tools reg suite 2
217. usb to ps 2 keyboard and mouse converter white usb
218. usb wireless mouse ps 2 kvm switch
219. vantec nexstar 2 5 usb 2 0 external hard drive
220. 0 2 cable firewire usb
221. 2 0 apple cable firewire ipod usb
222. 2 0 drive flash memory usb
223. 2 4ghz wireless usb camera
224. 2 port usb
225. 2 port usb 2 0 external
226. 2 print server usb wireless
227. 3 port hi speed usb 2 0 pocket hub
228. 54mbps wireless usb 2 0
229. 5pt usb 2 0 adpt card pci cables to go
230. 98573 motorola usb mobile phone tool 2 0
231. apple firewire to usb 2 converter cable
232. belkin hi speed usb 2 0
233. belkin hi speed usb 2.0 2 port cardbus
234. belkin usb 2 0 hi speed dvd creator
235. best usb 2 0 cables shielded
236. cable firewire et usb 2 0 i pod
237. cables to go usb 2 0 a b cable
238. cables unlimited usb 2 0 automatic switchbox
239. cat usb ethernet etherlink 2
240. click optical mouse usb ps 2
241. connecting 2 usb cables
242. eye toy play 2 with usb camera
243. hi speed usb 2 0 3 port pci card
244. hi speed usb 2 0 f5u219uklp
245. hi speed usb 2 0 pocket hub f5u217yy
246. how to format usb a 2 0 128mb memory stick
247. install usb 2 0 in dell inspiron 8200 laptop
248. lexar memory stick 1gb usb 2 0
249. mn 710 wireless usb 2 0 adapter
250. new apple ipod dock connector firewire usb 2 0 cable
251. pro series usb 2 0 device cable
252. samsung flash memory usb 2 0 driver 1g
253. seagate 5 0gb usb 2 0 pocket hard drive
254. thrustmaster top gun fox 2 pro usb settings
255. usb 2 0 fast ethernet adapter
256. usb 2 0 flash memory
257. usb 2 0 flash memory stick storage devices
258. usb 2 0 web camera
259. usb mobile phone tool 2 0
260. wireless printer server usb 2 0
261. wireless usb 2 0 device adapter
262. 0 2 a b cables gold series usb
263. 1gb sandisk cruzer micro usb 2 0 flash memory stick
264. 2 0 card compact flash reader usb
265. 2 0 ethernet tivo usb
266. 2 0 flash memory usb
267. 2 2e0 data portable storage usb
268. 2 port usb switch
269. 4gb super talent usb 2 0 flash memory
270. bafo 2 5 usb 2 0 firewwire external hard drive
271. belkin 6 ft gold series usb 2 0 cables
272. belkin hi speed usb 2 0 15 in 1 media
273. belkin hi speed usb 2 toys
274. best usb 2 0 cables
275. brand new 128mb usb 2 0 flash drive memory stick
276. cables unlimited usb 2 0 to ide cable with power
277. caompq 2 port usb 20 pci host card driver
278. combo card firewire usb 2 0 drivers conceptronic
279. d link dub c2 hi speed usb 2 0 c
280. dell optiplex 240 usb 2 0 drivers
281. driver usb mobile phone tools suite 2
282. epson 2480 photo scanner 2400x4800 48bit usb 2 0 pc
283. hi speed usb 2 0 type a to mini b
284. iogear ion 2 5 40gb usb 0 external hard drive
285. lg 1g usb 2 0 flash memory
286. logic3 usb 2 0 and firewire cable for ipods cd
287. microsoft wireless transceiver for bluetooth 2 0 usb
288. midi tech 2 keyboard usb
289. mini usb mobile moto phone tools 2
290. network adapter winxp 2 wire usb remote ndis ethernet driver
291. optical mouse usb and ps 2 f8e814 opt
292. pqi 256mb intelligent stick usb 2 0
293. thrustmaster top gun fox 2 pro usb
294. top gun fox 2 pro usb
295. usb 2 0 firewire card
296. usb 2 0 hi speed 6 in 1 cf sm
297. usb 2 low profile cardbus
298. usb 2 port replicator
299. usb keyboard to ps 2
300. usb port 2 0
301. usb ps 2 optical scroller mini mouse
302. usb2connect 2 port usb cardbus card
303. windows update usb 2 98se
304. winnie the pooh optical mouse ps 2 usb
305. wireless g usb 2 0 adapter
306. 1gb memory stick mp3 usb 2 0
307. 2 gig usb mini drive buslink
308. 2 keyboard play station usb
309. 2 port usb 0 pci card with 3
310. 2 port usb kvm switch with audio and cables f1dl102u
311. 256mb usb flash drive memory stick 2 0 hi
312. 2port usb kvm switch with 2 cables non osd pc
313. 3 5 external hard drive usb 2 0 maxtor 200gb
314. 4 port hub compact powered usb 2 0
315. acp ep memory hi speed usb 256mb 2 0 mini flash
316. asix ax88172 usb 2 0 to fast ethernet adapter
317. asus usb 2 xp driver
318. belkin 2 x 1 usb peripheral switch
319. belkin usb 2 0 pro series cables
320. blue super mini optical mouse usb ps 2
321. cables to go usb 2 0 firewire ieee 1394 combo
322. ce fc usb 2 0 flash media drive drivers
323. combo card firewire usb 2 0 drivers
324. ctg jetlan usb 2 0 fast ethernet
325. driver 54 mbps wireless usb 2 0 adapter
326. firewire and usb 2 pci card
327. flash 2 advance for connecting gameboy advance sp to pc usb
328. hi speed usb 2
329. hi speed usb 2 0 8 in 1 media reader
330. hi speed usb 2 0 docking station including vga
331. hi speed usb 2 0 notebook card
332. iogear hi speed usb 2 0 compactf
333. iogear ion 80 0gb external usb 2 0 hard drive
334. ipod with click wheel usb 2 0 and firewire cable
335. keyboards usb wireless ps 2
336. linksys instant wireless usb network adapter version 2 6
337. mac os wireless usb 2 0 adapter
338. memory stick usb 2 0
339. microsoft bluetooth 2 0 elite keyboard mouse usb new
340. microsoft natural keyboard pro w 2 usb ports
341. motorola 54mbps usb 2 0 wireless adapter
342. netgear 54 mbps wireless usb 2 0 adapter kit
343. netgear 54mbps wireless usb 2 0 adapter wg111na
344. netgear wgb111 54 mbps wireless router and usb 2 0
345. new usb ps 2 glows blue illuminated multimedia keyboard
346. pocket usb 20 gb portable hard drive external 2 5 pockey
347. postscript 2 usb laser
348. ps 2 to usb keyboard adapter
349. ps 2 to usb usb keyboard
350. usb 2 0 hp printer cables
351. usb 2 0 mass storage
352. usb 2 0 ultra mini 4 port hub
353. usb 2 7 port hub
354. usb 2 firewire pcmcia free shipping
355. usb 2 gigas
356. usb 2 sharing hub for 2 computers
357. usb 2 tcpip
358. usb 2 to parallel port
359. usb to ps 2 keyboard
360. western digital 250 gb usb 2 0 firewire hard drive
361. why does xp see 2 usb devices
362. wlan wireless usb 2 0 adapter 54 mt
363. xcell 2000 motherboard to conect 2 extra usb port to
364. 160gb hi speed usb 2 0 review
365. 2 0 8 hub port usb
366. 2 0 blue mobile phone tool tooth usb
367. 2 0 buffolo stick usb
368. 2 0 dvi keyboard monitor mouse switch usb
369. 2 0 firewire hdd hdd portable portable portable storage usb
370. 2 0 hi speed usb
371. 2 5 hdd box usb hi speed
372. 2 6 usb memory stick index php
373. 2 belkin creator dvd hi speed usb
374. 2 cable ethernet usb
375. 2 flexible keyboard mini ps usb
376. 2 gb pny attache usb
377. 2 port usb 0 high speed notebook laptop upgrade card
378. 256mb usb flash drive memory stick usb 2 0 hi
379. 5 port firewire usb 2 0 pci card
380. 54 mt wireless print server usb 2 0
381. 5gb seagate usb 2 0 pocket hard drive
382. 60gb portable hi speed usb 2 0
383. 8 in 1 usb 2 0 hi speed card
384. 8545gbv agpadd hi speed usb 2 0
385. acomdata 320gb e5 usb 2 0 firewire external hard drive
386. aggiornamenti usb 2 per windows 2000 pro
387. any difference between usb 11 cables and 2
388. belkin soho 2 port kvm switch ps 2 usb f1ds102t
389. cables to go 3ft cable usb 2 0 a b
390. can i use a usb 2 external hard drive with a usb 1 port
391. cherry fingerprint keyboard with 2 port usb hub black
392. connecting ps 2 keyboard to a usb port
393. cp technologies ps 2 to usb mouse and keyboard adapter
394. d link dub h4 hi speed usb 2 0 4
395. dazzle hi speed usb 2 0
396. download mobile phone tool usb v 2 0
397. download usb service pack 1 and 2
398. drivers usb 2 0 flash memory
399. dwl 122 air wireless 2 4ghz usb adapter 802 11b
400. eagle touch mini keyboard 2 usb
401. encrypted usb drives 2 gigs
402. ethernet to usb 2
403. external usb 2 0 hard drive western digital 200gb 7200r
404. ez connect 802 11g wireless usb 2 0 adapter
405. firewire usb 2 0 combo card
406. hi speed usb 2 0 5 port pci card
407. hi speed usb 2 0 external drive enclosure kit f5u209uk
408. how do i upgrade my usb 1 to usb 2
409. iogear 2 port compact usb kvm switch
410. iogear ion 40 0gb external usb 2 0 hard drive
411. keyspan mini port replicator add 2 usb 1 parallel 1
412. lacie 250 gb usb 2 0 desktop hard drive p3
413. li interface scanner usb 2 0 hi speed
414. logitech elite keyboard black usb with ps 2 adaptor
415. microsoft broadband networking wireless usb 2 0
416. microsoft wireless usb 2 0 adapter driver
417. mini optical mouse ps 2 usb
418. netgear usb 2 0 fast ethernet adapter
419. netgear wg111t 108 mbps wireless usb 2 0 adapter
420. numeric keypad 2 usb
421. optical mouse usb and ps 2 f8e814 blk opt
422. ps 2 to usb keyboard driver
423. qstor 4 port usb 2 0 hub
424. rangemax wireless usb 2 0 adapter
425. seagate 5 gb usb 2 0 pocket hard drive
426. seagate usb 2 0 pocket hard drive
427. share a usb printer with 2 computers
428. smartdisk firelite 80 0gb external usb 2 0 hard drive
429. system os 9 2 loses connection external usb keyboard mouse
430. technisat skystar 2 dvb-s flexcop usb
431. tripper usb 2 0 portable storage
432. upgrade to usb 2 0
433. usb 2 0 4 port hub
434. usb 2 0 cables
435. usb 2 0 drivers
436. usb 2 0 firewire pci card
437. usb 2 0 hi speed driver
438. usb 2 0 keyboard
439. usb 2 0 memory stick
440. usb 2 0 memory stick driver
441. usb 2 0 port replicator
442. usb 2 adapter card laptop
443. usb 2 and multiple monitors
444. usb 2 driver xp
445. usb 2 firewire card
446. usb 2 hi-speed cable
447. usb 2 hubs
448. usb 2 o hi speed
449. usb 2 pcmcia sale
450. usb 2 speed
451. usb 2 to firewire cable
452. usb 2 webcam
453. usb cables for playstation 2
454. usb drives 2 gigs
455. usb keyboard and mouse for playstation 2