Hi Peter, Ok, this is a first step, it confirms the behavior of libusb interrupts reads with darwin / MAC OS X, and that it does not handle timeouts.
In fact, the small change brought here (using a bulk read instead of interrupt) leads to disabling the scan button features, as button events are reported by usb interrupt messages. So for now, I propose to add in the pixma code, a MAC OS X compilation condition with this code. The pixma backend used under MACOS X will then behave like this, all scanning feature are OK, but button scan will be ineffective. Nicolas Le vendredi 03 avril 2009 ? 10:12 -0700, Peter Schoenrank a ?crit : > On 09-Apr-02, at 14:29, Nicolas Martin wrote: > > > Could you give a try with this file attached, as before, replace CVS > > one > > in bakend sub directory with this one. > >> > > > Saved pixma_io_sanei.c to > ~/Desktop/scanning_from_the_command_line/sane-scm-2009-03-27/sane- > backends/backend/ > > then > > $ cd ~/Desktop/scanning_from_the_command_line/sane-scm-2009-03-27/sane- > backends/ > $ sudo make uninstall > $ make distclean > $ export BACKENDS="canon pixma" > $ ./configure > $ make > $ sudo make install > $ cd ~/Desktop/scanning_from_the_command_line/2009-03-27_sane_testing.8/ > $ export SANE_DEBUG_SANEI_USB=255 > $ export SANE_DEBUG=255 > $ export SANE_DEBUG_PIXMA=20 > $ scanimage -T &> scanimage-T.log > > [pixma] pixma_read_image():cancelled by software > [pixma] Reader task terminated: ECANCELED > [pixma] pixma_close(): Canon PIXMA MX850 > [sanei_usb] sanei_usb_close: closing device 0 > usb_os_close: 04a9:172c > > $ scanimage --format=tiff > test.tiff 2> scanimage.log > > [pixma] pixma_read_image():completed > [pixma] Reader task terminated > [pixma] pixma_close(): Canon PIXMA MX850 > [sanei_usb] sanei_usb_close: closing device 0 > usb_os_close: 04a9:172c > > and test.tiff is the scanned image as expected. Thank you Nicolas. > > The logs are available at > http://members.shaw.ca/schoenrank.ca/2009-03-27_sane_testing.9/ > > and at > http://schoenrank.ca/scanning_from_the_command_line/2009-03-27_sane_testing.9/ > > The first will be much faster and more reliably available. The second > site contains older logs as well if you need them. > > > > Peter > ----- > Peter Schoenrank > mailto: peter at schoenrank.ca > phone: 250-655-6753 >