[libhid-discuss] Timeout getting HID Descriptor

rbjones999 at comcast.net rbjones999 at comcast.net
Tue Aug 25 21:46:53 UTC 2009


Hello, 

I'm getting a timeout getting the HID Descriptor from a third party device. Here is the lsusb -vvv output: 

Bus 005 Device 002: ID 0483:5057 SGS Thomson Microelectronics 
Device Descriptor: 
bLength 18 
bDescriptorType 1 
bcdUSB 20.00 
bDeviceClass 0 (Defined at Interface level) 
bDeviceSubClass 0 
bDeviceProtocol 0 
bMaxPacketSize0 64 
idVendor 0x0483 SGS Thomson Microelectronics 
idProduct 0x5057 
bcdDevice 0.01 
iManufacturer 1 VueMetrix 
iProduct 2 LV 
iSerial 3 94 
bNumConfigurations 1 
Configuration Descriptor: 
bLength 9 
bDescriptorType 2 
wTotalLength 41 
bNumInterfaces 1 
bConfigurationValue 1 
iConfiguration 0 
bmAttributes 0xc0 
Self Powered 
MaxPower 60mA 
Interface Descriptor: 
bLength 9 
bDescriptorType 4 
bInterfaceNumber 0 
bAlternateSetting 0 
bNumEndpoints 2 
bInterfaceClass 3 Human Interface Device 
bInterfaceSubClass 0 No Subclass 
bInterfaceProtocol 0 None 
iInterface 0 
HID Device Descriptor: 
bLength 9 
bDescriptorType 33 
bcdHID 1.10 
bCountryCode 0 Not supported 
bNumDescriptors 1 
bDescriptorType 34 Report 
wDescriptorLength 34 
Report Descriptor: (length is 34) 
Item(Global): Usage Page, data= [ 0xa0 0xff ] 65440 
(null) 
Item(Local ): Usage, data= [ 0xa5 ] 165 
(null) 
Item(Main ): Collection, data= [ 0x01 ] 1 
Application 
Item(Local ): Usage, data= [ 0xa6 ] 166 
(null) 
Item(Local ): Usage, data= [ 0xa7 ] 167 
(null) 
Item(Global): Logical Minimum, data= [ 0x80 ] 128 
Item(Global): Logical Maximum, data= [ 0x7f ] 127 
Item(Global): Report Size, data= [ 0x08 ] 8 
Item(Global): Report Count, data= [ 0x3c ] 60 
Item(Main ): Input, data= [ 0x02 ] 2 
Data Variable Absolute No_Wrap Linear 
Preferred_State No_Null_Position Non_Volatile Bitfield 
Item(Local ): Usage, data= [ 0xa9 ] 169 
(null) 
Item(Global): Logical Minimum, data= [ 0x80 ] 128 
Item(Global): Logical Maximum, data= [ 0x7f ] 127 
Item(Global): Report Size, data= [ 0x08 ] 8 
Item(Global): Report Count, data= [ 0x3c ] 60 
Item(Main ): Output, data= [ 0x02 ] 2 
Data Variable Absolute No_Wrap Linear 
Preferred_State No_Null_Position Non_Volatile Bitfield 
Item(Main ): End Collection, data=none 
Endpoint Descriptor: 
bLength 7 
bDescriptorType 5 
bEndpointAddress 0x81 EP 1 IN 
bmAttributes 3 
Transfer Type Interrupt 
Synch Type None 
Usage Type Data 
wMaxPacketSize 0x0040 1x 64 bytes 
bInterval 1 
Endpoint Descriptor: 
bLength 7 
bDescriptorType 5 
bEndpointAddress 0x01 EP 1 OUT 
bmAttributes 3 
Transfer Type Interrupt 
Synch Type None 
Usage Type Data 
wMaxPacketSize 0x0040 1x 64 bytes 
bInterval 1 
Device Qualifier (for other device speed): 
bLength 10 
bDescriptorType 6 
bcdUSB 0.02 
bDeviceClass 0 (Defined at Interface level) 
bDeviceSubClass 0 
bDeviceProtocol 0 
bMaxPacketSize0 64 
bNumConfigurations 1 
can't get debug descriptor: Connection timed out 
cannot read device status, Connection timed out (110) 

Note the timeouts at the end. And here is the output of the HID test program, modified to match this device: 

TRACE: hid_find_usb_device(): inspecting USB device 005/002[0]... 
TRACE: hid_compare_usb_device(): comparing match specifications to USB device... 
TRACE: hid_compare_usb_device(): inspecting vendor ID... 
TRACE: hid_compare_usb_device(): match on vendor ID: 0x0483. 
TRACE: hid_compare_usb_device(): inspecting product ID... 
TRACE: hid_compare_usb_device(): match on product ID: 0x5057. 
TRACE: hid_compare_usb_device(): no custom matching function supplied. 
NOTICE: hid_find_usb_device(): found a matching USB device 005/002[0]. 
TRACE: hid_force_open(): claiming USB device 005/002[0]. 
NOTICE: hid_force_open(): successfully claimed USB device 005/002[0]. 
TRACE: hid_init_parser(): initialising the HID parser for USB Device 005/002[0]... 
TRACE: hid_init_parser(): allocating space for HIDData structure... 
TRACE: hid_init_parser(): successfully allocated memory for HIDData strcture. 
TRACE: hid_init_parser(): allocating space for HIDParser structure... 
TRACE: hid_init_parser(): successfully allocated memory for HIDParser strcture. 
NOTICE: hid_init_parser(): successfully initialised the HID parser for USB Device 005/002[0]. 
TRACE: hid_prepare_hid_descriptor(): initialising the HID descriptor for USB device 005/002[0]... 
TRACE: hid_prepare_hid_descriptor(): retrieving HID descriptor for USB device 005/002[0]... 
WARNING: hid_prepare_hid_descriptor(): failed to get HID descriptor for USB device 005/002[0]:error sending control message: Connection timed out 
TRACE: hid_close(): closing USB device 005/002[0]... 
TRACE: hid_close(): closing handle of USB device 005/002[0]... 
NOTICE: hid_close(): successfully closed USB device 005/002[0]. 
TRACE: hid_reset_parser(): resetting the HID parser for USB device 005/002[0]... 
TRACE: hid_close(): freeing memory allocated for HID parser... 
TRACE: hid_close(): resetting HIDInterface... 
hid_force_open failed with return code 13 


Any help is greatly appreciated. This device works on Windows with the vendor's software. 

Ron 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/libhid-discuss/attachments/20090825/b65637c8/attachment.htm>


More information about the libhid-discuss mailing list