To whomever is going to read my bug report... 
This is what I was able to gather from the report descriptors.

A Report Descriptor which is being understood by OpenBSDs sys/hid/hid.c parser 
has its input data in Report ID 3, Configuration in Report ID4 and Capabilities 
in Report ID 8.

I found (most) of the same Usage Page/Usage combinations in a Report Descriptor 
which is not understood in Report IDs 1, 54 and 2. (Even Though Report ID 2 is 
missing The Device Mode, but it is available in Report ID 3)

Does this help?


Thomas


Working touchpad:

   2/ 665  09 02          (0)local/usage              REPORTID:FFFFFFFF 
PAGE:0001 USAGE:0002       2/       2
   8/ 665  09 01          (1)    local/usage              REPORTID:02 PAGE:0001 
USAGE:0001       1/       1
  14/ 665  19 01          (2)        local/usage minimum      REPORTID:02 
PAGE:0009 USAGE:0001       1/       1
  16/ 665  29 02          (2)        local/usage maximum      REPORTID:02 
PAGE:0009 USAGE:0002       2/       2
  34/ 665  09 30          (2)        local/usage              REPORTID:02 
PAGE:0001 USAGE:0030      30/      48
  36/ 665  09 31          (2)        local/usage              REPORTID:02 
PAGE:0001 USAGE:0031      31/      49
  52/ 665  09 05          (0)local/usage              REPORTID:02 PAGE:000D 
USAGE:0005       5/       5
  60/ 665  09 22          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0022      22/      34
  68/ 665  09 47          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0047      47/      71
  70/ 665  09 42          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0042      42/      66
  84/ 665  09 51          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0051      51/      81
 107/ 665  09 30          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0030      30/      48
 124/ 665  09 31          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0031      31/      49
 131/ 665  09 22          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0022      22/      34
 139/ 665  09 47          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0047      47/      71
 141/ 665  09 42          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0042      42/      66
 155/ 665  09 51          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0051      51/      81
 178/ 665  09 30          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0030      30/      48
 195/ 665  09 31          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0031      31/      49
 202/ 665  09 22          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0022      22/      34
 210/ 665  09 47          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0047      47/      71
 212/ 665  09 42          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0042      42/      66
 226/ 665  09 51          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0051      51/      81
 249/ 665  09 30          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0030      30/      48
 266/ 665  09 31          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0031      31/      49
 273/ 665  09 22          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0022      22/      34
 281/ 665  09 47          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0047      47/      71
 283/ 665  09 42          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0042      42/      66
 297/ 665  09 51          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0051      51/      81
 320/ 665  09 30          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0030      30/      48
 337/ 665  09 31          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0031      31/      49
 344/ 665  09 22          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0022      22/      34
 352/ 665  09 47          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0047      47/      71
 354/ 665  09 42          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0042      42/      66
 368/ 665  09 51          (2)        local/usage              REPORTID:03 
PAGE:000D USAGE:0051      51/      81
 391/ 665  09 30          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0030      30/      48
 408/ 665  09 31          (2)        local/usage              REPORTID:03 
PAGE:0001 USAGE:0031      31/      49
 434/ 665  09 56          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0056      56/      86
 438/ 665  09 54          (1)    local/usage              REPORTID:03 PAGE:000D 
USAGE:0054      54/      84
 450/ 665  09 01          (1)    local/usage              REPORTID:03 PAGE:0009 
USAGE:0001       1/       1
 468/ 665  09 55          (1)    local/usage              REPORTID:08 PAGE:000D 
USAGE:0055      55/      85
 470/ 665  09 59          (1)    local/usage              REPORTID:08 PAGE:000D 
USAGE:0059      59/      89
 482/ 665  09 60          (1)    local/usage              REPORTID:0D PAGE:000D 
USAGE:0060      60/      96
 503/ 665  09 C5          (1)    local/usage              REPORTID:07 PAGE:FF00 
USAGE:00C5      c5/     -59
 520/ 665  09 0E          (0)local/usage              REPORTID:07 PAGE:000D 
