GORAN RADIVOJEVIC wrote: > > I'm trying to do ISO OUT transfer on Windows 7 64 bit and every > callback returns LIBUSB_TRANSFER_ERROR. > On Linux transfer is LIBUSB_TRANSFER_COMPLETED, I can read data from > my USB device (Atmel UC3A3256) but > performance is around 300KB/s for 256 ISO endpoint size.
What is the interval set to in your endpoint descriptor? If you were only getting one interval per frame, that's exactly what you'd expect. If you have an interval of 1, then you should be getting 2 MB/s. However, isochronous OUT is the least common (and hence least well-tested) of all of the endpoint types. For what it's worth, "libusb_set_iso_packet_lengths" is not needed for OUT endpoints, at least on Windows. The driver stack ignores that value. > Bulk and Interrupt transfer are working correctly. Then why are you worrying about isochronous? Interrupt gives you the same capabilities, plus error recovery as a bonus. Isoch OUT is the poor stepchild of USB. -- Tim Roberts, t...@probo.com Providenza & Boekelheide, Inc. ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ libusbx-devel mailing list libusbx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libusbx-devel