linux USB设备驱动的问题!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux USB设备驱动的问题!相关的知识,希望对你有一定的参考价值。

我用的是ubuntu12.04,现在有个奇怪的问题:我先加载驱动,再插入USB设备,可以正常识别;但是我先插入USB设备,再加载驱动,为什么识别的特别慢?内核还有错误显示 :aisnc: probe of 1-1:1.0 failed with error -110。求大神解答!

usb驱动加载过程,
usb驱动模块insmod之后,会在usbcore中注册自己的probe函数,当usb控制器发现有设备接入时,就会根据PID和VID在usbcore中查找注册的驱动模块,找到之后,调用对应的probe函数,probe函数将实现设备的接入节点创建等等。
你先插入设备,此时usbcore内没有模块注册的probe,则无法识别设备。
参考技术A 一般都是先加载驱动,后插入设备,当你先插入设备了,内核可能不知道你插入的是什么东西,然后在加载驱动,内核才知道这个设备是什么,所以很慢,但是比如你这个设备是热插拔设备,那么先插入设备再加载驱动,很可能就会出问题

以上是关于linux USB设备驱动的问题!的主要内容,如果未能解决你的问题,请参考以下文章

怎样写linux下的USB设备驱动程序

USB 驱动器检测 (Linux)

如何解决Linux下USB设备节点名不固定问题

怎样写linux下的USB设备驱动程序

Linux:如何将 USB 驱动程序分配给设备 [关闭]

linux如何发现和加载对应的USB设备驱动