|
From: Stephan M. <ste...@we...> - 2007-04-11 18:37:52
|
> Hello Stephan, > > First of all, thank you for being so helpful and so quick! :D > > Now let's get back to the problems: > > 1- I can't spread the devices as I have only one EHCI host controller. That's bad. Buy a second PCI-EHCI controller card. They're cheap. > > 2- I won't be able to use configuration 0, as if there's no interface, I cannot transfer data, right? Exactly. > > 3- Isn't there a way to lower the packetsize? Yes, fix the firmware, move the isochronous endpoints to a second alternate interface setting. > > About the packetsize, the amount of data I can transfer has something to do with it? No, if you transfer more than max-packet-size then the host controller will automatically split your data into multiple packets. > Because I usually transfer 2048 bytes, and if I transfer only 64 bytes I'm still not able to use the third > device. And if the maxpacktsize is 1024, why can I transfer 2048? Could you point me something to > read about this? First of all, according to the log, your program transfers data to and from bulk endpoints, not to or from isochronous endpoints. Second, it's irrelevant how much data you *want* to transfer. In order to transfer data you first have to configure the device. But Windows won't do this since your device requests too much bandwidth, so you won't be able to transfer any single byte. > > 4- Here goes DebugView log: > And here's the relevant error: > LIBUSB-DRIVER - set_configuration(): setting configuration 1 failed: status: 0xc0000001, urb-status: > 0x80000700 0x80000700 means USBD_STATUS_NO_BANDWIDTH (from usbdi.h) The error should be self explanatory, Stephan _______________________________________________________________ SMS schreiben mit WEB.DE FreeMail - einfach, schnell und kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192 |