Linux 为什么USB设备在成功探测后立即断开连接

Linux 为什么USB设备在成功探测后立即断开连接,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,我正在学习如何为USB设备编写内核模块,我根据USB设备的VID/PID更改了“drivers/USB_skeleton.c”中的USB_skeleton示例。 我能够使用insmod成功插入模块。插入后,将调用device probe函数并成功返回,但在调用disconnect函数之后立即返回 当我尝试LSMOD时,设备仍然插在电源上,这表明驱动程序没有被任何设备使用 insmod后的dmesg: [207.206082]usb_骨架:模块验证失败:签名和/或所需密钥丢失-污染内核 [207.

我正在学习如何为USB设备编写内核模块,我根据USB设备的VID/PID更改了“drivers/USB_skeleton.c”中的USB_skeleton示例。 我能够使用insmod成功插入模块。插入后,将调用device probe函数并成功返回,但在调用disconnect函数之后立即返回

当我尝试LSMOD时,设备仍然插在电源上,这表明驱动程序没有被任何设备使用

insmod后的dmesg:

[207.206082]usb_骨架:模块验证失败:签名和/或所需密钥丢失-污染内核

[207.206451]usbcore:已注册的新接口驱动程序框架

设备插入后的dmesg:

[275.794675]骨架1-1.2:1.0:USB骨架设备现在连接到USBSkel-1

[275.946207]usb 1-1.2:usbfs:skeleton声明接口0,而“brltty”设置配置1

[275.946924]骨架1-1.2:1.0:USB骨架1现在已断开连接


请告诉我是什么原因导致设备断开连接。

看起来您可能想尝试卸载brltty,或者至少为该设备禁用它。谢谢你,克里斯,我删除了brltty,驱动程序工作正常,但我仍然不明白为什么brltty会导致此问题。