欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種Linux系統(tǒng)下實(shí)時(shí)識(shí)別插拔USB設(shè)備的方法

文檔序號(hào):6444183閱讀:3177來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種Linux系統(tǒng)下實(shí)時(shí)識(shí)別插拔USB設(shè)備的方法
技術(shù)領(lǐng)域
:本發(fā)明屬于電子信息處理技術(shù)領(lǐng)域,涉及一種Linux系統(tǒng)下實(shí)時(shí)識(shí)別插拔USB設(shè)備的方法,特別是一種Linux系統(tǒng)下在機(jī)頂盒或電視機(jī)上插入或拔出USB設(shè)備時(shí)對(duì)USB設(shè)備的實(shí)時(shí)識(shí)別方法。
背景技術(shù)
:目前,在電子計(jì)算機(jī)技術(shù)領(lǐng)域,Linux是一種自由和開(kāi)放源代碼的計(jì)算機(jī)操作系統(tǒng),從手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái),到臺(tái)式計(jì)算機(jī)和服務(wù)器中都得到應(yīng)用,尤其是在機(jī)頂盒、家庭網(wǎng)關(guān)和移動(dòng)設(shè)備等嵌入式設(shè)備中更是得到廣泛應(yīng)用。USB接口具有支持熱插拔的特性,因其結(jié)構(gòu)簡(jiǎn)單、成本低廉且具有良好的性能而在計(jì)算機(jī)外設(shè)和各種儀器中得到廣泛應(yīng)用,USB接口的設(shè)備已成為有線傳輸?shù)闹髁鬟x擇。目前,Linux系統(tǒng)下完成USB設(shè)備的數(shù)據(jù)采集一般采用人工的方式完成設(shè)備的配置,這種方式由于需要人的參與而不利于實(shí)現(xiàn)自動(dòng)化的采集,且采集程序一般是針對(duì)某款設(shè)備而開(kāi)發(fā)不具有通用性,人工的參與為設(shè)備數(shù)據(jù)采集帶來(lái)不便,單一用途的采集軟件不利于設(shè)備的整合。所以,探索和研發(fā)一種新的技術(shù)手段以實(shí)現(xiàn)USB設(shè)備的實(shí)時(shí)發(fā)現(xiàn)與識(shí)別,獲取到足夠多的設(shè)備信息,并利用這些信息結(jié)合設(shè)備的實(shí)際情況將可以開(kāi)發(fā)出兼容多種設(shè)備的數(shù)據(jù)采集程序,且可以自動(dòng)完成數(shù)據(jù)采集已成為電子信息處理技術(shù)中正在尋求解決的技術(shù)需求
發(fā)明內(nèi)容
:本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的缺點(diǎn),尋求設(shè)計(jì)一種能夠?qū)崟r(shí)識(shí)別USB設(shè)備的插入或拔出,提供足夠多的信息,針對(duì)不同設(shè)備采用不同的處理方法,完成Linux系統(tǒng)下多種設(shè)備的實(shí)時(shí)數(shù)據(jù)采集,并實(shí)時(shí)識(shí)別出設(shè)備廠商和名稱(chēng)等信息內(nèi)容,同時(shí)采集設(shè)備的節(jié)點(diǎn)信息,從而完成實(shí)時(shí)識(shí)別任務(wù)。為了實(shí)現(xiàn)上述目的,本發(fā)明的主要功能步驟包括實(shí)時(shí)發(fā)現(xiàn)有設(shè)備接入或拔出、確定接入或拔出的是USB設(shè)備和確定接入或拔出的USB設(shè)備的設(shè)備名稱(chēng)、廠家信息和設(shè)備節(jié)點(diǎn)三個(gè)功能部分,其具體步驟為:(I),Linux USB文件系統(tǒng)(usbfs):Linux系統(tǒng)設(shè)有USB文件系統(tǒng)支持,會(huì)產(chǎn)生一個(gè)記錄系統(tǒng)中USB設(shè)備信息文件,該文件以特定的格式與含義來(lái)描述系統(tǒng)中的USB設(shè)備,信息文件中關(guān)注的是廠家信息與設(shè)備名稱(chēng),信息文件在Linux系統(tǒng)中的路徑為/dev/bus/usb/devices ;(2) ,udev:選用Linux2.6以上版本的設(shè)備管理器,其功能是管理/dev目錄底下的設(shè)備節(jié)點(diǎn),能夠動(dòng)態(tài)提供系統(tǒng)中實(shí)際存在的設(shè)備節(jié)點(diǎn),設(shè)備節(jié)點(diǎn)支持Linxu操作系統(tǒng)的設(shè)備操作,設(shè)備操作以節(jié)點(diǎn)為基礎(chǔ);(3)、Netlink:Linux內(nèi)核提供一種通訊方式,使用該通訊方式實(shí)現(xiàn)Linux內(nèi)核和應(yīng)用程序間的雙向通訊,支持多種協(xié)議類(lèi)型,接收Linux內(nèi)核提供的設(shè)備接入或拔出時(shí)的信息,能發(fā)現(xiàn)設(shè)備接入或拔出的實(shí)時(shí)性;
(4)、內(nèi)核信息處理:初步判斷接入或拔出的設(shè)備是否為USB設(shè)備,如果是USB設(shè)備則根據(jù)信息格式取出設(shè)備節(jié)點(diǎn),完成設(shè)備識(shí)別的部分工作;(5) ,USB設(shè)備文件匹配:比較USB設(shè)備接入或拔出前后USB設(shè)備信息文件的變化,找到接入或拔出的設(shè)備,取出設(shè)備名稱(chēng)及廠家信息的有效內(nèi)容,進(jìn)行打印或顯示輸出。本發(fā)明結(jié)合多種技術(shù)實(shí)現(xiàn)USB設(shè)備插拔的實(shí)時(shí)識(shí)別,最終獲得設(shè)備名稱(chēng)、廠家信息及設(shè)備節(jié)點(diǎn)等關(guān)注的設(shè)備信息內(nèi)容;當(dāng)有USB設(shè)備接入或拔出時(shí)首先使用netlink接收Linux內(nèi)核發(fā)送的信息,實(shí)時(shí)發(fā)現(xiàn)設(shè)備的接入或拔出,并通過(guò)上述信息初步判斷接入的是否為USB設(shè)備,如果是USB設(shè)備,先取出設(shè)備節(jié)點(diǎn),然后抽取設(shè)備接入或拔出前后USB設(shè)備記錄文件中的設(shè)備信息,通過(guò)比較設(shè)備接入或拔出前后的設(shè)備信息,得到接入或拔出設(shè)備名稱(chēng)和廠家信息,設(shè)備名稱(chēng)與廠家信息在USB設(shè)備描述符中描述。本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn):一是實(shí)現(xiàn)USB設(shè)備插拔的實(shí)時(shí)識(shí)別,獲取到足夠多的設(shè)備信息;二是結(jié)合多種健康設(shè)備的實(shí)際情況,開(kāi)發(fā)兼容多種設(shè)備的數(shù)據(jù)采集程序;其整體工藝過(guò)程簡(jiǎn)單,識(shí)別原理可靠,信息數(shù)據(jù)采集準(zhǔn)確,處理效果先進(jìn),可以應(yīng)用于多種電子設(shè)備及電視機(jī)數(shù)字化設(shè)備中的USB插拔場(chǎng)合。


