A system for extending in length a connection from a universal serial bus (USB)
peripheral device to a computer beyond the length enabled by the device hardware.
The system includes: a USB host emulator, for polling the USB peripheral device
according to a USB standard protocol, for receiving input provided by the USB peripheral
device in response to the polling, for providing the input in a form suitable for
transmission via a communications channel, such as serialized form for transmission
via a copper or spread spectrum form for communication as a radiofrequency signal;
the communications channel, having an input end and an output end, responsive to
the input at the input end, for providing the input at the output end; a USB device
emulator, responsive to the input at the output end of the communications channel,
and further responsive to polling from the computer, and in response to the polling,
for reforming the input into USB format and providing the USB formatted input to
the computer according to a USB protocol.