Hello All
I'm new to libusb (and programming usb) so am not clear on
a host of things but am making lots of progress.
In an email to libusb I wrote:
I'm trying to get a debug endpoint on the open firmware for
an atheros usb wifi stick (ar9271) with a fusb200 controller.
All the bits and pieces are in place, with nothing working
but with indications that things are happening. What I am
concerned about is the error message for something like:
err = libusb_bulk_transfer(usb_handle, .....
with:
bulk transfer in failed: LIBUSB_ERROR_IO
Is it failing because my code currently is a
mess (hopefully) or because from reading the device
descriptors ( Unfortunatelly residing in ROM and
unchangeable) it already knows (in this case ) that there
are only 6 endpoints, even though on the stick booting I
have added another 2 functional endpoints?
and libusb wrote back
If you can not change the USB Descriptors
then the newly added endpoints will not be functional.
So I am writing here because I am guessing what I have to to
occurs at a lower level than libusb.
I believe I can change the Device descriptors in firmware,
upload the new firmware and reboot the stick but wouldn't
the usb subsystem have the old device descriptor from the
previous hotplug/system boot? If so then somehow I need to
to tell the usb subsystem to re-request the device
descriptor. kernel calls are okay. Any thoughts?
Bruce
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html