- usb flash drive



usb

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 news and usb articles

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

Alesis Introduces The iMultiMix 8 USB Mobile Recording Mixer 

Harmony Central - 2 hours, 9 minutes ago
Alesis introduces the iMultiMix 8 USB Mixer with professional mixing and direct-to-iPod recording. A breakthrough sequel to the powerful Alesis MultiMix 8 USB, the iMultiMix 8 USB features a mounting dock to enable recording directly to any 2nd through 5th generation iPod.
Save

Akai Professional Introduces The MPK49 USB/MIDI Performance Controller with MPC Pads 
Harmony Central - 2 hours, 39 minutes ago
Akai Professional proudly introduces their new USB/MIDI performance controller: the MPK49. The MPK49 is designed to unleash musical creativity on-stage or in a home studio setting, and defines a new era for USB/MIDI controllers.
Save

Elgato readies USB H.264 encoding 
MacNN - 2 hours, 18 minutes ago
TV tuner maker Elgato is today branching out into dedicated video encoders with the turbo.264 USB adapter. Similar to the ADS InstantVideo-To-Go, the Elgato device includes a dedicated video encoder that can dramatically accelerate the process of converting video to the more efficient H.264 format to assist slower computers or speed up larger proj...
Save

First 802.11g-Based Wireless USB 2.0 Hub? 
eWeek - Apr 03 10:16 AM
The WiRanger 4-port hub-and-dongle set brings seamless plug-and-play connectivity to multiple USB devices up to 30 meters away, including printers, scanners, hard drives and MP3 players, according to the company.
Save

Icron's Wireless USB Hub Is Pricey 
PC Magazine via Yahoo! News - Apr 02 7:45 AM
Icron Technologies announced its first wireless USB hub on Monday, for a stunningly high price. And it's not Wireless USB, either.
Save

STEC Announces the World's First True Industrial Grade USB Flash Drive 
[Press Release] PrimeNewswire via Yahoo! Finance - Apr 03 7:01 AM
SAN JOSE, Calif., April 3, 2007 -- STEC, Inc. today announced availability of the industry's first true Industrial Grade USB Flash Drive. An unparalleled combination of security, high reliability, operation in extreme environments, and consistency in Bill of Materials makes this Industrial Grade USB Flash Drive vital to industrial applications such as networking, gaming, medical and embedded ...
Save

Ember's USB Link Lowers ZigBee Development Cost 
[Press Release] Business Wire via Yahoo! Finance - Apr 03 6:00 AM
BOSTON and SAN JOSE----Ember, a provider of ZigBee networks for smarter, more energy efficient buildings and homes, today announced a new USB-based programming tool that is easy to use and lowers the cost of developing ZigBee wireless applications.
Save

New USB-IF Working Group to Improve Healthcare Technology 
[Press Release] Business Wire via Yahoo! Finance - Apr 03 5:00 AM
BEAVERTON, Ore.----The USB Implementers Forum, Inc. today announced the formation of the Personal Healthcare Device Working Group. The group's initial goal is to define a USB Personal Healthcare Device Class specification.
Save

AnyDATA Portable Tracking Device and USB Modem Win First Place for Most Innovative Products at CTIA 
[Press Release] PR Newswire via Yahoo! Finance - Apr 03 5:15 AM
AnyDATA Corporation proudly announces two products - the AGT-100 tracking device and the ADU-510 USB modem - have won first place as most innovative by CTIA Wireless 2007 E-Tech Awards.
Save

First 802.11g-based wireless USB 2.0 hub? 
Linux Devices - Apr 02 4:19 PM
The latest news & announcements about Linux based embedded applications ... Keywords: Match: Sort by: First 802.11g-based wireless USB 2.0 hub? Icron Technologies claims to have created the industry's first wireless USB 2.0 hub based on the 802.11g WiFi standard.
Save

Last Update: 2007-04-03 13:24:58

Thank you for reading the usb page - usb. 

