第27卷第4期 武 汉 工 业 学 院 学 报 Vo1.27N0.4

2008年 12月 Journal of Wuhan Polytechnic University Dec.2008

文章编号:1009-4881(2008)04-0040433

基于Linux的USB设备重定向研究

王 璇 ,蔡雄飞 ,吴志军

(1.福建工程学院计算机与信息科学系,福建 福州350014;2.武汉市建筑设计院,湖北 武汉430014;

3.武汉工业学院机械工程系,湖北 武汉430023)

摘 要:Linux具有 良好的移植性和较好的稳定性,在终端和服务器的领域都得到极广的应

用。而USB总线也具有很强的通用性,是 目前最为流行的外围接 口总线之一。鉴于Linux的

操作系统作为服务器不支持设备重定向这一缺陷,提出基于Linux的USB设备重定向的方案,

介绍了URB请求重定向的处理流程 以及服务器和终端所需要做的工作。

关键词:USB;重定向;Linux

中图分类号:TG306 文献标识码 :A

0 引言 1 设备重定 向

由于Linux开放源代码便于移植,运行稳定,无 1.1 重定 向的原理

论是在终端还是服务器领域,Linux的应用都越来越 设备重定向,就是把Linux服务器上,对设备的

广。Lintcx终端可以通过xdmep等协议登陆到Linux 操作,重定向到 Linux终端上。USB设备重定向的

服务器,在这种 c/s体系中,数据的访问、查询、处 原理是:在服务器通过创建虚拟设备,对该设备的操

理、存储在服务器上,终端只负责数据的输入输出以 作(主要是URB请求)被虚拟驱动通过网络发送到

及前期工作,因此对终端的软件和硬件的要求不高。 终端,终端接收到请求后,发送给 USB设备,再把结

USB设备即插即用,数据传输速率快,USB接 果通过网络返回给服务器。对于服务器来说,网络

口已经取代串口、并口、IEEE1394,成为使用最广泛 是透明,上层的应用程序并不知道它所操作的对象

的计算机外围接 口。但是 xdmcp等协议并没有象 是远端的USB设备,就像操作本地的USB设备。也

Windows服务器提供的rdesktop、ICA协议那样,具 就是把对服务器本地的虚拟设备的URB请求重定

有设备重定向的功能,也就是说终端登陆到 Linux 向到终端的实际USB设备。URB请求的具体执行

服务器后,服务器上的应用程序并没有办法操作终 是Linux终端来完成。

端上的USB设备,而终端本地多采用嵌入式操作系 要成功的完成 URB请求操作,就必须搞清楚

统,对设备操作能力有限。这对于本地资源来说,是 URB请求的含义以及所代表的操作。

一 种严重的浪费,也使 Linux服务器的应用受到了 1.2 URB

一 定限制。 URB(USBrequestblock)是USB设备驱动中用

本文提出了基于Linux的USB设备重定向的方 来描述与USB设备通信所用的基本载体和核心数

案,详细介绍了URB请求重定向的处理流程以及服 据结构。用户要和USB设备通讯,必须按照 URB

务器和终端所需要做的工作,使得 Linux服务器上 请求包的格式提交给 Linux内核,内核根据这个

的应用程序可以访问Linux终端上的USB设备。 URB请求包的pipe信息,把 URB请求包添加到不

收稿 日期 :2008-09—11

作者简介:王璇 (1978一),男,福建省福清县人,工程师。

4期

