2011-06-23 78 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。