加载已插入内核的usb驱动程序

时间:2010-12-10 18:26:25

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

我有一个usb内核模块,需要在insmoded之后加载而不等待重新枚举

用例就是这样的   - 构建并修改内核模块。   - 用户已插入USB设备,因此他/她希望设备正常工作    - 驱动程序存在(modprobe show is)但未加载,因此usb设备无法正常工作

有没有办法可以强制内核重新启动给定的设备,我目前正在查看libusb,看起来像是通过发布IOCTL来实现类似的东西。

1 个答案:

答案 0 :(得分:0)

我对你的要求感到有点困惑。

您设备的驱动程序应支持“探测”调用。插入新设备后,较低级别的USB驱动程序将检测并枚举设备。找到每个设备后,它将调用所有已注册USB驱动程序的探测功能,并传递新找到的设备的参考。如果设备认为应该用来驱动设备,则每个驱动程序都有机会“声明”设备。

当插入设备时,或者(简单地说)加载并注册新的USB模块时,将自动进行此枚举。