基于Linux的USB over IP系统设计

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:jerry1121
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年来,市场上各种各样的USB设备层出不穷,与此同时,越来越多的用户想让访问远程主机上的USB设备变得像访问本机上的USB设备一样方便,不同主机之间USB设备能够实现无缝共享,由于USB设备类别繁多,而实现USB设备的共享并不像Windows的文件共享那么简单。目前市场上有一些能够实现USB设备共享的方案,比如USB anywhere,USB over Network等等,这些产品都能够实现不同主机之间USB设备的共享,但它们要么需要使用者购买硬件,要么只支持Windows操作系统,而在Linux操作系统下实现USB设备共享的方案并不多,本论文提出一种在Linux下实现USB设备的新方案,而且不需要增加额外的硬件成本。本论文研究和分析了Linux下USB驱动的原理和实现,提出一种USB over IP方法,在驱动层将USB请求封装成IP包传送,在驱动底层实现远端USB设备到本地的透明映射,不局限于特定的设备类别,这样完成和实现了局域网内Linux主机之间的任意USB设备相互共享,并且不需要对原有USB系统结构有任何的改变,无需增加硬件成本,只需安装一个驱动,力求让访问远程主机的USB设备像访问本机上的USB设备一样简单方便,据本人测试,在100M网卡的局域网内传输速度可达到700Kbyte/s以上,基本满足普通需求。本论文的具体工作有:<1>Linux驱动结构与原理的详细分析,结合Linux内核代码具体分析了设备驱动原理,Linux驱动模型,以及sysfs文件系统。<2>Linux系统下的USB驱动结构分析,包括Linux USB主机端驱动和设备端驱动,着重分析USB主机端驱动。<3>USB over IP的实现原理和具体实现方法,由于操作的不管是USB存贮设备还是USB摄像头,其USB命令在驱动层都会被封装成USB请求包(URB),这样我在驱动层将USB请求包(URB)封装成IP包在以太网上传送,实现远端URB到本地的透明映射,实现设备的相互共享。另外还对特定问题,如热插拔,驱动绑定等,进行了详细的分析并提出自己的解决方法。该系统可推广应用于局域网内的Linux服务器,工作站,个人电脑等,方便USB设备使用,提高工作效率。
其他文献
在刑事案件中,鞋底痕迹花纹对于侦破案件发挥巨大的作用。其中,最具有挑战性的任务就是将犯罪现场遗留的低质量的鞋底痕迹花纹图像与数据库中的鞋底痕迹花纹比较,找出最匹配
随着现代汽车工业的发展,汽车测试系统也越来越复杂而庞大,广大汽车生产厂家不断的开展了大量的试验研究工作,以求在汽车设计生产过程中进一步控制汽车的性能,因此对汽车试验仪器
认知无线电技术为解决当前频谱利用率低下的现状提供了一条新思路。它能够感知无线环境,检测频谱空穴,在不对授权用户造成干扰的前提下实现对频谱的次级使用。 本课题是在教
本文论述了基于中控主机的智能家居控制系统设计与实现,主要研究工作如下: (1)提出了以中控主机为核心的智能家居解决方案,将中控主机应用到智能家居领域,可以很方便的适应现
近些年社会各方面都发生着翻天覆地的变化,尤其是在计算机网络和物联网方面,更是发展飞快,不断有新技术应用到人们的日常生活中,人们也对家居生活环境越来越重视,从一开始遮
短波无线电通信是依赖于电离层反射实现的超距离的通信方式之一。无论是在无线电通信发明的早期,还是在现代通信技术飞速发展的今天,它都作为一种极其重要的通信手段,一直扮演主
无线传感网络作为全球未来十大技术之一,越来越受到人们的重视。如何利用这种新兴的无线网络的能量资源,延长网络的生命周期,是无线传感器网络技术的一个关键问题。 在无线传
在过去的十年中,人脸检测已经在计算机视觉领域得到了深入的研究和广泛的应用,例如人脸识别、视觉监控以及人机交互领域。人脸检测要走向实际应用,检测精度和速度是亟需解决的两