打印

我自己做的USB鼠标键盘复合设备

[复制链接]
2635|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
code|  楼主 | 2013-9-10 13:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 code 于 2013-9-10 13:45 编辑

是使用两个接口的方法
但是电脑识别不了

以下是抓取到的数据
请问是那里出了问题  谢谢!!!!!



Bus Hound 5.00 capture. Complements of www.perisoft.net
自己做的键盘鼠标复合设备(使用两个接口的方法)
  Device - Device ID (followed by the endpoint for USB devices)
            (4) Intel(R) 82801G (ICH7 Family) USB Universal Host Controller - 27C8
            (5) USB Root Hub
            (6) Intel(R) 82801G (ICH7 Family) USB Universal Host Controller - 27C9
            (7) USB Root Hub
            (9) Intel(R) 82801G (ICH7 Family) USB Universal Host Controller - 27CA
            (10) USB Root Hub
            (11) Intel(R) 82801G (ICH7 Family) USB Universal Host Controller - 27CB
            (12) USB Root Hub
            (13) Intel(R) 82801G (ICH7 Family) USB2 Enhanced Host Controller - 27CC
            (14) USB Root Hub
            (19) USB 人体学输入设备
            (20) HID Keyboard Device
  Phase  - Phase Type
            CTL   USB control transfer      
            DI    Data in                    
            USTS  USB status                 
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data

