First official release of usbredir code
Jul. 18th, 2011 08:55 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
I'm very happy to announce the first official release of the usbredir code: usbredir-0.3.tar.bz2.
usbredir is a protocol for redirection USB traffic from a single USB device,
to a different (virtual) machine then the one to which the USB device is
attached. See usb-redirection-protocol.txt for the description / definition
of this protocol.
With the official 0.3 release the protocol is now frozen (only extensions
advertised through capabilities can be added from now on).
This package contains a number of libraries to help implementing support
for usbredir and a few simple usbredir applications:
usbredirparser:
A library containing the parser for the usbredir protocol
usbredirhost:
A library implementing the usb-host (*) side of a usbredir connection.
All that an application wishing to implement an usb-host needs to do is:
* Provide a libusb device handle for the device
* Provide write and read callbacks for the actual transport of usbredir data
* Monitor for usbredir and libusb read/write events and call their handlers
*) The side to which the actual USB device is attached, also see the
definitions section in usb-redirection-protocol.txt
usbredirserver:
A simple tcp server usb-host, using usbredirhost
usbredirtestclient:
A small testclient for the usbredir protocol over tcp, using usbredirparser
Note that the usb-guest side is missing from this, this will be part of qemu. I've all my qemu usb changes except for the actual usbredir usbdevice itself queued up for merging upstream. You can find a version of qemu with usbredir support in my git repo here. See previous posts for compilation and usage instructions
usbredir is a protocol for redirection USB traffic from a single USB device,
to a different (virtual) machine then the one to which the USB device is
attached. See usb-redirection-protocol.txt for the description / definition
of this protocol.
With the official 0.3 release the protocol is now frozen (only extensions
advertised through capabilities can be added from now on).
This package contains a number of libraries to help implementing support
for usbredir and a few simple usbredir applications:
usbredirparser:
A library containing the parser for the usbredir protocol
usbredirhost:
A library implementing the usb-host (*) side of a usbredir connection.
All that an application wishing to implement an usb-host needs to do is:
* Provide a libusb device handle for the device
* Provide write and read callbacks for the actual transport of usbredir data
* Monitor for usbredir and libusb read/write events and call their handlers
*) The side to which the actual USB device is attached, also see the
definitions section in usb-redirection-protocol.txt
usbredirserver:
A simple tcp server usb-host, using usbredirhost
usbredirtestclient:
A small testclient for the usbredir protocol over tcp, using usbredirparser
Note that the usb-guest side is missing from this, this will be part of qemu. I've all my qemu usb changes except for the actual usbredir usbdevice itself queued up for merging upstream. You can find a version of qemu with usbredir support in my git repo here. See previous posts for compilation and usage instructions