gpt4 book ai didi

linux - 加载已经插入内核的usb驱动

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:58 27 4
gpt4 key购买 nike

我有一个 USB 内核模块,需要在插入后加载,而不需要等待重新枚举

用例是这样的 - 构建并安装内核模块。 - 用户已插入 USB 设备,因此他/她希望该设备能够正常工作 - 驱动程序存在(modprobe 显示)但未加载,因此 USB 设备无法工作

有没有一种方法可以强制内核重新枚举给定设备,我目前正在查看 libusb,似乎可以通过发出 IOCTL 来完成类似的事情。

最佳答案

我对你所问的问题有点困惑。

您的设备驱动程序应支持“probe”调用。当插入新设备时,较低级别的 USB 驱动程序将检测并枚举该设备。找到每个设备后,它将调用所有注册的 USB 驱动程序的探测函数,并传递新找到的设备的引用。这使每个驱动程序都有机会“声明”该设备为自己所有(如果它认为应该使用该设备来驱动该设备)。

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

关于linux - 加载已经插入内核的usb驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com