与设备交互时出现 USB 错误

与设备交互时出现 USB 错误

我有一个 USB 设备,可以插入我的 fedora 27 x64 系统。它被检测到很好,但是一旦我的软件开始与设备通信,dmesg 日志就会填充:

[212972.138684] usb 2-2.2: input irq status -75 received
[212972.140176] usb 2-2.2: input irq status -75 received
[212972.141657] usb 2-2.2: input irq status -75 received
[212972.143166] usb 2-2.2: input irq status -75 received
[212972.144624] usb 2-2.2: input irq status -75 received
[212972.146152] usb 2-2.2: input irq status -75 received
[212972.147663] usb 2-2.2: input irq status -75 received
[212972.149142] usb 2-2.2: input irq status -75 received

状态-75是什么意思?我该如何解决这个问题?日志似乎每分钟充满数百条(或更多)此类消息

答案1

如果这是其中之一标准内核错误代码,按照惯例为负数,-75EOVERFLOW(“值对于定义的数据类型来说太大”)。

这看起来像一个错误(可能有人在某个地方使用了没有足够位来保存该值的整数类型),因此请在内核调试跟踪器上提交错误报告。添加足够的信息来重现问题,即 给出的确切供应商/设备 ID 、插入设备后给出的包含所有信息的lsusb完整输出、在哪种情况下会出现消息等。dmesg

如果您知道如何,请重新编译内核并启用 USB 调试,这样就可以缩小错误来源的范围。否则可能需要太多猜测才能找到它。

相关内容