<div dir="ltr">I've got a Fujitsu S1300 connected to a laptop running Ubuntu 14.04 64-bit (have also tried in the past to resolve this same problem under Ubuntu 12.10 32-bit same computer). Every thing seems to be installed properly (drivers, user permissions, etc.) per instructions found all over the internet. Symptoms basically boil down to this:<div><br></div><div>1) sane-find-scanner works every time, always finds the scanner</div><div><br></div><div>2) scanimage -L works once after USB has been plugged in, then fails during repeated attempts</div><div><br></div><div>I've seen this behavior described all over the internet (including in the sane-devel lists) for various devices using the sane back end, but have failed to find a valid solution, or at least one that actually fixes the problem for me.</div><div><br></div><div>Suggestions I've tried:</div><div>1) I don't have a USB hub to remove from the system.</div><div>2) All USB ports on computer display same behavior, 2.0 and 3.0</div><div>3) I don't have the option in my BIOS to "Disable USB 3.0", my options look like ([ ] marks current setting):</div><div>USB Configuration:</div><div>     Legacy USB Support</div><div>          [Enabled]</div><div>          Disabled</div><div>          Auto</div><div>     XHCI Pre-boot Mode</div><div>          [Smart Auto]</div><div>          Enabled</div><div>4) Setting GRUB_CMDLINE_LINUX="usbcore.autosuspend=-1" in /etc/default/grub (and rebooting) had no effect</div><div><br></div><div>Things I've learned:</div><div>1) This scanner works properly on this computer when accessed via Windows 7 running in Virtualbox (in Ubuntu 14.04).</div><div>2) Running SANE_DEBUG_EPJITSU=20 scanimage -L: First time of course works. Second time, when it fails to find the scanner, the diff in the output between first and second attempt start to diverge at a line (from the second's) that says: "[epjitsu] in: return error 'Error during device I/O'" I've included that output below.</div><div><br></div><div>Any suggestions? I've spent countless hours researching and trying things at different times over the last couple of years. Its my last chain to that other operating system, I'd really like to cut it.</div><div><br></div><div><div>(first attempt after plugging in scanner USB)</div><div>~$ SANE_DEBUG_EPJITSU=20 scanimage -L</div><div>[sanei_debug] Setting debug level of epjitsu to 20.</div><div>[epjitsu] sane_init: start</div><div>[epjitsu] sane_init: epjitsu backend 1.0.20, from sane-backends 1.0.23</div><div>[epjitsu] sane_init: finish</div><div>[epjitsu] sane_get_devices: start</div><div>[epjitsu] sane_get_devices: reading config file epjitsu.conf</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/60f_0A00.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x10c7'</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300_0C00.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x1156'</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300M_0C00.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x117f'</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/1300_0C26.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x11ed'</div><div>[epjitsu] attach_one: start 'libusb:003:003'</div><div>[epjitsu] attach_one: init struct</div><div>[epjitsu] attach_one: connect fd</div><div>[epjitsu] connect_fd: start</div><div>[epjitsu] connect_fd: opening USB device</div><div>[epjitsu] connect_fd: finish</div><div>[epjitsu] load_fw: start</div><div>[epjitsu] get_stat: start</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] load_fw: read firmware file /usr/share/sane/epjitsu/1300_0C26.nal ok</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] get_stat: start</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] get_ident: start</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] get_ident: finish</div><div>[epjitsu] attach_one: Found FUJITSU scanner ScanSnap S1300 at libusb:003:003</div><div>[epjitsu] attach_one: Found S300/S1300</div><div>[epjitsu] get_stat: start</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] attach_one: init options</div><div>[epjitsu] attach_one: init settings</div><div>[epjitsu] change_params: start</div><div>[epjitsu] change_params: finish</div><div>[epjitsu] disconnect_fd: start</div><div>[epjitsu] disconnecting usb device</div><div>[epjitsu] disconnect_fd: finish</div><div>[epjitsu] attach_one: finish</div><div>[epjitsu] sane_get_devices: found scanner libusb:003:003</div><div>[epjitsu] sane_get_devices: found 1 scanner(s)</div><div>[epjitsu] sane_get_devices: finish</div><div>device `epjitsu:libusb:003:003' is a FUJITSU ScanSnap S1300 scanner</div><div>[epjitsu] sane_exit: start</div><div>[epjitsu] destroy: start</div><div>[epjitsu] teardown_buffers: start</div><div>[epjitsu] teardown_buffers: finish</div><div>[epjitsu] destroy: finish</div><div>[epjitsu] sane_exit: finish</div><div>~$ </div><div><br></div><div>(Second attempt after plugging scanner USB)</div><div>~$ SANE_DEBUG_EPJITSU=20 scanimage -L</div><div>[sanei_debug] Setting debug level of epjitsu to 20.</div><div>[epjitsu] sane_init: start</div><div>[epjitsu] sane_init: epjitsu backend 1.0.20, from sane-backends 1.0.23</div><div>[epjitsu] sane_init: finish</div><div>[epjitsu] sane_get_devices: start</div><div>[epjitsu] sane_get_devices: reading config file epjitsu.conf</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/60f_0A00.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x10c7'</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300_0C00.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x1156'</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300M_0C00.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x117f'</div><div>[epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/1300_0C26.nal'</div><div>[epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x11ed'</div><div>[epjitsu] attach_one: start 'libusb:003:003'</div><div>[epjitsu] attach_one: init struct</div><div>[epjitsu] attach_one: connect fd</div><div>[epjitsu] connect_fd: start</div><div>[epjitsu] connect_fd: opening USB device</div><div>[epjitsu] connect_fd: finish</div><div>[epjitsu] load_fw: start</div><div>[epjitsu] get_stat: start</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] in: return error 'Error during device I/O'</div><div>[epjitsu] get_stat: error checking status</div><div>[epjitsu] load_fw: read firmware file /usr/share/sane/epjitsu/1300_0C26.nal ok</div><div>[epjitsu] do_cmd: start</div><div>[epjitsu] do_cmd: finish</div><div>[epjitsu] load_fw: bad stat on cmd 1</div><div>[epjitsu] destroy: start</div><div>[epjitsu] teardown_buffers: start</div><div>[epjitsu] teardown_buffers: finish</div><div>[epjitsu] destroy: finish</div><div>[epjitsu] attach_one: firmware load failed</div><div>[epjitsu] sane_get_devices: found 0 scanner(s)</div><div>[epjitsu] sane_get_devices: finish</div><div><br></div><div>No scanners were identified. If you were expecting something different,</div><div>check that the scanner is plugged in, turned on and detected by the</div><div>sane-find-scanner tool (if appropriate). Please read the documentation</div><div>which came with this software (README, FAQ, manpages).</div><div>[epjitsu] sane_exit: start</div><div>[epjitsu] sane_exit: finish</div><div>~$ </div></div><div><br></div></div>