Linux USB编程

我是Linux内核编程的新手。 我希望开发一个程序来读取USB驱动器信息,如制造商名称,容量等。我知道描述符及其属性。 但我不明白如何枚举连接到系统的USB驱动器。 我正在寻找启动内核和USB端口之间连接的function。 这怎么可能?

Solutions Collecting From Web of "Linux USB编程"

你不需要像这样编程内核 – 实际上读取设备信息,甚至不需要设备驱动程序。

在新的2.6内核中,USB系统是不同的,所以很多在线教程可能会过时 – 但是从这里开始http://www.linux-usb.org/

如果你想写一个USB设备驱动程序,请参阅这本Linux期刊教程

你真的想做一个内核编程吗? 有一个lsusb工具,能够读取“USB驱动器信息,如其制造商名称”,描述符…它也可以枚举所有的USB设备。

lsusb来源是例如http://www.google.com/codesearch#VKTEFMx6wp0/lsusb.c

如果你正在写一个USB驱动程序,它在内核模式下工作,我建议你阅读一些现有的USB驱动程序和USB驱动程序编程FAQ。