linux usb重定向window,基于Linux的USB设备重定向研究.pdf相关推荐

  1. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc

    毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...

  2. window linux传输工具,window与linux文件传输工具,linux文件传输

    window与linux文件传输工具,linux文件传输 window与linux文件传输工具 [一般用于SecureCRT ssh中使用] 法一:直接用yum安装lrzsz(推荐) yum inst ...

  3. linux 嵌入式 快照_基于Linux的嵌入式启动优化的研究

    基于Linux的嵌入式启动优化的研究 论文 开题分析 周报 启动 基于Linux嵌入式系统启动加速的研究 一. 所选课题的目的和意义 随着科学技术的蓬勃发展,计算机被更多的人使用,并与人类对额生活结合 ...

  4. linux usb显卡驱动,基于Linux系统的USB显卡多用户平台开发

    摘要: 自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用.于此同时,计算机硬件也取得了 ...

  5. linux配置usb主从_基于Linux的USB主/从设备之间的三种通信方式

    随着简单易用的USB接口日益流行,在嵌入式系统中添加对USB接口的支持已成为大势所趋.本文通过介绍Linux中支持USB的各种模块和库,分析了在Linux上利用USB实现高速串口和以太网连接等通信方式 ...

  6. linux配置usb主从_基于Linux的USB 主/从设备之间通讯的三种方式

    转载:http://archive.eet-china.com/www.eet-china.com/ART_8800323770_617693_TA_eda530e7.HTM 随着简单易用的USB接口 ...

  7. 基于linux 开源机顶盒_基于linux的数字电视机顶盒几种升级方式的设计与实现

    摘要: 本文主要阐述了基于linux操作系统的数字电视机顶盒的常用几种升级方式:OTA,USB,网络,结合常用的bootloader:cfe,u-boot实现升级做了简述,并综合对比其各自的优劣. 关 ...

  8. linux透明加密系统,基于Linux的透明加密系统的设计与实现

    摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...

  9. linux安装无线电软件,基于Linux的软件无线电系统软件平台的研究与实现

    摘要: 随着移动通信技术和互联网技术的高速发展,4G.5G等相关新业务.新标准正在频繁的演进和更新.新的协议标准在带来更高速率业务能力的同时,对通信协议算法的研究验证平台提出了更高的要求.同时,高速率 ...

  10. linux 毕业设计 apache,毕业论文基于Linux的Apache服务器的设计与设计6喜欢就下吧...

    <[毕业论文]基于Linux的Apache服务器的设计与设计.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文基于Linux的Apache服务器的设计与设计(6)(喜欢就下吧 ...

最新文章

  1. 实验四 主存空间的分配和回收
  2. c语言编写木马软件,【C语言】后台木马程序
  3. 2021年春季学期-信号与系统-第十三次作业参考答案-第四小题
  4. 写文件 —— 将内容按照指定格式写入配置文件(fprintf()函数-》》本机的监听地址列表中port值)
  5. 第七章、Linux 文件与目录管理
  6. Linux系统上怎么安装服务器管理软件Cockpit?
  7. 京东抢购机器人_双十二什么值得买?会自动收垃圾的扫拖机器人了解一下
  8. vue中axios访问Java后端跨域问题解决
  9. open cv+C++错误及经验总结(十四)
  10. linux innode节点读取,混沌工程之注入磁盘innode耗尽
  11. 2021-06-26 严格检查模式 字符串
  12. html + css + js 实现一个打字小游戏(建议收藏)
  13. junsansi 列表(4) - 三思笔记,ORACLE学习轨迹~~~~ - ITPUB个...
  14. 2007年版EI核心版收录的中国期刊
  15. oracle dba 培训教程
  16. 数据有效性做下拉菜单
  17. python怎么从excel获取数据_python如何读取excel表数据
  18. 【solidity入门】4. 函数输出 Return
  19. 项目经理之项目经理的选拔
  20. idea学生教育优惠申请

热门文章

  1. 使用Cool Edit Pro 去除音频文件中的咝咝噪声
  2. SQL 插入一列数据
  3. cpda项目数据分析师与cda数据分析师的区别?不建议考CPDA
  4. 阿里巴巴最新开源软件列表(建议收藏系列)
  5. i3wm nm-applet每次开机都要输入wifi密码的解决办法
  6. 非线性控制4——李雅普诺夫稳定性理论
  7. 现代控制理论(二)李雅普诺夫稳定性分析
  8. 国内快递公司最新编码汇总_快递鸟
  9. Linux抓包命令tcpdump
  10. sql怎么实现2个表连接_多表上SQL连接:概述和实现