qemu 0.15.0 testing, usb redirection, and libusb_get_device_speed()
Juergen Lock
nox at jelal.kn-bremen.de
Mon Aug 15 20:48:43 UTC 2011
Hi!
I just prepared a preliminary update of the emulators/qemu-devel
port to 0.15.0 [1], and among other things it now also has a
usb network redirection feature using usbredir [2], which uses
libusb 1.0 and a function that is missing in our version,
libusb_get_device_speed(). I added a stub to the code that
always returns LIBUSB_SPEED_UNKNOWN
(files/patch-usbredirhost-usbredirhost.c in the usbredir port [2]),
question for Hans (I guess), would there be an easy way to make a
`proper' implementation?
If anyone wants to help me test qemu 0.15.0, thanx!
I also updated the net.c and net.h udp patches for gns3 for this qemu
version: (the other gns3 patchfiles for qemu 0.14 still apply)
http://people.freebsd.org/~nox/qemu/qemu-0.15.0-gns3-patches/
I added this note to the qemu-devel pkg-message about the usb
redirection [1]:
------------snip------
- If you want to test the new (in 0.15.0) usb network redirection (USBREDIR
option) see this thread by Hans de Goede <hdegoede <at> redhat.com>:
http://thread.gmane.org/gmane.comp.emulators.qemu/110176/focus=110183
Quote:
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
[you would replace docs/ich9-ehci-uhci.cfg with e.g.
/usr/local/share/doc/qemu/docs/ich9-ehci-uhci.cfg, but turns out
ehci seems broken for me here with FreeBSD guests at least, I get:
FETCHENTRY: entry at 22C5484 is of type 2 which is not supported yet
processing error - resetting ehci HC
Assertion failed: (0), function ehci_advance_state, file /data/ports/emulators/qemu-devel/work/qemu-0.15.0/hw/usb-ehci.c, line 2045.
Starting the same without ehci (-readconfig) works, tho usbredirserver
crashes when qemu exits.]
------------snip------
Thanx! :)
Juergen
[1] Changelog:
http://wiki.qemu.org/ChangeLog/0.15
Preliminary port:
http://people.freebsd.org/~nox/qemu/qemu-devel-0.15.0.shar
Patch against current qemu-devel port:
http://people.freebsd.org/~nox/qemu/qemu-devel-0.15.0.patch
[2] usbredir 0.3:
http://cgit.freedesktop.org/~jwrdegoede/usbredir/
Preliminary port:
http://people.freebsd.org/~nox/qemu/usbredir.shar
More information about the freebsd-usb
mailing list