|
From: Dan M. <dan...@gm...> - 2007-04-11 19:17:29
|
So, for what I understood, I only have two options: 1 - Get another EHCI Host controller, so I can split the devices. 2 - Fix the firmware, so that the default interface setting has non isochrounous endpoints. Is that correct? If so, do you know any tool to edit the firmware? The hardware I'm using was not made by me, so I'll something to change ther firmware. Thanks Stephan, and Cheers! Dan On 4/11/07, Stephan Meyer <ste...@we...> wrote: > > > > 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 > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Libusb-win32-devel mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libusb-win32-devel > |