Linux下USB設備的檢測

USB設備檢測也是通過/proc目錄下的USB文件系統進行的。爲了使一個USB設備能夠正常工作,必須要現在系統中插入USB橋接器模塊。在檢測開始時,一般要先檢測是否存在/proc/bus/usb目錄,若不存在則嘗試插入USB橋接模塊。

現在一般的USB橋接器模塊有兩種類型,UHCI和OHCI。在決定插入那一個橋接器模塊時,可以察看/proc/pci文 件來決定。打開此文件,您若發現 USB節爲 I/O at 0xHHHH格式(例如出現 I/O at 0xe000 [0xe01f]),HHHH爲16進制數,則橋接器類型爲UHCI。若是它爲32 bit memory at 0xHH000000形式 (例如出現32 bit memory at 0xee000000),HH爲16進制數,則橋接器類型爲OHCI。但是若您的橋接器類型不滿足上述任何一種情況,唯一的解決辦法就是您嘗試插入這兩種 模塊,直到成功爲止。一般而言,UHCI類型的橋接器它的插入模塊是uhci或usb-uhci(由內核版本決定);而對於OHCI類型的橋接器它的插入 模塊是ohci 或usb-ohci。

您在正確的插入了橋接器模塊之後,這時/proc文件系統下就會出現USB設備目錄,不過這時這個目錄是空的,沒 有任何文件。這時您就必須掛接usbdevfs文件系統,然後通過此文件系統檢測連接的設備。在成功掛接usb文件 系統之後,就會生成文件 /proc/bus/usb/devices,/proc/bus/usb/drivers和目錄--/proc/bus/usb/busNo。掛接 usbdevfs文件您可以通過如下操作實現:



或在


然後通過/proc/bus/usb/devices文件的內容,您就可以獲得連接的設備信息,包括設備標識和製造商標是等信息。

usb設備類型描述


usb文件系統簡介


提示:一般格式:


拓撲信息

帶寬信息


設備描述信息和產品標識信息





串描述信息







配置描述信息


接口描述信息(可爲多個)


終端點描述信息


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章