[libhid-discuss] how to select Report ID?

Charles Lepple clepple at ghz.cc
Fri Mar 12 03:26:25 UTC 2010


On Mar 11, 2010, at 6:32 PM, Christopher Boger wrote:

> I have a device with multiple Report IDs. Each of the Report IDs is  
> associated with the same Usage Page and Usage number. So, basically  
> I have one path. How exactly do I select the Report ID? It looks  
> like when I write a report using the path, it shows a report ID in  
> the TRACE printout, but basically it’s choosing the first report ID  
> that matches this path. How do I select others? Is this a limitation  
> of libhid? Or, am I not getting something?

Ah, I see what happened. libhid has a bug in which the Usages for  
ranges are not printed properly.

[I think I accidentally dropped that message, but the list has a limit  
of 40KB including attachments. I would recommend against sending HTML,  
as it tends to hit that limit quickly.]

Here's an excerpt of the dump you sent:

parse tree of HIDInterface 002/037[2]:
   path: 0xff000001.0xff000001; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0xff000001; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80
   path: 0xff000001.0x00000000; type: 0x80

If a path ends in 0x00000000, it is probably being printed  
incorrectly. There is a script in SVN which decodes a hex dump of the  
HID report descriptor. Not sure if I have described how that script  
works on the list, but if you have trouble, send the descriptor hex  
dump from the test_libhid program.


More information about the libhid-discuss mailing list