No description
Find a file
Victor Toso 41c79583a4 Release 0.15.0
Signed-off-by: Victor Toso <victortoso@redhat.com>
2025-01-26 16:52:33 +01:00
build-aux Implement some internal checks to make sure usbredirparser_priv is correct 2021-09-28 08:43:18 +00:00
data build-sys: Add msi installer generation 2021-03-29 14:59:48 +02:00
docs Prepare for 0.13.0 release 2022-08-02 19:35:49 +02:00
fuzzing Avoid integer overflow in fuzzing code 2021-08-22 21:45:47 +02:00
tests tests: filter: fix warning when not c99 2023-07-12 21:32:01 +02:00
tools Fix server crash on second incoming connection 2025-01-17 16:13:06 +01:00
usbredirhost Prepare for 0.12.0 release 2021-11-04 13:12:43 +01:00
usbredirparser Prepare for 0.13.0 release 2022-08-02 19:35:49 +02:00
usbredirtestclient usbredirtestclient: fix memory leak 2024-11-28 20:50:30 +00:00
.gitlab-ci.yml ci: update libusb fedora package name 2022-12-19 21:45:54 +01:00
ChangeLog.md Release 0.15.0 2025-01-26 16:52:33 +01:00
COPYING Prepare for the first official release, version 0.3 2011-07-14 16:22:21 +02:00
COPYING.LIB Remove trailing whitespace 2015-12-18 14:02:41 +01:00
meson.build Release 0.15.0 2025-01-26 16:52:33 +01:00
meson_options.txt Implement some internal checks to make sure usbredirparser_priv is correct 2021-09-28 08:43:18 +00:00
README.md readme: add info about usbredirect 2022-01-17 09:26:09 +00:00
TODO Update TODO 2013-09-20 14:17:51 +02:00

usbredir

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.md for the description / definition of this protocol.

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, which is the side to which the actual USB device is attached.

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

usbredirect

The usbredirect binary is an usbredir client for exporting an USB device either as TCP client or server, for use from another (virtual) machine through the usbredir protocol.

usbredirtestclient

A small testclient for the usbredir protocol over tcp, using usbredirparser

The upstream git repository can be found at http://gitlab.freedesktop.org/spice/usbredir

Bug reports can be filed against the Spice/usbredir component: https://gitlab.freedesktop.org/spice/usbredir/issues

You can also send patches to the spice-devel mailing list: http://lists.freedesktop.org/mailman/listinfo/spice-devel