自定义HID设备在windows和linux下速度有差异

北仙 2017-02-24 10:08:38
做了一个自定义HID设备,一直在windows上跑,最近想移植到linux下,出了问题。
HID设备每30ms向PC发送一次报文,PC死循环读取HID发送过来的报文
在windows上没有问题,大约30ms就能收到报文。
但是在fedora17上,每秒大约只能收到10个左右的报文(usb_mon测试结果),剩下的20多个报文没了。

现在无法确定是 通信的问题? 有没有可能是自定义HID设备在不同的操作系统下发送报文的频率不同?在windows下,发送报文可以按照既定时间发送,把设备插在Fedora上就变慢了?


求大神指教,不甚感激
...全文
952 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Scorpio️ 2020-11-26
  • 打赏
  • 举报
回复
引用 7 楼 北仙 的回复:
问题解决了,是由于linux和window对hid设备的配置描述符中的管频率的那个参数,下位机配置错了。那个参数在linux和windows下含义有所区别
能分享下解决办法吗?
rptgba 2018-07-12
  • 打赏
  • 举报
回复
楼主 你好 能把你解决问题的方法放出来看看吗 ?我最近也遇上这个问题了 ,在window上市没有问题的,能把中断轮询的时间设定在1ms ,但是在linux就不行,怎么都得90个ms以上,查了很多资料都没有找到答案,希望楼主慷慨,给点提示
北仙 2017-07-06
  • 打赏
  • 举报
回复
问题解决了,是由于linux和window对hid设备的配置描述符中的管频率的那个参数,下位机配置错了。那个参数在linux和windows下含义有所区别
SoldierJazz2021 2017-02-27
  • 打赏
  • 举报
回复
引用 4 楼 beiyuexianren 的回复:
[quote=引用 3 楼 JAZZSOLDIER 的回复:] 用抓包工具,看下实际速率呢? USB hound 或者 usb 分析仪?
usb hound有linux版吗?usb分析仪有linux版吗?或者有类似比较好用的工具吗?大神[/quote] linux 下用 usb mon,不好用的话也可以买个usb分析仪或者逻辑分析仪之类的工具都是可以的呢,:-D
SoldierJazz2021 2017-02-27
  • 打赏
  • 举报
回复
linux 下用 usb mon,不好用的话也可以买个usb分析仪或者逻辑分析仪之类的工具都是可以的呢,:-D
北仙 2017-02-27
  • 打赏
  • 举报
回复
引用 3 楼 JAZZSOLDIER 的回复:
用抓包工具,看下实际速率呢? USB hound 或者 usb 分析仪?
usb hound有linux版吗?usb分析仪有linux版吗?或者有类似比较好用的工具吗?大神
SoldierJazz2021 2017-02-26
  • 打赏
  • 举报
回复
用抓包工具,看下实际速率呢? USB hound 或者 usb 分析仪?
北仙 2017-02-26
  • 打赏
  • 举报
回复
引用 1 楼 JAZZSOLDIER 的回复:
用虚拟机测试的时候可能会出现诸如此类的问题,譬如,在调试网络和USB的时候,内核协议栈运行速度会低于真机。你可以尝试把设备放到真机下面进行测试,看下结果。
谢谢回答, 可是我在真机上也这样啊,真机是中标麒麟系统
SoldierJazz2021 2017-02-25
  • 打赏
  • 举报
回复
用虚拟机测试的时候可能会出现诸如此类的问题,譬如,在调试网络和USB的时候,内核协议栈运行速度会低于真机。你可以尝试把设备放到真机下面进行测试,看下结果。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