USAGE:000E       e/      14
 526/ 665  09 22          (1)    local/usage              REPORTID:04 PAGE:000D 
USAGE:0022      22/      34
 530/ 665  09 52          (2)        local/usage              REPORTID:04 
PAGE:000D USAGE:0052      52/      82
 543/ 665  09 22          (1)    local/usage              REPORTID:04 PAGE:000D 
USAGE:0022      22/      34
 549/ 665  09 57          (2)        local/usage              REPORTID:06 
PAGE:000D USAGE:0057      57/      87
 551/ 665  09 58          (2)        local/usage              REPORTID:06 
PAGE:000D USAGE:0058      58/      88
 570/ 665  09 01          (0)local/usage              REPORTID:06 PAGE:FF00 
USAGE:0001       1/       1
 576/ 665  09 02          (1)    local/usage              REPORTID:09 PAGE:FF00 
USAGE:0002       2/       2
 591/ 665  09 03          (1)    local/usage              REPORTID:0A PAGE:FF00 
USAGE:0003       3/       3
 606/ 665  09 04          (1)    local/usage              REPORTID:0B PAGE:FF00 
USAGE:0004       4/       4
 621/ 665  09 05          (1)    local/usage              REPORTID:0C PAGE:FF00 
USAGE:0005       5/       5
 636/ 665  09 06          (1)    local/usage              REPORTID:0F PAGE:FF00 
USAGE:0006       6/       6
 651/ 665  09 07          (1)    local/usage              REPORTID:0E PAGE:FF00 
USAGE:0007       7/       7


