USB: add usb network redirection support
commit69354a83346da2d4d8eb9cda18b639794566c902
authorHans de Goede <hdegoede@redhat.com>
Tue, 19 Jul 2011 09:04:10 +0000 (19 11:04 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Fri, 22 Jul 2011 11:36:31 +0000 (22 13:36 +0200)
tree6c34e0ee8cb7ecae9d15bcc6d0e032372316b539
parent2e97f03ed7719d95e739c4050459b5026ef3cc6c
USB: add usb network redirection support

This patch adds support for a usb-redir device, which takes a chardev
as a communication channel to an actual usbdevice using the usbredir protocol.

Compiling the usb-redir device requires usbredir-0.3 to be installed for
the usbredir protocol parser, usbredir-0.3 also contains a server for
redirecting usb traffic from an actual usb device. You can get the 0.3
release of usbredir here:
http://people.fedoraproject.org/~jwrdegoede/usbredir-0.3.tar.bz2
(getting a more formal site for it is a WIP)

Example usage:
1) Start usbredirserver for a usb device:
sudo usbredirserver 045e:0772
2) Start qemu with usb2 support + a chardev talking to usbredirserver +
   a usb-redir device using this chardev:
qemu ... \
  -readconfig docs/ich9-ehci-uhci.cfg \
  -chardev socket,id=usbredirchardev,host=localhost,port=4000 \
  -device usb-redir,chardev=usbredirchardev,id=usbredirdev

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Makefile.objs
configure
usb-redir.c [new file with mode: 0644]