Hi, I am using the latest SDK under Linux and have problems while capturing full frames with 16 bits. I think there is a problem with issuing too many big bulk URB transfers in one go, which fails with ENOMEM (I'm adding a capture using LIBUSB_DEBUG to show the problem, look for errno=12). It looks like afterwards not all information is received and the ASI driver cancels the pending URBs (as you can see from the capture, look for libusb_cancel_transfer roughly 4s after the failed submission).
I have a pretty good USB3 laptop, so I'm ruling out performance problems. Also, the problem goes away if I capture 8 bit or (if I capture a smaller area in 16 bit and/or if I do 2x2 HW binning (I guess I reduce the amount of transferred data by a factor of 4)). I wrote a very short program to show the problem here: https://github.com/chripell/yaaca/blob/master/recorder.c
Any suggestions? Usually the USB wisdom says to have a "rolling" bulk USB submission (if you are fast enough that's not a problem, but this is an user space driver so it is a bit more difficult to meet strict timings).
Thanks!
PS: this said, ASI1600MC Cool is a wonderful camera, I'm attaching an M33 with just 206x20", no darks, flaky non-guided mout and no coma corrector for my newtonian.
PS2: never mind, cannot attach .txt files (huh!) you can see the capture here: http://www.evolware.org/dnload/asi.txt