Not working touchpad:

 2/ 679 09 02 (0)local/usage REPORTID:FFFFFFFF PAGE:0001 USAGE:0002 2/ 2
 8/ 679 09 01 (1) local/usage REPORTID:01 PAGE:0001 USAGE:0001 1/ 1
 14/ 679 19 01 (2) local/usage minimum REPORTID:01 PAGE:0009 USAGE:0001 1/ 1
 16/ 679 29 02 (2) local/usage maximum REPORTID:01 PAGE:0009 USAGE:0002 2/ 2
 34/ 679 09 30 (2) local/usage REPORTID:01 PAGE:0001 USAGE:0030 30/ 48
 36/ 679 09 31 (2) local/usage REPORTID:01 PAGE:0001 USAGE:0031 31/ 49
 58/ 679 09 01 (1) local/usage REPORTID:01 PAGE:FF00 USAGE:0001 1/ 1
 62/ 679 09 C5 (1) local/usage REPORTID:0E PAGE:FF00 USAGE:00C5 c5/ -59
 79/ 679 09 01 (0)local/usage REPORTID:0E PAGE:FF00 USAGE:0001 1/ 1
 85/ 679 09 01 (1) local/usage REPORTID:5C PAGE:FF00 USAGE:0001 1/ 1
 95/ 679 09 C5 (1) local/usage REPORTID:0D PAGE:FF00 USAGE:00C5 c5/ -59
 110/ 679 09 C6 (1) local/usage REPORTID:0C PAGE:FF00 USAGE:00C6 c6/ -58
 121/ 679 09 C7 (1) local/usage REPORTID:0B PAGE:FF00 USAGE:00C7 c7/ -57
 136/ 679 09 05 (0)local/usage REPORTID:0B PAGE:000D USAGE:0005 5/ 5
 144/ 679 09 01 (1) local/usage REPORTID:54 PAGE:0009 USAGE:0001 1/ 1
 164/ 679 09 54 (1) local/usage REPORTID:54 PAGE:000D USAGE:0054 54/ 84
 176/ 679 09 56 (1) local/usage REPORTID:54 PAGE:000D USAGE:0056 56/ 86
 205/ 679 09 22 (1) local/usage REPORTID:54 PAGE:000D USAGE:0022 22/ 34
 209/ 679 09 47 (2) local/usage REPORTID:54 PAGE:000D USAGE:0047 47/ 71
 211/ 679 09 42 (2) local/usage REPORTID:54 PAGE:000D USAGE:0042 42/ 66
 229/ 679 09 51 (2) local/usage REPORTID:54 PAGE:000D USAGE:0051 51/ 81
 241/ 679 09 30 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0030 30/ 48
 263/ 679 09 31 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0031 31/ 49
 279/ 679 09 22 (1) local/usage REPORTID:54 PAGE:000D USAGE:0022 22/ 34
 283/ 679 09 47 (2) local/usage REPORTID:54 PAGE:000D USAGE:0047 47/ 71
 285/ 679 09 42 (2) local/usage REPORTID:54 PAGE:000D USAGE:0042 42/ 66
 303/ 679 09 51 (2) local/usage REPORTID:54 PAGE:000D USAGE:0051 51/ 81
 315/ 679 09 30 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0030 30/ 48
 337/ 679 09 31 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0031 31/ 49
 353/ 679 09 22 (1) local/usage REPORTID:54 PAGE:000D USAGE:0022 22/ 34
 357/ 679 09 47 (2) local/usage REPORTID:54 PAGE:000D USAGE:0047 47/ 71
 359/ 679 09 42 (2) local/usage REPORTID:54 PAGE:000D USAGE:0042 42/ 66
 377/ 679 09 51 (2) local/usage REPORTID:54 PAGE:000D USAGE:0051 51/ 81
 389/ 679 09 30 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0030 30/ 48
 411/ 679 09 31 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0031 31/ 49
 427/ 679 09 22 (1) local/usage REPORTID:54 PAGE:000D USAGE:0022 22/ 34
 431/ 679 09 47 (2) local/usage REPORTID:54 PAGE:000D USAGE:0047 47/ 71
 433/ 679 09 42 (2) local/usage REPORTID:54 PAGE:000D USAGE:0042 42/ 66
 451/ 679 09 51 (2) local/usage REPORTID:54 PAGE:000D USAGE:0051 51/ 81
 463/ 679 09 30 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0030 30/ 48
 485/ 679 09 31 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0031 31/ 49
 501/ 679 09 22 (1) local/usage REPORTID:54 PAGE:000D USAGE:0022 22/ 34
 505/ 679 09 47 (2) local/usage REPORTID:54 PAGE:000D USAGE:0047 47/ 71
 507/ 679 09 42 (2) local/usage REPORTID:54 PAGE:000D USAGE:0042 42/ 66
 525/ 679 09 51 (2) local/usage REPORTID:54 PAGE:000D USAGE:0051 51/ 81
 537/ 679 09 30 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0030 30/ 48
 559/ 679 09 31 (2) local/usage REPORTID:54 PAGE:0001 USAGE:0031 31/ 49
 577/ 679 09 55 (1) local/usage REPORTID:02 PAGE:000D USAGE:0055 55/ 85
 579/ 679 09 59 (1) local/usage REPORTID:02 PAGE:000D USAGE:0059 59/ 89
 591/ 679 09 60 (1) local/usage REPORTID:07 PAGE:000D USAGE:0060 60/ 96
 615/ 679 09 C5 (1) local/usage REPORTID:06 PAGE:FF00 USAGE:00C5 c5/ -59
 632/ 679 09 0E (0)local/usage REPORTID:06 PAGE:000D USAGE:000E e/ 14
 638/ 679 09 22 (1) local/usage REPORTID:03 PAGE:000D USAGE:0022 22/ 34
 642/ 679 09 52 (2) local/usage REPORTID:03 PAGE:000D USAGE:0052 52/ 82
 655/ 679 09 22 (1) local/usage REPORTID:03 PAGE:000D USAGE:0022 22/ 34
 661/ 679 09 57 (2) local/usage REPORTID:05 PAGE:000D USAGE:0057 57/ 87
 663/ 679 09 58 (2) local/usage REPORTID:05 PAGE:000D USAGE:0058 58/ 88

Reply via email to