如何在内核编程中获取USB设备的详细信息?

时间:2013-02-16 16:56:07

标签: linux linux-kernel kernel linux-device-driver libusb

我是内核编程的新手,我有一个USB设备的dev_t值。

我想获取设备的详细信息,例如供应商ID,产品ID或其他一些因设备而异的属性。我想在内核空间中执行此操作,而无需将程序作为外部模块加载。

我遇到了一个libusb库,但据我所知,它用于用户空间。是否有可能在内核空间中使用libusb,就像我的要求一样?如果可能,如何导入和设置libusb以便我可以编译内核?

1 个答案:

答案 0 :(得分:1)

最好为此任务编写可加载的内核模块。每次发现错误时,您都必须针对内核编译模块并加载它。内核中有一个定义的USB框架,使用内核提供的API来完成你正在寻找的东西。 除了libusb是一个用户空间库,并且没有必要在内核中使用它。 在用户空间中,您还可以使用procfs / sysfs访问USB相关信息。