Alright, this is driving me nuts. I have a Canon S20 digital camera hooked up to a Sony XG series laptop via the USB port and am using s10sh to access it. s10sh uses libusb 0.1.1, but I've also tried it using libusb 0.1.2 without any luck. libusb uses usbfs to access to the device from userspace. The last time it worked was around 2.4.0test10, but might have been test9. test12, prerelease and 2.4.0 final all fail. I've compiled the uhci driver with debugging. The log starts before I send the file transfer request to the camera and ends after the camera blows up and disconnects itself. This was done using 2.4.0 final. I have also included a protocol dump from s10sh, recorded during a second attempt. It looks like s10sh might strip header bytes from the log, but it should help somewhat. Now as far as I can tell, we submit a bulk transfer request and start reading. We want to read 2872 bytes (44 @ 64 bytes, 1 @ 56 bytes). We read off 44 @ 64 bytes, but for some reason don't read off the last 56 bytes and a babble is detected. Jordan