我正在学习如何为 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现已断开连接
请指导我什么问题导致设备断开连接。