:圖1為本發(fā)明方法的工作流程原理示意框圖。
具體實(shí)施方式
:下面通過(guò)實(shí)施例并結(jié)合附圖作進(jìn)一步說(shuō)明。實(shí)施例:本實(shí)施例的主要功能包括實(shí)時(shí)發(fā)現(xiàn)有USB設(shè)備接入或拔出、確定接入或拔出的是USB設(shè)備和確定接入或拔出的USB設(shè)備的設(shè)備名稱(chēng)、廠家信息和設(shè)備節(jié)點(diǎn)三個(gè)功能部分,其具體步驟為:(I)、Linux USB文件系統(tǒng)(usbfs) =Linux系統(tǒng)有了 USB文件系統(tǒng)的支持,將會(huì)產(chǎn)生一個(gè)記錄系統(tǒng)中USB設(shè)備信息的文件,該文件以特定的格式與含義來(lái)描述系統(tǒng)中的USB設(shè)備,信息中本方法關(guān)注的是廠商與設(shè)備名稱(chēng),該文件在Linux系統(tǒng)中的路徑為/dev/bus/usb/devices ;(2)、udev:Linux2.6以上版本的設(shè)備管理器,功能是管理Linux系統(tǒng)/dev目錄底下的設(shè)備節(jié)點(diǎn),能夠動(dòng)態(tài)提供系統(tǒng)中實(shí)際存在的設(shè)備節(jié)點(diǎn),而設(shè)備節(jié)點(diǎn)對(duì)Linxu操作系統(tǒng)的設(shè)備操作至關(guān)重要,因?yàn)樵O(shè)備操作是以節(jié)點(diǎn)為基礎(chǔ)的;(3)、Netlink:Linux內(nèi)核提供的一種通訊方式,使用該技術(shù)可以實(shí)現(xiàn)Linux內(nèi)核和應(yīng)用程序間的雙向通訊,它支持多種協(xié)議類(lèi)型,在本方法中使用該技術(shù)接收Linux內(nèi)核提供的設(shè)備接入或拔出時(shí)的信息,由于Linux內(nèi)核實(shí)時(shí)提供這些信息,該技術(shù)將能保證發(fā)現(xiàn)設(shè)備接入或拔出的實(shí)時(shí)性;(4)、內(nèi)核信息處理:初步判斷接入或拔出的設(shè)備是否為USB設(shè)備,如果是USB設(shè)備則根據(jù)信息格式取出設(shè)備節(jié)點(diǎn),完成設(shè)備識(shí)別的部分工作;(5) ,USB設(shè)備文件匹配:比較設(shè)備接入或拔出前后USB設(shè)備信息文件的變化,找到接入或拔出的設(shè)備,取出設(shè)備名稱(chēng)及廠家信息等有效內(nèi)容。
本實(shí)施例結(jié)合多種技術(shù)實(shí)現(xiàn)USB設(shè)備插拔的實(shí)時(shí)識(shí)別,最終獲得設(shè)備名稱(chēng)、廠家信息及設(shè)備節(jié)點(diǎn)等關(guān)注的設(shè)備信息內(nèi)容;當(dāng)有USB設(shè)備接入或拔出時(shí)首先使用netlink接收Linux內(nèi)核發(fā)送的信息,實(shí)時(shí)發(fā)現(xiàn)設(shè)備的接入或拔出,并通過(guò)該信息初步判斷接入的是否為USB設(shè)備。如果是USB設(shè)備,先取出設(shè)備節(jié)點(diǎn),然后提取設(shè)備接入或拔出前后USB設(shè)備記錄文件中的設(shè)備信息,通過(guò)比較設(shè)備接入或拔出前后的設(shè)備信息,得到接入或拔出設(shè)備的名稱(chēng)和廠家信息,而設(shè)備名稱(chēng)與廠家信息都是在USB設(shè)備描述符中描述的。
權(quán)利要求
1.一種Linux系統(tǒng)下實(shí)時(shí)識(shí)別插拔USB設(shè)備的方法,包括實(shí)時(shí)發(fā)現(xiàn)有設(shè)備接入或拔出、確定接入或拔出的是USB設(shè)備和確定接入或拔出的USB設(shè)備的設(shè)備名稱(chēng)、廠家信息和設(shè)備節(jié)點(diǎn)三個(gè)功能部分,其特征在于具體步驟為: (1)、LinuxUSB文件系統(tǒng)(usbfs):Linux系統(tǒng)設(shè)有USB文件系統(tǒng)支持,會(huì)產(chǎn)生一個(gè)記錄系統(tǒng)中USB設(shè)備信息文件,該文件以特定的格式與含義來(lái)描述系統(tǒng)中的USB設(shè)備,信息文件中關(guān)注的是廠家信息與設(shè)備名稱(chēng),信息文件在Linux系統(tǒng)中的路徑為/dev/bus/usb/devices ; (2),udev:選用Linux2.6以上版本的設(shè)備管理器,其功能是管理/dev目錄底下的設(shè)備節(jié)點(diǎn),能夠動(dòng)態(tài)提供系統(tǒng)中實(shí)際存在的設(shè)備節(jié)點(diǎn),設(shè)備節(jié)點(diǎn)支持Linxu操作系統(tǒng)的設(shè)備操作,設(shè)備操作以節(jié)點(diǎn)為基礎(chǔ); (3)、Netlink:Linux內(nèi)核提供一種通訊方式,使用該通訊方式實(shí)現(xiàn)Linux內(nèi)核和應(yīng)用程序間的雙向通訊,支持多種協(xié)議類(lèi)型,接收Linux內(nèi)核提供的設(shè)備接入或拔出時(shí)的信息,能發(fā)現(xiàn)設(shè)備接入或拔出的實(shí)時(shí)性; (4)、內(nèi)核信息處理:初步判斷接入或拔出的設(shè)備是否為USB設(shè)備,如果是USB設(shè)備則根據(jù)信息格式取出設(shè)備節(jié)點(diǎn),完成設(shè)備識(shí)別的部分工作; (5),USB設(shè)備文件匹配:比較USB設(shè)備接入或拔出前后USB設(shè)備信息文件的變化,找到接入或拔出的設(shè)備,取出設(shè)備名稱(chēng)及廠家信息的有效內(nèi)容,進(jìn)行打印或顯示輸出。
全文摘要
本發(fā)明屬于電子信息處理技術(shù)領(lǐng)域,涉及一種Linux系統(tǒng)下實(shí)時(shí)識(shí)別插拔USB設(shè)備的方法,包括實(shí)時(shí)發(fā)現(xiàn)有設(shè)備接入或拔出、確定接入或拔出的是USB設(shè)備和確定接入或拔出的USB設(shè)備的設(shè)備名稱(chēng)、廠家信息和設(shè)備節(jié)點(diǎn)三個(gè)功能部分,結(jié)合多種技術(shù)實(shí)現(xiàn)USB設(shè)備插拔的實(shí)時(shí)識(shí)別,最終獲得設(shè)備名稱(chēng)、廠家信息及設(shè)備節(jié)點(diǎn)等關(guān)注的設(shè)備信息內(nèi)容;其整體工藝過(guò)程簡(jiǎn)單,識(shí)別原理可靠,信息數(shù)據(jù)采集準(zhǔn)確,處理效果先進(jìn),可以應(yīng)用于多種電子設(shè)備及電視機(jī)數(shù)字化設(shè)備中的USB插拔場(chǎng)合。
文檔編號(hào)G06F13/10GK103186486SQ20111045151
公開(kāi)日2013年7月3日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者于忠清, 胡章軍, 卜祥峰, 李桂麗, 張錕, 辛憲亮, 王艷青, 李智軍 申請(qǐng)人:青島海爾軟件有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
韩城市| 商河县| 介休市| 新安县| 吉木乃县| 县级市| 洪泽县| 马边| 来宾市| 永修县| 平乡县| 灵台县| 姜堰市| 同德县| 都兰县| 芦山县| 射洪县| 天镇县| 塔河县| 汤阴县| 浦城县| 浦江县| 色达县| 岚皋县| 瑞金市| 徐州市| 绥化市| 宁晋县| 沙坪坝区| 仙游县| 射洪县| 广宗县| 晋城| 梅河口市| 贵阳市| 时尚| 隆子县| 长汀县| 莱芜市| 嘉鱼县| 鸡西市|