linux usb重定向window,基于Linux的USB设备重定向研究.pdf
第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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js的alert弹框中怎么写html,自
- 下一篇: 马云的B2B B2C 和C2C的“三合一