小编use*_*571的帖子

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

我正在学习如何为 USB 设备编写内核模块,我根据 USB 设备的 VID/PID 更改了“drivers/usb_sculptor.c”中找到的 usb_sculpture 示例。我能够使用 insmod 成功插入模块。插入后,设备探测函数被调用并成功返回,但在断开连接函数被调用后立即返回。

当我尝试 lsmod(设备仍处于插入状态)时,它显示驱动程序未被任何设备使用。

insmod 后的 dmesg:

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

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

设备插入后 dmesg:

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

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

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

请指导我什么问题导致设备断开连接。

linux linux-device-driver linux-kernel

2
推荐指数
1
解决办法
3242
查看次数

标签 统计

linux ×1

linux-device-driver ×1

linux-kernel ×1