gpt4 book ai didi

linux - Linux 上的 USB HID 设备轮询间隔

转载 作者:太空狗 更新时间:2023-10-29 12:28:09 33 4
gpt4 key购买 nike

我有一个全速 USB HID 设备,请求的轮询间隔等于 1,当我将它与 Kernels 3.x、4.x 一起使用时,我每隔一帧(每 2 毫秒)只会收到中断 IN 传输。同时,OUT 传输按设计每帧(每 1 毫秒)发生一次。具有完全相同软件的完全相同的设备在非常慢的 (500MHz Atom) 计算机上的内核 2.6 上按预期工作(IN 每 1 毫秒传输一次)。

我能做些什么吗?

最佳答案

看起来这是因为 UHCI 和一些 OHCI Controller 的 Linux 驱动程序中存在错误。驱动程序处理 Controller 填充的 TD 的速度不够快,因此 Controller 必须跳过一个 SOH 槽。因此,中断传输仅在每两个时隙到达一次。

如果我将 USB 3.0 卡插入同一个 Linux,一切都很好,因为使用了 XHCI 驱动程序。如果我在同一台计算机上运行 Windows,一切都很好,因为 Windows 没有错误。

关于linux - Linux 上的 USB HID 设备轮询间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728129/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com