On May 1, 2009, at 9:47 AM, Andreas Starlinger wrote:

I'm new to libhid and I have the following situation: I have a Wacom
tablet (it's recognized as a HID device in Windows) and I'm trying to
access the device on my linux system by using the libhid library
(package version 0.2.15, libusb version 1.0).

libusb 1.0 or 0.1? libhid was only written with libusb 0.1 in mind.

It looks to me that it's
recognized by the linux kernel (see lsusb_output below).
I compiled the test_libhid.c and the simple open and close looks good
to me (see test_libhid_output below) but I can't find the HID usage
paths for the device, none of the 0x80 paths (0x90 is not available at
all) from the hid_dump_tree (see hid_dump_tree_output below)

The problem is that the HIDParser code in libhid is not parsing (or properly displaying) the 0xFF00 usage page. This may have something to do with how they are using Physical Collections.

or via
the suggested calculation method in the sourcecode can be used for
e.g. hid_set_output_report, it always leads to a warning that the
object can't be found and a timeout.
Is there any other possibility to find the correct usage paths for
this device or is the only way contacting the vendor for this
information?

The term "usage path" is something specific to libhid, since other HID libraries use different ways of representing nested collections. You might want to consider one of the other HID APIs for Linux, such as hidraw.

_______________________________________________
libhid-discuss mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/libhid-discuss
http://libhid.alioth.debian.org/

Reply via email to