From: John C. <jo...@gm...> - 2012-07-13 23:30:24
|
Hi,Gurus, I am using libusb-1.0.9, I already installed windows driver and can see the information from Device Manager, Just try to get serial number from the USB Device, it failed at libusb_get_string_descriptor_ascii The code is as following: libusb_device **devs; libusb_device *dev; int cnt = libusb_get_device_list(NULL, &devs); int i = 0; while ((dev = devs[i++]) != NULL) { int r = libusb_get_device_descriptor(dev, desc); if (r ==0) { if (desc->idProduct==pid && desc->idVendor==vid) { r=libusb_open(dev,&m_handle );//this code succeeded. libusb_set_debug(NULL,3); unsigned char sSerial[256]; r=libusb_get_string_descriptor_ascii( m_handle, desc->iSerialNumber, sSerial, 255 ); //this code is always faile with return code 5. const char* error = libusb_error_name(r); //error = 0x00180e74 "LIBUSB_ERROR_NOT_FOUND" } } } The log is as following: libusb: 0.000000 error [winusb_claim_interface] could not access interface 0: [1] Incorrect function. libusb: 0.001500 error [winusb_claim_interface] could not claim interface 0: [1] Incorrect function. libusb: 0.003001 warning [winusb_claim_interface] failed to auto-claim interface 0 (required to claim 1 with WinUSB) … libusb: 0.007001 warning [winusb_claim_interface] failed to auto-claim interface 0 (required to claim 31 with WinUSB) libusb: 0.045509 error [auto_claim] could not auto-claim any interface libusb: 0.046009 error [winusb_claim_interface] could not access interface 0: [1] Incorrect function. libusb: 0.047009 error [winusb_claim_interface] could not claim interface 0: [1] Incorrect function. libusb: 0.047509 warning [winusb_claim_interface] failed to auto-claim interface 0 (required to claim 1 with WinUSB) libusb: 0.047509 warning [winusb_claim_interface] failed to auto-claim interface 0 (required to claim 31 with WinUSB) Please advice. Thanks. John |