USB Redirection

#+SETUPFILE: ~/Dropbox/Doc/Org_Templates/level-1.org

更多的信息请参考

http://hansdegoede.livejournal.com/

安装必要的包

在我的 Gentoo 上:

$ emerge libusbx usbredir spice-protocol spice

libusbx 是 libusb-1.0 的一个fork, 由于将 USB Redirection merge 到 libusb-1.0 非常缓慢(貌似两个开发者有些冲突), libusbx 的开发者把具有 USB Redirection 的 libusb-1.0 重命名为 libusbx 并且 release 了稳定版本.

usbredir 是处理 USB Redirection 的协议

spice-protocol 是 SPICE protocol 的协议头文件

spice 是 SPICE server 和 client

QEMU 编译 USB Redirection 支持

作为 QEMU contributor, QEMU 肯定要自己编译

$ ./configure --prefix=/home/mathslinux/usr --enable-kvm --enable-debug --enable-werror \
--target-list="x86_64-softmmu" --enable-usb-redir --enable-spice
$ make && make install

以上指令给 QEMU 添加了 spice 支持, usb 重定向支持, 并把 QEMU 安装到了 我的家目录的 usr 下

启动 QEMU

$ ~/usr/bin/qemu-system-x86_64 -enable-kvm -cpu core2duo -smp 4 -m 4096 \
-usb -device usb-ehci -spice port=5900,addr=0.0.0.0,disable-ticketing \
-vga qxl -global qxl-vga.vram_size=67108864 -readconfig ich9-ehci-uhci.cfg \
-chardev spicevmc,name=usbredir,id=usbredirchardev1 \
-device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \
Ubuntu-12-04-append.img

启动了一个 4 核, 4G内存的虚拟机, spice 端口在 5900, 开启一个 USB Redirection 的通道

启动 Client

据我所知到目前为止, 支持 USB Redirection 重定向的客户端好像只有 spice-gtk(0.11 版本之后)

记得加上 usbredir 的支持

$ USE="usbredir" emerge spice-gtk

装完启动 Spice client

$ spicy -h qemu-ipaddr -p 5900

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