Finally CPU board is returned to me. Printout from xusb.exe program:

*****************************
Using libusbx v1.0.14.10576

Opening device 03EB:2423...

Device properties:
 bus number: 3
 port path: 1 (from root hub)
 speed: 12 Mbit/s (USB FullSpeed)

Reading device descriptor:
 length: 18
 device class: 0
 S/N: 3
 VID:PID: 03EB:2423
 bcdDevice: 0100
 iMan:iProd:iSer: 1:2:3
 nb confs: 1

Reading configuration descriptors:
 nb interfaces: 1
 interface[0]: id = 0
interface[0].altsetting[0]: num endpoints = 0
 Class.SubClass.Protocol: FF.FF.FF
interface[0].altsetting[1]: num endpoints = 6
 Class.SubClass.Protocol: FF.FF.FF
 endpoint[0].address: 81
 max packet size: 0040
 polling interval: 01
 endpoint[1].address: 02
 max packet size: 0040
 polling interval: 01
 endpoint[2].address: 83
 max packet size: 0040
 polling interval: 00
 endpoint[3].address: 04
 max packet size: 0040
 polling interval: 00
 endpoint[4].address: 85
 max packet size: 0100
 polling interval: 01
 endpoint[5].address: 06
 max packet size: 0100
 polling interval: 01

Claiming interface 0...

Reading string descriptors:
 String (0x01): "WaveShare"
 String (0x02): "EVK3A"
 String (0x03): "000"

Releasing interface 0...
Closing device...
**********************

Looks ok but when I try to set alt interface -1 is returned:
libusb_set_interface_alt_setting(handle, 0, 1); // interface 0, altsettings 1
(I also experimented with libusbK and error code is 31)
When libusb_set_interface_alt_setting command is send on my serial console 
instead expected USB_REQ_TYPE_VENDOR received 
is USB_REQ_TYPE_STANDARD with alt settings set to 0:
............
udi_vendor_disable alt_settings 0
udi_vendor_setup_out
USB_REQ_TYPE_STANDARD
...........

This is from udi_vendor_setup function generated by Atmel ASF 3.5.0:
......
if (Udd_setup_is_out()) 
{
 if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR)
 && (udd_g_ctrlreq.req.bRequest == 0)
 && (0 != udd_g_ctrlreq.req.wLength)) 
 {
 return UDI_VENDOR_SETUP_OUT_RECEIVED();
 }
 return false; // Not supported request
}

Clearly this function only expect USB_REQ_TYPE_VENDOR request with altsettings 
set to 1.

Goran Radivojevic
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to