<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Hello all,</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; I developed a hid device.&nbsp; It was tested on Windows and worked fine. <BR>But on ubuntu 9.04 the libhid test got a very large descriptor bytes.&nbsp;&nbsp; <BR>Can anyone help me?&nbsp; I appreciate the help.</DIV>
<DIV>lsusb and hid test information as following:</DIV>
<DIV>lsusb ****************************************</DIV>
<DIV>Bus 008 Device 003: ID 09d9:64df KRF Tech, Ltd <BR>Device Descriptor:<BR>&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18<BR>&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>&nbsp; bcdUSB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.00<BR>&nbsp; bDeviceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 (Defined at Interface level)<BR>&nbsp; bDeviceSubClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <BR>&nbsp; bDeviceProtocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <BR>&nbsp; bMaxPacketSize0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 64<BR>&nbsp; idVendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x09d9 KRF Tech, Ltd<BR>&nbsp; idProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x64df <BR>&nbsp;
 bcdDevice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.01<BR>&nbsp; iManufacturer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <BR>&nbsp; iProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 <BR>&nbsp; iSerial&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 <BR>&nbsp; bNumConfigurations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>&nbsp; Configuration Descriptor:<BR>&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<BR>&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<BR>&nbsp;&nbsp;&nbsp; wTotalLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34<BR>&nbsp;&nbsp;&nbsp; bNumInterfaces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>&nbsp;&nbsp;&nbsp; bConfigurationValue&nbsp;&nbsp;&nbsp;&nbsp;
 1<BR>&nbsp;&nbsp;&nbsp; iConfiguration&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <BR>&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xc0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Self Powered<BR>&nbsp;&nbsp;&nbsp; MaxPower&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100mA<BR>&nbsp;&nbsp;&nbsp; Interface Descriptor:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bAlternateSetting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bNumEndpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 bInterfaceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 Human Interface Device<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceSubClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 No Subclass<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceProtocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 None<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iInterface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HID Device Descriptor:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bcdHID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 bCountryCode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Not supported<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bNumDescriptors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34 Report<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wDescriptorLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Report Descriptors: <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ** UNAVAILABLE **<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 5<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x81&nbsp; EP 1 IN<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0018&nbsp; 1x 24 bytes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<BR>can't get
 device qualifier: Operation not permitted<BR>can't get debug descriptor: Operation not permitted<BR>cannot read device status, Operation not permitted (1)</DIV>
<DIV><BR>run test********************************************************</DIV>
<DIV>&nbsp;NOTICE: hid_init(): libhid 0.2.15+20060325.0.0 is being initialized.<BR>&nbsp; TRACE: hid_init(): initialising USB subsystem...<BR>&nbsp; TRACE: hid_init(): scanning for USB busses...<BR>&nbsp; TRACE: hid_init(): scanning for USB devices...<BR>&nbsp;NOTICE: hid_init(): successfully initialised HID library.<BR>&nbsp; TRACE: hid_new_HIDInterface(): creating a new HIDInterface instance...<BR>&nbsp; TRACE: hid_force_open(): forcefully opening a device interface according to matching criteria...<BR>&nbsp; TRACE: hid_get_usb_handle(): acquiring handle for a USB device...<BR>&nbsp; TRACE: hid_find_usb_device(): enumerating USB busses...<BR>&nbsp; TRACE: hid_find_usb_device(): enumerating USB devices on bus 002...<BR>&nbsp; TRACE: hid_find_usb_device(): inspecting USB device 002/001[0]...<BR>&nbsp; TRACE: hid_compare_usb_device(): comparing match specifications to USB device...<BR>&nbsp; TRACE: hid_compare_usb_device(): inspecting vendor
 ID...<BR>&nbsp; TRACE: hid_compare_usb_device(): no match on vendor ID.<BR>&nbsp; TRACE: hid_compare_usb_device(): inspecting product ID...<BR>&nbsp; TRACE: hid_compare_usb_device(): no match on product ID.<BR>&nbsp; TRACE: hid_compare_usb_device(): no custom matching function supplied.<BR>&nbsp;NOTICE: hid_find_usb_device(): vendor 0x1d6b of USB device 002/001[0] does not match 0x09d9.<BR>&nbsp; TRACE: hid_find_usb_device(): enumerating USB devices on bus 008...<BR>&nbsp; TRACE: hid_find_usb_device(): inspecting USB device 008/003[0]...<BR>&nbsp; TRACE: hid_compare_usb_device(): comparing match specifications to USB device...<BR>&nbsp; TRACE: hid_compare_usb_device(): inspecting vendor ID...<BR>&nbsp; TRACE: hid_compare_usb_device(): match on vendor ID: 0x09d9.<BR>&nbsp; TRACE: hid_compare_usb_device(): inspecting product ID...<BR>&nbsp; TRACE: hid_compare_usb_device(): match on product ID: 0x64df.<BR>&nbsp; TRACE: hid_compare_usb_device(): no custom
 matching function supplied.<BR>&nbsp;NOTICE: hid_find_usb_device(): found a matching USB device 008/003[0].<BR>&nbsp; TRACE: hid_force_open(): claiming USB device 008/003[0].<BR>&nbsp; TRACE: hid_os_force_claim(): failed to claim USB device 008/003[0], trying 2 more time(s)...<BR>&nbsp; TRACE: hid_os_force_claim(): detaching kernel driver from USB device 008/003[0]...<BR>&nbsp; TRACE: hid_os_force_claim(): trying again to claim USB device 008/003[0]...<BR>&nbsp;NOTICE: hid_force_open(): successfully claimed USB device 008/003[0].<BR>&nbsp; TRACE: hid_init_parser(): initialising the HID parser for USB Device 008/003[0]...<BR>&nbsp; TRACE: hid_init_parser(): allocating space for HIDData structure...<BR>&nbsp; TRACE: hid_init_parser(): successfully allocated memory for HIDData strcture.<BR>&nbsp; TRACE: hid_init_parser(): allocating space for HIDParser structure...<BR>&nbsp; TRACE: hid_init_parser(): successfully allocated memory for HIDParser
 strcture.<BR>&nbsp;NOTICE: hid_init_parser(): successfully initialised the HID parser for USB Device 008/003[0].<BR>&nbsp; TRACE: hid_prepare_hid_descriptor(): initialising the HID descriptor for USB device 008/003[0]...<BR>&nbsp; TRACE: hid_prepare_hid_descriptor(): retrieving HID descriptor for USB device 008/003[0]...<BR>&nbsp;NOTICE: hid_prepare_hid_descriptor(): successfully initialised HID descriptor for USB device 008/003[0] (41984 bytes).<BR>&nbsp; TRACE: hid_prepare_report_descriptor(): initialising the report descriptor for USB device 008/003[0]...<BR>&nbsp; ERROR: hid_prepare_report_descriptor(): report descriptor size for USB device 008/003[0] exceeds maximum size: 41984 &gt; 6144.</DIV>
<DIV>&nbsp; TRACE: hid_close(): closing USB device 008/003[0]...<BR>&nbsp; TRACE: hid_close(): closing handle of USB device 008/003[0]...<BR>&nbsp;NOTICE: hid_close(): successfully closed USB device 008/003[0].<BR>&nbsp; TRACE: hid_reset_parser(): resetting the HID parser for USB device 008/003[0]...<BR>&nbsp; TRACE: hid_close(): freeing memory allocated for HID parser...<BR>&nbsp; TRACE: hid_close(): resetting HIDInterface...<BR>hid_force_open failed with return code 16</DIV>
<DIV>&nbsp;</DIV></td></tr></table><br>



      &nbsp;