On Sat, Dec 24, 2011 at 12:30 PM, Xiaofan Chen <[email protected]> wrote: > On Sat, Dec 24, 2011 at 2:33 AM, Ed <[email protected]> wrote: >> Libusb-0.1.13 comes from: >> http://www.ellert.se/PKGS/libusb-2011-10-29/src/libusb-2011-10-29-svn-macosx.tar.gz >> Patches applied: >> libusb-64bit.patch >> libusb-cxx.patch >> libusb-endian.patch >> libusb-runloop.patch >> This version of libusb comes from this web site: >> http://www.ellert.se/twain-sane/ >> >> I installed the latest libusb-compat from sources and could >> not get Avrdude to recognize its existance. So I found this >> version and it installed fine. > > I see. In this case you are using the legacy libusb-0.1 > branch which is now unmaintained and may have more bugs > than the patches cover. > > I will suggest you try libusb-1.0 git and then the > released version of libusb-compat (0.1.3). >
If that does not help, you may want try the following avrdude patch. https://github.com/nedos/homebrew/commit/46000043d7c6a9bed6651f35b680c655f40fd165 https://raw.github.com/nedos/homebrew/46000043d7c6a9bed6651f35b680c655f40fd165/Library/Formula/avrdude.rb diff --git a/usb_libusb.c b/usb_libusb.c index c61bdbd..d72bbb9 100644 --- a/usb_libusb.c +++ b/usb_libusb.c @@ -444,14 +444,19 @@ static int usbdev_drain(union filedescriptor *fd, int display) usb_dev_handle *udev = (usb_dev_handle *)fd->usb.handle; int rv; + /* + * On some USB devices (specifically LUFA based AVRISPmkII's + * this actually causes a problem and doesn't appear to be + * required on USB anyway. + */ + return 0; + do { rv = usb_bulk_read(udev, fd->usb.ep, usbbuf, USBDEV_MAX_XFER, 100); if (rv > 0 && verbose >= 4) fprintf(stderr, "%s: usbdev_drain(): flushed %d characters\n", progname, rv); } while (rv > 0); - - return 0; } /* -- Xiaofan _______________________________________________ avrdude-dev mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/avrdude-dev
