richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2267回复:9

USB HID操纵杆开发方面的问题请教

楼主#
更多 发布于:2010-03-02 23:53

一,HID操纵杆型号为 罗技的 EXTREME 3D Pro
二,将该设备接上WIN XP 32系统,打开 控制面板-》游戏控制器,就会发现,该设备已经在列表中枚举出来,于是选择属性,就出现了Logitech Extreme 3D 属性页
如图所示:

小弟问题,因为该设备的驱动已经有了,通过属性页,也可以正确控制该设备
小弟想自己做一个与Logitech Extreme 3D 属性页相同的应用程序,请问,如何开发。
三,小弟通过BUSHOUND,记录了该HID 设备的 REPORT DESCRIPTOR,如下
25.0  IN       05 01 09 04  a1 01 a1 02  95 02 75 0a  15 00 26 ff  03 35 00 46  ff 03 09 30  09 31 81 02  75 04 95 01  
               25 07 46 3b  01 66 14 00  09 39 81 42  65 00 75 08  26 ff 00 46  ff 00 09 35  81 02 a4 95  08 75 01 25    
               01 45 01 05  09 19 01 29  08 81 02 b4  09 36 81 02  95 04 75 01  25 01 45 01  05 09 19 09  29 0c 81 02  
               95 04 81 01  c0 a1 02 95  04 75 08 26  ff 00 46 ff  00 06 00 ff  09 01 b1 02  c0 c0  
请问,如何才能将该描述符翻译出来,小弟猜测,               Logitech Extreme 3D 属性页肯定是通过这个描述符,知道这个Logitech Extreme 3D操纵杆有哪些按钮等其它物理设备
小弟使用了USB REPORT DESCRIPTOR TOOL,发现,无法将上面这一段描述符翻译过来
麻烦高手指教。
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-02 23:53
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-02 23:55
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-03-02 23:56
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-03-02 23:57
为什么发不上图片?
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-03-03 09:16
相关图片

就是这些GUI控件与硬件设备上的,正好相同
breeze916
驱动牛犊
驱动牛犊
  • 注册日期2009-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望271点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-03-03 14:38
可以试试usb monitor 这个软件看看
学好驱动
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2010-03-03 17:53
usb monitor 去KANKAN
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2010-03-04 09:05
多谢breeze916,
通过USB MONITOR基本整理出了HID REPORT DESCR的结构
虽然并非完全正确,还需要自己根据HID 文档,PARSER代码深入理解

接下来,继续APP,根据HID的描述,生成GUI相应的控件
richardvia
驱动牛犊
驱动牛犊
  • 注册日期2005-08-19
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2010-03-08 11:00
有一个问题,不知道大家有没有考虑过
1.使用GET REPORT通过CONTROL PIPE是否可以取得INT IN的报告数据?
游客

返回顶部