[libhid-discuss] Opening Microchip Mouse In a Circle Demo in ubuntu

Kim Chuan Lim lim.kim.chuan at gmail.com
Thu Aug 7 13:07:08 UTC 2008


Please find the codes below..

int const PATH_OUT[2] = {0xffff0001,0x81};
  int i=0;
      char packet[64];
      packet[0] =0x0;
      ret = hid_get_input_report(hid, PATH_OUT, 2, packet, 64);
      if (ret != HID_RET_SUCCESS) {
        fprintf(stderr, "hid_get_input_report failed with return code
%d\n", ret);
        break;
      }else{

        fprintf(stderr, " data is availabled \n");
      }


On Thu, Aug 7, 2008 at 1:22 PM, Charles Lepple <clepple at ghz.cc> wrote:
> On Aug 7, 2008, at 4:37 AM, Kim Chuan Lim wrote:
>
>> parse tree of HIDInterface 004/006[0]:
>>  path: 0xffff0001.0x00000000; type: 0x80
>>  path: 0xffff0001.0x00000000; type: 0x80
>>  path: 0xffff0001.0x00000000; type: 0x80
>>  path: 0xffff0001.0x00000000; type: 0x80
>
> [...]
>
>> TRACE: hid_reset_parser(): resetting the HID parser for USB device
>> 004/006[0]...
>>  TRACE: hid_get_input_report(): looking up report ID...
>>  TRACE: hid_prepare_parse_path(): preparing search path of depth 2
>> for parse tree of USB device 004/006[0]...
>>  TRACE: hid_prepare_parse_path(): search path prepared for parse tree
>> of USB device 004/006[0].
>>  NOTICE: hid_find_object(): found requested item.
>>  TRACE: hid_get_input_report(): retrieving report ID 0x00 (length:
>> 64) from USB device 004/006[0]...
>> WARNING: hid_get_input_report(): failed to retrieve report from USB
>> device 004/006[0]:error sending control message: Broken pipe.
>
> Can you send the code you are using for this portion? The "Broken pipe"
> error probably means that the device was not expecting a request for that
> many bytes.
>
>>           Item(Local ): Usage Minimum, data= [ 0x01 ] 1
>>                           (null)
>>           Item(Local ): Usage Maximum, data= [ 0x40 ] 64
>>                           (null)
>
>
> The hid_dump_tree() function does not properly print the trace for a range
> of Usage IDs. So your "Usage Path" in libhid would probably look something
> like { 0xffff0001, 0xffff0001 } through { 0xffff0001, 0xffff0040 }.
>
> --
> Charles Lepple
>
>
>



More information about the libhid-discuss mailing list