virt viewer Usbredir USB重定向

摘要:
编译virtviewer之前执行的configure命令,是没有使能usb-redir相关的功能,virtviewer是否支持usbredir是完全依赖于spice-gtk的。版本spice-gtk-0.20.tarvirt-viewer-0.5.6.tar.gz编译libusbredir可以在http://www.spicespace.org/page/UsbRedir下载最新版本[html]viewplaincopy./configuremakesudomakeinstall编译spice-gtk要在virtviewer中使能usbredir,必须先正确的编译spice-gtk,--enable-usbdir=yes使能usbredir[html]viewplaincopy./configure--with-gtl=3.0--with-audio=gstreamer--enable-usbdir=yes--enable-smartcard=yesmakemakeinstallmakeinstall会把spice-gtk编译的库,头文件等安装到系统中,virtviewer的编译依赖这些库和头文件。如果顺利,执行remote-viewer后,可在file菜单下看到“USBdeviceselection”选项。

编译virt viewer之前执行的configure命令,是没有使能usb-redir相关的功能,virt viewer是否支持usbredir是完全依赖于spice-gtk的。

virt viewer对spice-gtk的依赖关系,可以从virt viewer的configure结果看出来:

  1. configure:Configurationsummary
  2. configure:=====================
  3. configure:
  4. configure:Features:
  5. configure:
  6. configure:Gtk:3.0
  7. configure:
  8. configure:Libraries:
  9. configure:
  10. configure:GLIB2:-pthread-I/usr/include/glib-2.0-I/usr/lib/i386-linux-gnu/glib-2.0/include-pthread-Wl,--export-dynamic
  11. -lgthread-2.0-lgmodule-2.0-lrt-lglib-2.0
  12. configure:
  13. configure:GTK:-pthread-I/usr/include/gtk-3.0-I/usr/include/pango-1.0-I/usr/include/gio-unix-2.0/-I/usr/include/atk-1.0
  14. -I/usr/include/cairo-I/usr/include/gdk-pixbuf-2.0-I/usr/include/freetype2-I/usr/include/glib-2.0
  15. -I/usr/lib/i386-linux-gnu/glib-2.0/include-I/usr/include/pixman-1-I/usr/include/libpng12-lgtk-3-lgdk-3-latk-1.0-lgio-2.0
  16. -lpangocairo-1.0-lgdk_pixbuf-2.0-lcairo-gobject-lpango-1.0-lcairo-lgobject-2.0-lglib-2.0
  17. configure:
  18. configure:GTK_VNC:
  19. configure:
  20. configure:SPICE_GTK:-pthread-I/usr/local/include/spice-client-gtk-3.0-I/usr/local/include/spice-client-glib-2.0
  21. -I/usr/local/include-I/usr/local/include/spice-1-I/usr/include/gtk-3.0-I/usr/include/pango-1.0-I/usr/include/gio-unix-2.0/
  22. -I/usr/include/atk-1.0-I/usr/include/cairo-I/usr/include/gdk-pixbuf-2.0-I/usr/include/freetype2-I/usr/include/glib-2.0
  23. -I/usr/lib/i386-linux-gnu/glib-2.0/include-I/usr/include/pixman-1-I/usr/include/libpng12-L/usr/local/lib-lspice-client-gtk-3.0
  24. -lgtk-3-lspice-client-glib-2.0-lgdk-3-latk-1.0-lgio-2.0-lpangocairo-1.0-lgdk_pixbuf-2.0-lcairo-gobject-lpango-1.0-lcairo
  25. -lgobject-2.0-lglib-2.0
  26. configure:
  27. configure:LIBXML2:-I/usr/include/libxml2-lxml2
  28. configure:
  29. configure:LIBVIRT:-I/usr/local/include-L/usr/local/lib-lvirt-ldl
  30. configure:
  31. configure:OVIRT:
  32. configure:

其中spice-client-gtk-3.0和spice-client-glib-2.0即是spice-gtk的编译结果。

版本

spice-gtk-0.20.tar

virt-viewer-0.5.6.tar.gz

编译libusbredir

可以在http://www.spicespace.org/page/UsbRedir下载最新版本

  1. ./configure
  2. make
  3. sudomakeinstall

编译spice-gtk

要在virt viewer中使能usbredir,必须先正确的编译spice-gtk,--enable-usbdir=yes 使能usbredir

  1. ./configure--with-gtl=3.0--with-audio=gstreamer--enable-usbdir=yes--enable-smartcard=yes
  2. make
  3. makeinstall

make install 会把spice-gtk编译的库,头文件等安装到系统中,virt viewer的编译依赖这些库和头文件。

编译virt viewer

  1. ./configure--with-gtk=3.0--with-spice-gtk
  2. make
  3. makeinstall

sudo ./remote-viewer, 使用sudo执行remote-viewer,因为要操作USB,需要超级用户权限。

如果顺利,执行remote-viewer后,可在file菜单下看到 “USB device selection” 选项。

免责声明:文章转载自《virt viewer Usbredir USB重定向》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【开发笔记】- 安装zip和unzip命令WPF——菜单栏及TabControl下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

dll相关(二)

1、如何制作dll? 使用vs2012,新建控制台应用程序,在类型中选择DLL即可。 在工程中添加.h文件和.cpp文件,如MathFuncsDLL.h和MathFuncsDll.cpp,这里展示一个类和一个函数,代码如下: 1 // MathFuncsDll.h 2 3 #ifdef MATHFUNCSDLL_EXPORTS 4 #define...

makefile学习经验(四)编译生成动态库文件(方式二)

Lunix下生成动态库文件:          之前已经介绍了依靠makefile文件实现可执行文件,下面说下在源文件中指定加载的动态库文件; 一.   源码文件: datetime.h:  #ifndef __DATETIME_H  #define __DATETIME_H /* 日期结构 */  typedef struct  {          i...

浅析linux中鼠标数据读取

http://blog.chinaunix.net/u3/108121/showart_2282259.htmlluther@gliethttp:~$ ll /dev/input/micecrw-rw---- 1 root root 13, 63 2009-07-09 15:54 /dev/input/mice我们就是去读/dev/input /mice设...

实现socket非阻塞设置

刚开始学习,难免有些疏漏之处,请各位多多指教。 程序亲测可以使用。废话不多说。 网络IO模型分为阻塞IO、非阻塞IO、异步IO、IO复用、信号驱动IO。 阻塞IO: 有数据时,直接读;没有数据时,等待读。 非阻塞IO: 无论内核有没有数据都读。 以下是程序: 1. serevr.c 1 #include <stdio.h> 2 #include...

gulp实现公共html代码复用

在开发网站的时候,尤其是类似于官网这样的项目,顶部都会有一个导航栏,底部会有一些其他信息,而这两个部分在每一个页面都是有的。我们不可能在每个html页面都写一遍,这样也不便后期维护等操作,所以可以把顶部导航和底部这两块的html代码单独写在两个html文件里:header.html和footer.html,然后在每个html文件只需要在适当的位置引入公共部...

电赛菜鸟营培训(五)——OLED屏幕的使用

一、取模软件的使用        首先进行设置         然后可以生成显示这个字母的代码,列优先,先按列画8行,然后再继续画下一列。汉字为16*16,字母为8*8,对应生成相应个数的ox代码。 二、STM32烤写OLED #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include...