Device  Phase  Data                                                Description       Cmd.Phase.Ofs(rep)
------  -----  --------------------------------------------------  ----------------  ------------------
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS               1.1.0        
  14.0  DI     01 05 01 00                                         ....                     1.2.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS               2.1.0        
  14.0  DI     01 05 01 00                                         ....                     2.2.0        
  14.0  CTL    23 01 10 00  04 00 00 00                            CLEAR FEATURE            3.1.0        
  14.0  CTL    a3 00 00 00  01 00 04 00                            GET STATUS               4.1.0        
  14.0  DI     00 05 00 00                                         ....                     4.2.0        
  14.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS               5.1.0        
  14.0  DI     00 05 00 00                                         ....                     5.2.0        
  14.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS               6.1.0        
  14.0  DI     00 05 00 00                                         ....                     6.2.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS               7.1.0        
  14.0  DI     01 05 00 00                                         ....                     7.2.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS               8.1.0        
  14.0  DI     01 05 00 00                                         ....                     8.2.0        
  14.0  CTL    23 03 04 00  04 00 00 00                            SET FEATURE              9.1.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS              10.1.0        
  14.0  DI     00 85 11 00                                         ....                    10.2.0        
  14.0  CTL    23 01 14 00  04 00 00 00                            CLEAR FEATURE           11.1.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS              12.1.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS              13.1.0        
  14.0  DI     00 85 01 00                                         ....                    12.2.0        
  14.0  DI     00 85 01 00                                         ....                    13.2.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS              14.1.0        
  14.0  DI     00 85 01 00                                         ....                    14.2.0        
  14.0  CTL    23 01 10 00  04 00 00 00                            CLEAR FEATURE           15.1.0        
  14.0  CTL    a3 00 00 00  05 00 04 00                            GET STATUS              16.1.0        
  14.0  DI     00 05 00 00                                         ....                    16.2.0        
  14.0  CTL    a3 00 00 00  06 00 04 00                            GET STATUS              17.1.0        
  14.0  DI     00 05 00 00                                         ....                    17.2.0        
  14.0  CTL    a3 00 00 00  07 00 04 00                            GET STATUS              18.1.0        
  14.0  DI     00 05 00 00                                         ....                    18.2.0        
  14.0  CTL    a3 00 00 00  08 00 04 00                            GET STATUS              19.1.0        
  14.0  DI     00 05 00 00                                         ....                    19.2.0        
  14.0  CTL    a3 00 00 00  01 00 04 00                            GET STATUS              20.1.0        
  14.0  DI     00 05 00 00                                         ....                    20.2.0        
  14.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              21.1.0        
  14.0  DI     00 05 00 00                                         ....                    21.2.0        
  14.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS              22.1.0        
  14.0  DI     00 05 00 00                                         ....                    22.2.0        
  14.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS              23.1.0        
  14.0  DI     00 85 00 00                                         ....                    23.2.0        
  14.0  CTL    a3 00 00 00  05 00 04 00                            GET STATUS              24.1.0        
  14.0  DI     00 05 00 00                                         ....                    24.2.0        
  14.0  CTL    a3 00 00 00  06 00 04 00                            GET STATUS              25.1.0        
  14.0  DI     00 05 00 00                                         ....                    25.2.0        
  14.0  CTL    a3 00 00 00  07 00 04 00                            GET STATUS              26.1.0        
  14.0  DI     00 05 00 00                                         ....                    26.2.0        
  14.0  CTL    a3 00 00 00  08 00 04 00                            GET STATUS              27.1.0        
  14.0  DI     00 05 00 00                                         ....                    27.2.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              28.1.0        
   7.0  DI     01 01 01 00                                         ....                    28.2.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              29.1.0        
   7.0  DI     01 01 01 00                                         ....                    29.2.0        
   7.0  CTL    23 01 10 00  02 00 00 00                            CLEAR FEATURE           30.1.0        
   7.0  CTL    a3 00 00 00  01 00 04 00                            GET STATUS              31.1.0        
   7.0  DI     00 01 00 00                                         ....                    31.2.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              32.1.0        
   7.0  DI     01 01 00 00                                         ....                    32.2.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              33.1.0        
   7.0  DI     01 01 00 00                                         ....                    33.2.0        
   7.0  CTL    23 03 04 00  02 00 00 00                            SET FEATURE             34.1.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              35.1.0        
   7.0  DI     03 01 10 00                                         ....                    35.2.0        
   7.0  CTL    23 01 14 00  02 00 00 00                            CLEAR FEATURE           36.1.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              37.1.0        
   7.0  DI     03 01 00 00                                         ....                    37.2.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              38.1.0        
   7.0  DI     03 01 00 00                                         ....                    38.2.0        
   7.0  CTL    23 03 04 00  02 00 00 00                            SET FEATURE             39.1.0        
   7.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              40.1.0        
   7.0  DI     03 01 10 00                                         ....                    40.2.0        
   7.0  CTL    23 01 14 00  02 00 00 00                            CLEAR FEATURE           41.1.0        

   7.0  CTL    80 06 00 03  00 00 ff 00                            GET DESCRIPTOR          42.1.0        
               //请求字符串描述符

   7.0  DI     04 03 09 04                                         ....                    42.2.0        
               //返回字符串描述符

   7.0  CTL    80 06 03 03  09 04 ff 00                            GET DESCRIPTOR          43.1.0        

   7.0  DI     1a 03 46 00  46 00 46 00  46 00 46 00  46 00 46 00  ..F.F.F.F.F.F.F.        43.2.0        
               45 00 46 00  46 00 46 00  46 00                     E.F.F.F.F.              43.2.16      

   7.0  CTL    80 06 00 02  00 00 ff 00                            GET DESCRIPTOR          44.1.0     
               //请求配置描述符
   
   7.0  DI     09 02 c3 00  04 01 00 80  fa 08 0b 00  02 0e 03 00  ................        44.2.0        
               02 09 04 00  00 00 0e 01  00 02 0d 24  01 00 01 1e  ...........$....        44.2.16      
               00 80 8d 5b  00 01 01 08  24 02 02 01  04 00 00 09  ...[....$.......        44.2.32      
               24 03 03 01  01 00 02 00  09 04 01 00  00 0e 02 00  $...............        44.2.48      
               00 0e 24 01  01 3f 00 81  00 03 00 00  00 01 00 0b  ..$..?..........        44.2.64      
               24 06 01 01  01 01 00 00  00 00 26 24  07 01 02 30  $.........&$...0        44.2.80      
               01 70 01 00  20 03 00 00  40 06 00 00  40 01 00 40  .p.. ...@...@..@        44.2.96      
               42 0f 00 00  40 42 0f 00  40 42 0f 00  00 00 00 00  B...@B..@B......        44.2.112      
               09 04 01 01  01 0e 02 00  00 07 05 81  05 02 01 01  ................        44.2.128      
               09 04 02 00  01 03 01 02  00 09 21 00  01 00 01 22  ..........!...."        44.2.144      
               4a 00 07 05  82 03 40 00  08 09 04 03  00 01 03 01  J.....@.........        44.2.160      
               01 00 09 21  00 01 00 01  22 41 00 07  05 83 03 40  ...!...."A.....@        44.2.176      
               00 08 00                                            ...                     44.2.192   
               //返回配置描述符   

   7.0  CTL    80 06 00 06  00 00 0a 00                            GET DESCRIPTOR          45.1.0        

   7.0  USTS   04 00 00 c0                                         stall pid               45.2.0        

  19.0  CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR          46.1.0  
               //请求设备描述符      


  19.0  DI     12 01 00 02  00 00 00 40  83 04 10 57  00 02 01 02  .......@...W....        46.2.0        
               03 01
                                                                   ..                      46.2.16     
              //返回设备描述符

  
  19.0  CTL    80 06 00 02  00 00 09 00                            GET DESCRIPTOR          47.1.0
               //请求配置描述符        

  19.0  DI     09 02 c3 00  04 01 00 80  fa                        .........               47.2.0        

  19.0  CTL    80 06 00 02  00 00 c3 00                            GET DESCRIPTOR          48.1.0        
               //请求配置描述符

  19.0  DI     09 02 c3 00  04 01 00 80  fa 08 0b 00  02 0e 03 00  ................        48.2.0        
               02 09 04 00  00 00 0e 01  00 02 0d 24  01 00 01 1e  ...........$....        48.2.16      
               00 80 8d 5b  00 01 01 08  24 02 02 01  04 00 00 09  ...[....$.......        48.2.32      
               24 03 03 01  01 00 02 00  09 04 01 00  00 0e 02 00  $...............        48.2.48      
               00 0e 24 01  01 3f 00 81  00 03 00 00  00 01 00 0b  ..$..?..........        48.2.64      
               24 06 01 01  01 01 00 00  00 00 26 24  07 01 02 30  $.........&$...0        48.2.80      
               01 70 01 00  20 03 00 00  40 06 00 00  40 01 00 40  .p.. ...@...@..@        48.2.96      
               42 0f 00 00  40 42 0f 00  40 42 0f 00  00 00 00 00  B...@B..@B......        48.2.112      
               09 04 01 01  01 0e 02 00  00 07 05 81  05 02 01 01  ................        48.2.128      
               09 04 02 00  01 03 01 02  00 09 21 00  01 00 01 22  ..........!...."        48.2.144      
               4a 00 07 05  82 03 40 00  08 09 04 03  00 01 03 01  J.....@.........        48.2.160      
               01 00 09 21  00 01 00 01  22 41 00 07  05 83 03 40  ...!...."A.....@        48.2.176      
               00 08 00                                            ...                     48.2.192
               //返回配置描述符
      

  19.0  CTL    00 09 01 00  00 00 00 00                            SET CONFIG              49.1.0        

  19.0  USTS   00 0f 00 c0                                         bad config desc         49.2.0        

   7.0  CTL    23 01 01 00  02 00 00 00                            CLEAR FEATURE           50.1.0        

沙发
code|  楼主 | 2013-9-10 13:47 | 只看该作者
按照最后返回的信息   bad config desc         49.2

错误配置描述符.

在这里,小弟恳求一个USB鼠标键盘复合设备的配置描述符

谢谢!!!!!!!!!!!!!!!!!!1

使用特权

评论回复
板凳
code|  楼主 | 2013-9-10 13:49 | 只看该作者
是用两个接口的那种配置描述符!!!!!!!!!!!!1

使用特权

评论回复
地板
zzfei90| | 2013-9-10 18:14 | 只看该作者
偶也刚做了一个复合设备,是HID键盘和另一个,应该叫控制设备吧
你应该贴你的枚举部分,而不是抓到的数据

使用特权

评论回复
5
zeluo| | 2013-9-10 18:40 | 只看该作者
应该运行的比较正常吧  楼主  帮你顶一个了  谢谢你的共享  谢谢了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:"></a><img src="http://uc2.21ic.com/avatar.php?uid=319240&size=middle"></img><a href="

40

主题

150

帖子

1

粉丝