I patched sane's USB support library a couple months ago to address
this issue. Please upgrade to Rolf's PPA, or build sane-backends from
source yourself.

sudo add-apt-repository ppa:rolfbensch/sane-git

allan

On Sat, Jan 31, 2015 at 1:17 PM, Todd Blumer <toddmblu...@gmail.com> wrote:
> 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:
>
> 1) sane-find-scanner works every time, always finds the scanner
>
> 2) scanimage -L works once after USB has been plugged in, then fails during
> repeated attempts
>
> 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.
>
> Suggestions I've tried:
> 1) I don't have a USB hub to remove from the system.
> 2) All USB ports on computer display same behavior, 2.0 and 3.0
> 3) I don't have the option in my BIOS to "Disable USB 3.0", my options look
> like ([ ] marks current setting):
> USB Configuration:
>      Legacy USB Support
>           [Enabled]
>           Disabled
>           Auto
>      XHCI Pre-boot Mode
>           [Smart Auto]
>           Enabled
> 4) Setting GRUB_CMDLINE_LINUX="usbcore.autosuspend=-1" in /etc/default/grub
> (and rebooting) had no effect
>
> Things I've learned:
> 1) This scanner works properly on this computer when accessed via Windows 7
> running in Virtualbox (in Ubuntu 14.04).
> 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.
>
> 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.
>
> (first attempt after plugging in scanner USB)
> ~$ SANE_DEBUG_EPJITSU=20 scanimage -L
> [sanei_debug] Setting debug level of epjitsu to 20.
> [epjitsu] sane_init: start
> [epjitsu] sane_init: epjitsu backend 1.0.20, from sane-backends 1.0.23
> [epjitsu] sane_init: finish
> [epjitsu] sane_get_devices: start
> [epjitsu] sane_get_devices: reading config file epjitsu.conf
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/60f_0A00.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x10c7'
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300_0C00.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x1156'
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300M_0C00.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x117f'
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/1300_0C26.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x11ed'
> [epjitsu] attach_one: start 'libusb:003:003'
> [epjitsu] attach_one: init struct
> [epjitsu] attach_one: connect fd
> [epjitsu] connect_fd: start
> [epjitsu] connect_fd: opening USB device
> [epjitsu] connect_fd: finish
> [epjitsu] load_fw: start
> [epjitsu] get_stat: start
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] load_fw: read firmware file /usr/share/sane/epjitsu/1300_0C26.nal
> ok
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] get_stat: start
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] get_ident: start
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] get_ident: finish
> [epjitsu] attach_one: Found FUJITSU scanner ScanSnap S1300 at libusb:003:003
> [epjitsu] attach_one: Found S300/S1300
> [epjitsu] get_stat: start
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] attach_one: init options
> [epjitsu] attach_one: init settings
> [epjitsu] change_params: start
> [epjitsu] change_params: finish
> [epjitsu] disconnect_fd: start
> [epjitsu] disconnecting usb device
> [epjitsu] disconnect_fd: finish
> [epjitsu] attach_one: finish
> [epjitsu] sane_get_devices: found scanner libusb:003:003
> [epjitsu] sane_get_devices: found 1 scanner(s)
> [epjitsu] sane_get_devices: finish
> device `epjitsu:libusb:003:003' is a FUJITSU ScanSnap S1300 scanner
> [epjitsu] sane_exit: start
> [epjitsu] destroy: start
> [epjitsu] teardown_buffers: start
> [epjitsu] teardown_buffers: finish
> [epjitsu] destroy: finish
> [epjitsu] sane_exit: finish
> ~$
>
> (Second attempt after plugging scanner USB)
> ~$ SANE_DEBUG_EPJITSU=20 scanimage -L
> [sanei_debug] Setting debug level of epjitsu to 20.
> [epjitsu] sane_init: start
> [epjitsu] sane_init: epjitsu backend 1.0.20, from sane-backends 1.0.23
> [epjitsu] sane_init: finish
> [epjitsu] sane_get_devices: start
> [epjitsu] sane_get_devices: reading config file epjitsu.conf
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/60f_0A00.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x10c7'
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300_0C00.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x1156'
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/300M_0C00.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x117f'
> [epjitsu] sane_get_devices: firmware '/usr/share/sane/epjitsu/1300_0C26.nal'
> [epjitsu] sane_get_devices: looking for 'usb 0x04c5 0x11ed'
> [epjitsu] attach_one: start 'libusb:003:003'
> [epjitsu] attach_one: init struct
> [epjitsu] attach_one: connect fd
> [epjitsu] connect_fd: start
> [epjitsu] connect_fd: opening USB device
> [epjitsu] connect_fd: finish
> [epjitsu] load_fw: start
> [epjitsu] get_stat: start
> [epjitsu] do_cmd: start
> [epjitsu] in: return error 'Error during device I/O'
> [epjitsu] get_stat: error checking status
> [epjitsu] load_fw: read firmware file /usr/share/sane/epjitsu/1300_0C26.nal
> ok
> [epjitsu] do_cmd: start
> [epjitsu] do_cmd: finish
> [epjitsu] load_fw: bad stat on cmd 1
> [epjitsu] destroy: start
> [epjitsu] teardown_buffers: start
> [epjitsu] teardown_buffers: finish
> [epjitsu] destroy: finish
> [epjitsu] attach_one: firmware load failed
> [epjitsu] sane_get_devices: found 0 scanner(s)
> [epjitsu] sane_get_devices: finish
>
> No scanners were identified. If you were expecting something different,
> check that the scanner is plugged in, turned on and detected by the
> sane-find-scanner tool (if appropriate). Please read the documentation
> which came with this software (README, FAQ, manpages).
> [epjitsu] sane_exit: start
> [epjitsu] sane_exit: finish
> ~$
>
>
> --
> sane-devel mailing list: sane-devel@lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
> Unsubscribe: Send mail with subject "unsubscribe your_password"
>              to sane-devel-requ...@lists.alioth.debian.org



-- 
"well, I stand up next to a mountain- and I chop it down with the edge
of my hand"

-- 
sane-devel mailing list: sane-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
             to sane-devel-requ...@lists.alioth.debian.org

Reply via email to