The ScanSnap seems to use the epjitsu backend instead of the scansnap: > # SANE_DEBUG_SANEI_USB=255 scanimage 2>debug.log >test.pnm > --- > ... > [sanei_usb] sanei_usb_open: trying to open device `libusb:001:003' > [sanei_usb] sanei_usb_open: configuration nr: 0 > [sanei_usb] sanei_usb_open: interface nr: 0 > [sanei_usb] sanei_usb_open: alt_setting nr: 0 > [sanei_usb] sanei_usb_open: endpoint nr: 0 > [sanei_usb] sanei_usb_open: direction: 128 > [sanei_usb] sanei_usb_open: address: 1 transfertype: 2 > [sanei_usb] sanei_usb_open: found bulk-in endpoint (address 0x01) > [sanei_usb] sanei_usb_open: we already have a bulk-in endpoint > (address: 0x81), ignoring the new one > [sanei_usb] sanei_usb_open: endpoint nr: 1 > [sanei_usb] sanei_usb_open: direction: 0 > [sanei_usb] sanei_usb_open: address: 2 transfertype: 2 > [sanei_usb] sanei_usb_open: found bulk-out endpoint (address 0x02) > [sanei_usb] sanei_usb_open: we already have a bulk-out endpoint > (address: 0x02), ignoring the new one > [sanei_usb] sanei_usb_open: opened usb device `libusb:001:003' (*dn=0) > scanimage: sane_start: Out of memory > [sanei_usb] sanei_usb_write_bulk: trying to write 2 bytes > [sanei_usb] 000 1B D0 .. > [sanei_usb] sanei_usb_write_bulk: wanted 2 bytes, wrote 2 bytes > [sanei_usb] sanei_usb_read_bulk: trying to read 1 bytes > [sanei_usb] 000 06 . > [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes > [sanei_usb] sanei_usb_write_bulk: trying to write 1 bytes > [sanei_usb] 000 00 . > [sanei_usb] sanei_usb_write_bulk: wanted 1 bytes, wrote 1 bytes > [sanei_usb] sanei_usb_read_bulk: trying to read 1 bytes > [sanei_usb] 000 06 . > [sanei_usb] sanei_usb_read_bulk: wanted 1 bytes, got 1 bytes > [sanei_usb] sanei_usb_close: closing device 0 > --- >
# SANE_DEBUG_EPJITSU=255 scanimage 2>debug.log >test.pnm --- [epjitsu] sane_start: start [epjitsu] sane_start: first page [epjitsu] teardown_buffers: start [epjitsu] teardown_buffers: finish [epjitsu] change_params: start [epjitsu] sane_start: ERROR: failed to change_params [epjitsu] sane_cancel: start [epjitsu] sane_cancel: finish scanimage: sane_start: Out of memory [epjitsu] sane_cancel: start [epjitsu] sane_cancel: finish [epjitsu] sane_close: start [epjitsu] sane_cancel: start [epjitsu] sane_cancel: finish [epjitsu] lamp: start (0) [epjitsu] do_cmd: start [epjitsu] cmd: writing 2 bytes, timeout 10000 [epjitsu] cmd: >> [epjitsu] 000: 1b d0 [epjitsu] cmd: wrote 2 bytes, retVal 0 [epjitsu] in: memset 1 bytes [epjitsu] in: reading 1 bytes, timeout 10000 [epjitsu] in: retVal 0 [epjitsu] in: read 1 bytes [epjitsu] in: << [epjitsu] 000: 06 [epjitsu] do_cmd: finish [epjitsu] do_cmd: start [epjitsu] cmd: writing 1 bytes, timeout 10000 [epjitsu] cmd: >> [epjitsu] 000: 00 [epjitsu] cmd: wrote 1 bytes, retVal 0 [epjitsu] in: memset 1 bytes [epjitsu] in: reading 1 bytes, timeout 10000 [epjitsu] in: retVal 0 [epjitsu] in: read 1 bytes [epjitsu] in: << [epjitsu] 000: 06 [epjitsu] do_cmd: finish [epjitsu] lamp: finish [epjitsu] disconnect_fd: start [epjitsu] disconnecting usb device [epjitsu] disconnect_fd: finish [epjitsu] sane_close: finish [epjitsu] sane_exit: start [epjitsu] destroy: start [epjitsu] teardown_buffers: start [epjitsu] teardown_buffers: finish [epjitsu] destroy: finish [epjitsu] sane_exit: finish --- Anyone able to help me fix this, or at least to help me hunt it down? ~Per