[libhid-discuss] Fwd: Error 13 on running test_libhid
ankita prasad
prasad.ankita at gmail.com
Tue Sep 11 23:50:23 UTC 2007
Hi All,
I found out that my HID device hasn't got a report descriptor. As in the
report descriptor is empty. Will I not be able to use libhid because of
this? I am pretty sure hid_force_open gives me a "device is not an HID
device because it has no report descriptors. Am I correct?
What can i do?
Thanks!
Ankita
---------- Forwarded message ----------
From: ankita prasad <prasad.ankita at gmail.com>
Date: Sep 11, 2007 4:46 PM
Subject: Error 13 on running test_libhid
To: libhid-discuss at lists.alioth.debian.org
Hi,
I plug in my HID device and lsusb -vvv gives me this:
Bus 001 Device 019: ID 0694:0003 Lego Group
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0694 NI
idProduct 0x0003
bcdDevice 0.11
iManufacturer 0
iProduct 2 NIUSB Hub V0.11
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
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 37
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Here you will notice this:
Report Descriptors:
** UNAVAILABLE **
After this i run test_libhid and i get a return code of 13, which is -"the
device is not an HID device". Attached is the output of test_libhid. Why do
i get this error when clearly the device gets enumerated as an HID device
initially. Is it because it has no report descriptors?
What am I doing wrong? Any help would be greatly appreciated!
Thanks!
Ankita
WARNING: hid_prepare_hid_descriptor(): failed to get HID descriptor for USB
device 001/011[0]:error sending control message: Broken pipe
More information about the libhid-discuss
mailing list