2011-06-23 126 views
5

我是Linux內核編程的新手。我希望開發一個程序來讀取USB驅動器信息,如製造商名稱,容量等。我知道描述符及其屬性。但我不明白如何列舉連接到系統的USB驅動器。我正在尋找啓動內核和USB端口之間連接的功能。這怎麼可能?Linux USB編程

+2

有趣的是,操作系統特定的主題(驅動程序創建)如何提到沒有操作系統。 – Blindy

+1

非常相似,由傑而非Jau發佈:http://stackoverflow.com/questions/6452625/linux-kernel-programming – Raoul

+0

我很抱歉,我沒有提及。它在Linux – Jay

回答

4

您不需要像這樣編程內核 - 實際上讀取設備信息,您甚至不需要設備驅動程序。

的USB系統是較新的2.6內核不同,所以很多在線教程可能是過時的 - 但這裏開始http://www.linux-usb.org/

如果你想編寫一個USB設備驅動程序見本Linux journal tutorial

3

你真的想做一個內核編程嗎?有一個lsusb實用程序,能夠讀取「USB驅動器信息,如其製造商名稱」,描述符......它也可以枚舉所有usb設備。

lsusb的來源是例如這裏http://www.google.com/codesearch#VKTEFMx6wp0/lsusb.c

如果你正在寫一個USB驅動程序,它在內核模式下工作,我建議你閱讀一些現有的USB驅動程序和USB驅動程序編程FAQ。