1. us
2. ubs
3. sub
4. uab
5. usg
6. usp
7. usd
8. tsb
9. sb
10. ub
11. usv
12. isb
13. ysb
14. ussb
15. udb
16. uxb
17. jsb

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

1. usb
2. usb flash drive
3. flyfone usb
4. usb flash drives
5. usb drivers
6. usb hub
7. usb cables
8. usb port
9. usb cable
10. usb flash memory
11. wireless usb
12. usb drive
13. usb turntable
14. ion usb turntable
15. usb driver
16. bluetooth usb dongle
17. usb load cell
18. wireless usb adapter
19. usb 2.0 driver
20. usb stick
21. usb 673b driver
22. usb usb
23. usb extension cable
24. usb gps
25. bluetooth wireless usb printer adapter
26. usb drives
27. usb adapter for cardbus
28. usb camera
29. usb keyboard
30. usb phone
31. wireless bluetooth printer adapter usb
32. usb wireless
33. usb wireless adapter
34. microsoft broadband networking wireless usb adapter
35. ps2 to usb adapter
36. usb driver 673b
37. usb print server
38. wireless usb headset
39. bluetooth usb adapter
40. usb wireless internet
41. wireless usb printer adapter
42. belkin bluetooth wireless usb printer adapter
43. bluetooth usb
44. serial port to usb
45. wireless internet usb
46. usb storage
47. serial to usb adapter
48. usb bluetooth
49. usb to serial
50. belkin wireless usb network adapter
51. usb cables and adaptors
52. usb microphone
53. belkin bluetooth wireless optical mouse with usb adapter
54. buslink usb hub
55. illuminated keyboard usb
56. usb hubs
57. usb watch
58. 80211b wireless lan usb adapter phoebe drivers
59. wireless bluetooth usb printer adaptors
60. wireless g usb network adapter
61. usb 2.0 drivers
62. microsft broadband networking wireless usb adapter
63. usb to serial adapter
64. wireless usb printer
65. usb print servers
66. usb tv tuner
67. usb flash disk
68. 2wire usb wireless adapter
69. serial port to usb adapter
70. usb missile launcher
71. usb to ide
72. usb wireless printer
73. adapter blue printer tooth usb wireless
74. belkin wireless g usb network adapter
75. netgear wireless usb adapter
76. usb 2.0 driver download
77. usb flash
78. '4 usb 2.0 front panel 3.5 mount'
79. adapter broadband microsoft networking usb wireless
80. usb data cable
81. usb memory sticks
82. usb printer cable
83. usb to ethernet
84. usb to pcmcia
85. usb ports
86. usb voip phone
87. network printer wireless usb
88. serial port usb port adaptor
89. usb adapter
90. usb battery
91. usb extender
92. usb serial port
93. 3com wireless bluetooth tm usb adapter
94. adapter printer usb wireless
95. belkin usb ethernet wireless g
96. mobile phone c330 usb driver
97. pda cell phone with usb for gps
98. linksys wireless usb adapter
99. printer usb wireless
100. usb wireless printer adapter
101. wireless usb printer interface
102. cat5 to usb print servers d link
103. linksys wireless g usb adapter
104. reroute serial port to usb software
105. usb memory
106. usb mouse
107. usb pen drive
108. wireless broadband router with usb printer port
109. 80211a netgear wireless usb adapter
110. adapter usb wireless
111. bluetooth 2 4ghz wireless usb adapter
112. usb driver download
113. usb headset
114. usb modem
115. usb printer wireless
116. usb sound card
117. usb to serial port adapter
118. increase usb polling
119. usb wireless network card
120. 80211b wireless lan usb adapter
121. 80211b wireless lan usb adapter phoebe
122. adapter port serial usb
123. camera driver eye toy usb
124. definition of usb
125. kvm switch mac pc monitor keyboard video usb
126. usb serial converter rs232 port problem
127. usb splitter
128. usb wireless printer network
129. make my usb printer wireless
130. qps external ls240mb usb superdisk drive
131. syntax wireless usb adapter
132. usb adapter for wireless printing
133. usb adapters
134. usb to parallel adapter
135. westell wireless usb adapter
136. wireless usb for printer
137. belikn hi speed usb 20 5 port pci card
138. diy serial port to usb
139. linksys befw11s4 router and wusb11 wireless usb adapter
140. linksys wireless g usb network adapter
141. microsoft broadband wireless usb adapter 2b driver
142. router usb
143. usb card reader
144. usb connector
145. usb gps antenna
146. usb wireless network adapter
147. wireless usb keyboard optical mouse
148. adapter belkin network usb wireless xxasdf
149. hp c4085a usb
150. keyboard mouse optical usb wireless
151. usb christmas lights
152. usb hdtv tuner
153. what does usb stand for
154. wireless usb 20 printer server
155. adapter broadband trouble usb wireless
156. adapter ethernet usb wireless
157. air2net bluetooth wireless usb adapter
158. amcom air2net wireless bluetooth usb adapter
159. download adfuud sys file for usb mass storage device
160. free motorola software usb driver cell phone
161. usb pinout
162. usb to pcmcia adapter
163. usb to two serial port
164. 2 wire wireless usb adapter
165. belkin wireless usb adapter
166. belkin wireless usb network adapter drivers
167. connect printer to wireless network usb
168. dlink wireless usb adapter
169. ethernet usb port
170. ethernet usb wireless printer adapter
171. logitech cordless usb mouseman optical wireless mouse
172. sandisk 512mb usb 2.0 mp3 player w/voice recorder blue
173. us robotics usb wireless adapter
174. usb 2 wireless adapter networking wu830g
175. usb flashdrive
176. usb optical mouse
177. usb wireless card
178. wireless g usb adapter
179. wireless printer usb
180. 80211b wireless network usb adapter
181. adapter installed usb wireless before software
182. audrey driver for wireless usb network adapter
183. belkin usb ethernet wireless
184. microsoft broadband networking wireless g usb adapter
185. motorola nextel i730 i830 i860 usb data cable with software
186. usb adaptor 9 pin serial port
187. usb ethernet
188. usb serial port adaptor
189. usb wireless adapter microsoft
190. wireless g usb 20 adapter
191. wireless optical usb scroll mouse wcharger
192. wireless usb adapter g
193. wireless usb upgrade for printer
194. adapter g usb wireless
195. adapter son installed usb wireless
196. dbt 120 personalair wireless usb adapter bluetooth
197. dell laptop keyboard usb port
198. ibook usb wireless network adapter
199. microsoft wireless optical desktop pro keyboard mouse usb
200. serial port usb
201. smc wireless usb adapter g rebate
202. usb christmas tree
203. usb compact flash card reader
204. usb hid to serial port
205. usb net phone
206. usb port serial
207. virtual serial port to usb device
208. wireless lan card to usb
209. wireless network usb adapter
210. wireless networks ethernet usb
211. bluetooth edr usb dongle
212. convert usb printer wireless
213. d link 80211g usb wireless network router adapter kit
214. firewire to usb cable
215. flash usb drive
216. free usb drivers download for lge mobile phone
217. hi speed usb host controller
218. motorola cellular phone v180 usb driver
219. parallel to usb
220. robotics usb wireless adapter
221. serial to usb
222. sharing ip bewteen usb wireless and ethernet card
223. sitecom wireless usb adapter driver
224. sony memory stick usb connection
225. syntax usb wireless lan adapter
226. usb controller
227. usb gadgets
228. usb irda infrared mini wireless external adapter
229. usb mass storage driver
230. usb phone voip
231. usb serial port driver
232. usb to serial adaptor
233. usb wireless antenna
234. usb wireless keyboard and mouse
235. wireless usb network adapter
236. wireless usb network adapter linksys configuire how
237. 5 port usb firewire i link pci card
238. adapter belkin network usb wireless
239. adapter wusb11 linux with linksys usb wireless network
240. linksys wireless usb network adapter problems windows xp
241. modem usb wireless
242. motorola v220 usb cell phone driver
243. netgear ma111 802 11b wireless usb adapter
244. network printer usb wireless
245. smc wireless usb adapter g
246. usb connectors
247. usb data cable cell phone software
248. usb mass storage device driver
249. usb to 4 port serial
250. usb to serial port
251. usb to serial port connector
252. usb wireless keyboard mouse
253. wireless compact usb adapter
254. wireless usb adapter mac
255. adapter memory sony stick usb
256. are charging usb phone cables safe
257. belkin usb wireless adapter
258. best usb serial port adapter
259. camera usb wireless
260. d link wireless usb adapter driver
261. dell 128 mb usb flash memory key storage drivers
262. hi-speed usb host controller
263. linux usb
264. microsoft wireless usb adapter
265. motorola usb drivers
266. optical wireless mouse usb
267. serial usb port
268. sony t610 usb bluetooth wireless adapter
269. usb 2.0 video and audio adapters
270. usb fax modem
271. usb file transfer
272. usb linux
273. usb printer cables
274. usb wireless adapter networking wu830g
275. usb wireless adaptor
276. wireless usb 20 adapter
277. 54mbps wireless usb adapter
278. belin hi speed usb 20 5 port pci card
279. card network usb wireless
280. dlink usb wireless adapter
281. ethernet print server usb
282. failed usb printer install
283. flash memory stick usb xxasdf
284. linksys wireless usb
285. linksys wireless usb network adapter driver
286. linux netgrar ma111 usb wireless ethernet
287. netgear wireless router with usb printer server
288. serial to usb converter
289. smc wireless usb adapter
290. usb barcode scanner
291. usb phone driver
292. usb serial adapter
293. usb serial port connector
294. westell wireless network usb adapter
295. wireless b usb adapter
296. wireless usb 11 adapter
297. wireless usb camera
298. wireless usb network
299. adapter network usb wireless xxasdf
300. airlink awll3025 54mbps wireless g usb 20 adapter
301. belkin wireless g usb network adapter software
302. belkin wireless usb adapter 80211b
303. cables cell data phone usb
304. cell phone data transfer lg usb sprint pm 325 software
305. connecting serial port to usb port
306. datapoint cell phone usb tmobile cingular
307. dell usb flash memory driver
308. ethernet usb wireless
309. ethernet usb wireless adapter
310. headset usb wireless
311. linksys instant wireless usb network adapter
312. linksys wireless g portable usb adapter
313. micro innovations usb to serial port
314. mini 4 port usb hub
315. mobile phone v180 usb driver
316. nec mobilepro 790 usb to serial port adapter
317. phone usb
318. port usb
319. serial port reroute to usb
320. usb cell phone cables
321. usb ethernet wireless
322. usb fm transmitter
323. usb g wireless adapter
324. usb port serial port adapter
325. usb powered air darts.
326. usb serial port adapter wiring
327. usb to serial port cable
328. usb to serial port converter
329. usb to usb file transfer
330. usb wireless adapters
331. wireless blue tooth usb adapter
332. wireless router with printer usb
333. wireless usb ethernet adapter
334. wireless usb network adapter wusb54g
335. 3com wireless bluetooth usb adapter
336. adapter d link usb wireless
337. adapter g linksys network usb wireless
338. add usb port to computer
339. c650 mobile phone usb driver
340. can27t install usb printer windows
341. cell phone usb data cable
342. computer usb to serial port converter
343. dlink compact high speed 24ghz wireless usb adapter
344. high speed usb host controller
345. how to convert usb to serial port
346. keyboard protector for dell 128mb usb memory key optiplex
347. linksys 80211b wireless usb printer server
348. linksys wireless g usb network adapter wusb54gs
349. linksys wusb11 wireless b usb network adapter
350. motorola wireless usb adapter wu830g
351. serial port usb adaptors
352. share wireless internet connection with usb data link cable
353. usb 2.0 pci card
354. usb internet phone
355. usb kvm switch for wireless mouse and keyboard
356. usb midi cable
357. usb storage devices
358. usb to parallel
359. usb wireless adapter card drivers and linux
360. usb wireless ethernet adapter
361. wireless keyboard trackball combo usb
362. wireless optical usb mouse
363. wireless security camera usb
364. wireless usb adaptor
365. wireless usb upgrade printer
366. 1gb 2 0 memory stick usb
367. adapter compact usb wireless
368. adapter microsoft usb wireless
369. adapter network usb wireless
370. apple compatible usb wireless adapter
371. belkin usb wireless
372. belkin wireless usb
373. cell phone usb data cables
374. digital camera usb cable
375. driver ethernet usb
376. fax modem usb
377. firelite portable usb hard drive power adaptor cord buy
378. firewire to usb
379. netgear ma111 80211b wireless usb adapter pc
380. networking wireless ethernet cards usb adapters
381. nextel i730 usb data cable cd
382. pci vs usb wireless network adapter
383. reroute serial port to usb
384. serial port to usb connector
385. serial port to usb port
386. sony 128mb usb 20 micro vault with memory stick
387. sony msac us1 usb memory stick reader
388. usb adapter internet wireless signal help
389. usb cables surge protection patch cables omniview
390. usb controller driver
391. usb data cable motorola nextel i730 i830 i860 software
392. usb extension
393. usb phone adapter
394. usb to rs232 cable
395. usb video card
396. usb wireless headset
397. windows 98 memory stick driver gateway usb flash stick
398. wireless g usb network adapter wusb54g
399. wireless networks with ethernet and usb
400. wireless optical notebook mouse usb
401. 2wire adapter usb wireless
402. adapter g network usb wireless
403. adapter mac usb wireless
404. anypoint wireless home network mbps usb adapter
405. cell phone accessories lg g4011 usb cable
406. cell phone usb driver
407. d link wireless usb adapter
408. flash media 6 in 1 pocket drive usb 2 0
409. free usb file transfer software
410. lg cdma usb modem driver
411. linksys wireless usb network adapter
412. linksys wusb12 wireless b compact usb adapter pc
413. linux howto configure usb serial port
414. mobile phone v220 usb accessories uk
415. motorola wireless usb adapter
416. net phone usb
417. serial port to usb connect
418. sharing ip bewteen usb wireless ethernet card
419. skype usb phone
420. stick usb
421. usb adapter xp communicating modem wireless
422. usb amplifier
423. usb audio interface
424. usb cell phone
425. usb flash memory sticks
426. usb gps receiver
427. usb kvm switch wireless mouse keyboard
428. usb to serial cable
429. usb voip internet phone
430. wireless security camera usb receiver
431. 1 gigabyte usb memory stick
432. 2 82801 db dbm intel r usb
433. belkin f5d6050 wireless usb network adapter
434. belkin wireless 80211b usb adapter
435. cell phone usb cable
436. edge memory usb memory stick reader photob00006hxf6
437. hp all in one wireless router usb printer port
438. link wireless usb adapter
439. mac ethernet usb pci card
440. micro innovations usb serial port
441. motorola v220 mini usb mobile phone tools download
442. mouse optical usb wireless
443. netgear ma111 802.11b wireless usb adapter
444. netgear wireless usb adapter driver
445. parallel to usb adapter
446. razr v3c usb driver
447. sony msac us30 memory stick usb reader writer
448. sony usb memory stick mouse
449. syntax usb 400 wireless lan adapter
450. treiber bafo usb irda wireless infrarot adapter
451. usb and wireless adapter and free and rebate
452. usb bridge
453. usb can adapter
454. usb drivers motorola v180 phone
455. usb port card