我有一个usb内核模块,需要在insmoded之后加载而不等待重新枚举
用例就是这样的 - 构建并修改内核模块。 - 用户已插入USB设备,因此他/她希望设备正常工作 - 驱动程序存在(modprobe show is)但未加载,因此usb设备无法正常工作
有没有办法可以强制内核重新启动给定的设备,我目前正在查看libusb,看起来像是通过发布IOCTL来实现类似的东西。
答案 0 :(得分:0)
我对你的要求感到有点困惑。
您设备的驱动程序应支持“探测”调用。插入新设备后,较低级别的USB驱动程序将检测并枚举设备。找到每个设备后,它将调用所有已注册USB驱动程序的探测功能,并传递新找到的设备的参考。如果设备认为应该用来驱动设备,则每个驱动程序都有机会“声明”设备。
当插入设备时,或者(简单地说)加载并注册新的USB模块时,将自动进行此枚举。