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.