[libhid-discuss] Report Description Question (Not Matching lsusb)

Charles Lepple clepple at ghz.cc
Fri Oct 3 01:57:11 UTC 2008


On Oct 2, 2008, at 8:36 PM, Christopher Moore wrote:

> Hello,
>
> I'm trying to get some output from hid_dump_tree and I can't seem  
> to get
> anything meaningful out of it.  For example, in one of the older posts
> on this mailing list, I managed to see output like the following:
>
> TRACE: hid_dump_tree(): iterating the parse tree for USB device  
> 001/003[0]...
> parse tree of HIDInterface 001/003[0]:
>   path: 0x00010009.0x00010033; type: 0x80
>   path: 0x00010009.0x00010034; type: 0x80
> ...
>
> while, I can only recieve this:
>
> TRACE: hid_reset_parser(): resetting the HID parser for USB device  
> 002/005[3]...
>   TRACE: hid_prepare_parser(): dumping the raw report descriptor
>   TRACE: hid_prepare_parser(): 0x000: 0x05

Please try the C test_libhid.c program first - the Python interface  
is newer, and may have hidden bugs.

> -------------------
>
> the code being used (Python):
>
> hid_set_debug(HID_DEBUG_ALL)
> hid_set_debug_stream(sys.stderr)
> hid_set_usb_debug(0)
>
> ret = hid_init()
> if ret != HID_RET_SUCCESS:
>   sys.stderr.write("hid_init failed with return code %d.\n" % ret)
>
> hid = hid_new_HIDInterface()
> matcher = HIDInterfaceMatcher()
> matcher.vendor_id = 0x13b1
> matcher.product_id = 0x001d
>
> ret = hid_force_open(hid, 3, matcher, 3)
> ret = hid_dump_tree(sys.stdout, hid);
>
> ---------------------
>
> I'm after Interface #3 (the hid device).


I would also take a look at the hidwrap.py high-level wrapper around  
the SWIG-generated code. The hidwrap.py interface is more object- 
oriented, and hides some of the C heritage of the code.

-- 
Charles Lepple





More information about the libhid-discuss mailing list