!guide_close_btn!

【外设那些事】4.USB重定向---再看原理

digest [复制链接]
发表于 : 2015-7-1 23:06:50 最新回复:2016-07-22 17:52:35
9643 5
云领未来xjx
云领未来xjx  导师

    请关注华为桌面云外设助手,帮助您智能识别外设策略、提供配置指导、常规排查和深度分析:

FusionAccess 5.2 外设助手:

http://support.huawei.com/enterprise/SoftwareVersionAction!getSoftwareInfo.action?nodePath=fixnode01|7919749|7919788|9856610|19917528|19921540|19921541|21151252|21477785&idAbsPath=fixnode01|7919749|7919788|9856610|19917528&version=FusionAccess+V100R005C20SPC102&hidExpired=0&contentId=SW1000111530

FusionAccess 5.3 外设助手:已集成到vDesk工具中

        

    第一期中,我们一起简要的看了下传统PC和桌面云下USB重定向和USB设备重定向方式的差异,了解了桌面云下外设兼容性问题来源的根源—USB设备本身驱动不规范/不支持,或者虚拟机驱动实现上与USB设备对接存在疏漏。

        

         本期我们来详细的了解下传统PC和桌面云的外设工作原理

目前,在通用操作系统上,USB外设占主流,下面就以USB摄像头举例说明其两种重定向技术的区别。

传统PC

先认识一下传统(PC机模式)USB外设工作的原理。

【外设那些事】4.USB重定向---再看原理-1338023-1

从上图可以了解到,所有USB外设正常工作,在软件层面依赖的是USB总线驱动。一个应用需要使用USB外设必须USB设备驱动进行交互,而设备驱动的工作完全依赖USB总线驱动来交互USB设备数据与硬件交互都是由总线驱动来代理完成

桌面云

在桌面云环境下实现对USB外设的支持,可以有两种方式,一种是基于USB总线的虚拟化重定向,称之为USB端口重定向,即替换掉USB总线驱动;另外一种是USB设备驱动的重定向,称之为设备重定向,即替换掉USB设备驱动

【外设那些事】4.USB重定向---再看原理-1338023-2

上图所示,即为USB端口重定向方式,它通过在虚拟机和客户端各内置一个虚拟USB总线驱动,实现原物理下USB总线驱动的拉远。而设备对应的真实USB设备驱动安装并运行在虚拟机中,与虚拟机USB总线驱动进行交互,这样对虚拟机中的USB设备驱动来说,并不会感知到所控制的设备实际上在TC远端,同样应用程序也不会感知到这个差异。因为USB端口重定向与具体的设备和应用无关,直接将USB端口重定向到桌面虚拟机中,所以USB端口重定向具有良好的设备兼容性。但同时,也正是因为这个原因,USB端口重定向也有一定的局限性,由于没有经过设备驱动层的压缩和预处理,对于某些扫描仪和摄像头等图像类应用,可能会导致带宽过大,网络时延敏感等问题。在这种情况下,需要使用到设备重定向技术。

 

桌面云下USB重定向各模块作用(如上图)

USB客户端:负责发现和断开客户端设备,接收服务端总线数据转发到设备,以及获取设备的总线数据转发到服务端

虚拟USB驱动:作为一个虚拟的功能驱动,负责双向透传总线数据包

USB服务端:负责获取服务端的总线数据包转发到客户端,以及接受客户端回应的总线数据包转发到虚拟总线驱动

虚拟USB总线驱动:作为一个虚拟的总线驱动,向上和真实的各类USB功能驱动交互,负责转发各类USB设备的总线数据包,以及将USB服务传递进来的数据包透传到上层功能驱动

华为FusionAccess 5.x版本桌面云USB重定向架构优势:

1、支持LinuxWindowsAndroidTC,不用在TC上安装相应的USB设备驱动,兼容性好

2、充分利用VM中的Windows操作系统,满足通用USB设备免驱场景,易用性好

3、方便在VM中安装专用USB设备驱动,支持特殊USB设备的应用

4、有条件的支持Mac系统(因Mac系统的特殊性,目前无法抢占该类已经加载 驱动的USB外设)

 

  • x
  • 常规:

点评 回复

跳转到指定楼层
王枫
王枫   发表于 2015-7-11 10:59:29 已赞(0) 赞(0)

分析很透彻~

  • x
  • 常规:

点评 回复

hiking
hiking  专家 发表于 2015-7-1 23:19:34 已赞(0) 赞(0)

多谢分享,涨之势了

  • x
  • 常规:

点评 回复

王靖雯
王靖雯   发表于 2015-7-24 19:07:39 已赞(0) 赞(0)

先马,慢慢看!

  • x
  • 常规:

点评 回复

c84025270
c84025270   发表于 2015-12-3 22:31:59 已赞(0) 赞(0)

对usb端口重定向还是不是很理解。

是否是以下流程。

1.客户端安装了access client,系统会多一个虚拟usb驱动。根据不同的外设而虚拟?

2.虚拟机侧安装完access agent会虚拟出usb总线驱动?负责和客户端的usb交互?

设备重定向又是什么流程呢?

  • x
  • 常规:

点评 回复

月下黑手
月下黑手   发表于 2016-7-14 11:58:59 已赞(0) 赞(0)

因Mac系统的特殊性,目前无法抢占该类已经加载 驱动的USB外设。

这句话我不是很理解额,尤其是  "抢占*已经加载驱动", 能说的更详细点么?我不是很懂,谢谢啦。

  • x
  • 常规:

点评 回复

发表回复
您需要登录后才可以回帖 登录 | 注册

警告 内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!

登录参与交流分享

登录

华为企业互动社区
华为企业互动社区