<div dir="ltr"><div><div><div><span>Hey! I've a question regarding the epsonds backend. I'm trying to 
get my scanner working with the latest 1.0.25 release of sane-backends. I
 got it to a point where it now finds the scanner once when using<br><br>scanimage -L<br><br>but after that it doesn't find the scanner ever again until
 I unplug and plug it back again (USB).<br><br></span><span><span>Here is the debugging output of the scanimage -L command I've used <a target="_blank" href="https://gist.github.com/walski/7117f69c9e70b1733c6b14c928050ada">(https://gist.github.com/walski/7117f69c9e70b1733c6b14c928050ada</a>):<br><br></span></span></div><div><span><span><b># First Run:</b><br><br></span></span><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><span><span>sudo SANE_DEBUG_EPSONDS=128 scanimage -L</span></span><br><span><span>[sanei_debug] Setting debug level of epsonds to 128.</span></span><br><span><span>[epsonds] sane_epsonds_init: sane-backends 1.0.25</span></span><br><span><span>[epsonds] epsonds backend, version 1.0.35</span></span><br><span><span>[epsonds] ** sane_epsonds_get_devices</span></span><br><span><span>[epsonds] probe_devices</span></span><br><span><span>[epsonds] attach_one_config: len = 15, line = usb 0x4b8 0x150</span></span><br><span><span>[epsonds]  user configured device</span></span><br><span><span>[epsonds] attach_one_usb: dev = libusb:001:006</span></span><br><span><span>[epsonds] attach: devname = libusb:001:006, type = 1</span></span><br><span><span>[epsonds] device_detect</span></span><br><span><span>[epsonds] open_scanner: libusb:001:006</span></span><br><span><span>[epsonds]  opened correctly</span></span><br><span><span>[epsonds] eds_lock</span></span><br><span><span>[epsonds] eds_control: size = 2</span></span><br><span><span>[epsonds] eds_send: size = 2</span></span><br><span><span>[epsonds] eds_send: FS X</span></span><br><span><span>[epsonds] eds_recv: size = 1, buf = 0x7eacc1ff</span></span><br><span><span>[epsonds] = gathering device information</span></span><br><span><span>[epsonds] esci2_cmd: INFOx0000000 len 12, payload len: 0</span></span><br><span><span>[epsonds] eds_send: size = 12</span></span><br><span><span>[epsonds] eds_recv: size = 64, buf = 0x7eacc1b0</span></span><br><span><span>[epsonds] info_cb: nrd / NONE / 4</span></span><br><span><span>[epsonds] eds_recv: size = 256, buf = 0x1e69ce8</span></span><br><span><span>[epsonds] info_cb: ADF / TYPEFEED / 8</span></span><br><span><span>[epsonds]      ADF: sheet feed type</span></span><br><span><span>[epsonds] info_cb: ADF / DPLX1SCN / 8</span></span><br><span><span>[epsonds]      ADF: duplex single pass</span></span><br><span><span>[epsonds] info_cb: ADF / FORDPF1N / 8</span></span><br><span><span>[epsonds]      ADF: order is 1 to N</span></span><br><span><span>[epsonds] info_cb: ADF / ALGNCNTR / 8</span></span><br><span><span>[epsonds]      ADF: center aligned</span></span><br><span><span>[epsonds] info_cb: ADF / AREAi0000850i0001400 / 20</span></span><br><span><span>[epsonds]      ADF: area 850x1400 @ 100dpi</span></span><br><span><span>[epsonds] info_cb: ADF / AMINi0000200i0000205 / 20</span></span><br><span><span>[epsonds]      ADF: min 200x205 @ 100dpi</span></span><br><span><span>[epsonds] info_cb: ADF / AMAXi0000850i0003600 / 20</span></span><br><span><span>[epsonds]      ADF: max 850x3600 @ 100dpi</span></span><br><span><span>[epsonds] eds_set_adf_area: 0.000000,0.000000 215.899994,914.399994 100 [mm]</span></span><br><span><span>[epsonds] info_cb: ADF / RESOi0000600 / 12</span></span><br><span><span>[epsonds]      ADF: basic resolution is 600 dpi</span></span><br><span><span>[epsonds] info_cb: ADF / RCVR / 4</span></span><br><span><span>[epsonds]      ADF: auto recovery</span></span><br><span><span>[epsonds] info_cb: ADF / OVSNd000d039 / 12</span></span><br><span><span>[epsonds]      ADF: overscan 0x39 @ 100dpi</span></span><br><span><span>[epsonds] info_cb: IMX / x000FFFFx000FFFF / 16</span></span><br><span><span>[epsonds] info_cb: PRD / h008DS-560   / 12</span></span><br><span><span>[epsonds]  product: DS-560</span></span><br><span><span>[epsonds] info_cb: VER / h010IPL 1.00ADF 1.05 / 20</span></span><br><span><span>[epsonds]  version: IPL 1.00ADF 1.05</span></span><br><span><span>[epsonds] info_cb: DSZ / i0001536 / 8</span></span><br><span><span>[epsonds] info_cb: DLS /  / 0</span></span><br><span><span>[epsonds] info_cb: S/N / h00AU6NZ019428 / 14</span></span><br><span><span>[epsonds]   serial: U6NZ019428</span></span><br><span><span>[epsonds] esci2_cmd: CAPAx0000000 len 12, payload len: 0</span></span><br><span><span>[epsonds] eds_send: size = 12</span></span><br><span><span>[epsonds] eds_recv: size = 64, buf = 0x7eacc1c0</span></span><br><span><span>[epsonds] capa_cb: nrd / NONE / 4</span></span><br><span><span>[epsonds] eds_recv: size = 228, buf = 0x1e69ce8</span></span><br><span><span>[epsonds] capa_cb: ADF / DPLX / 4</span></span><br><span><span>[epsonds]      ADF: duplex</span></span><br><span><span>[epsonds] capa_cb: ADF / DFL1DFL2 / 8</span></span><br><span><span>[epsonds]      ADF: double feed detection (high sensitivity)</span></span><br><span><span>[epsonds] capa_cb: ADF / EJCT / 4</span></span><br><span><span>[epsonds]      ADF: paper eject</span></span><br><span><span>[epsonds] capa_cb: ADF / OVSN / 4</span></span><br><span><span>[epsonds]      ADF: overscan</span></span><br><span><span>[epsonds] capa_cb: COL / LISTC024M001M008R001R008G001G008B001B008 / 40</span></span><br><span><span>[epsonds] capa_cb: FMT / LISTJPG  / 8</span></span><br><span><span>[epsonds] capa_cb: JPG / RANGd001d100 / 12</span></span><br><span><span>[epsonds] capa_cb: THR / RANGd000d255 / 12</span></span><br><span><span>[epsonds] capa_cb: GMM / LISTUG10UG18 / 12</span></span><br><span><span>[epsonds] capa_cb: GMT / LISTRED GRN BLU MONO / 20</span></span><br><span><span>[epsonds] capa_cb: CMX / LISTUNITUM08 / 12</span></span><br><span><span>[epsonds] capa_cb: RSM / LISTi0000300i0000600 / 20</span></span><br><span><span>[epsonds] eds_add_resolution: add (dpi): 300</span></span><br><span><span>[epsonds] eds_add_resolution: add (dpi): 600</span></span><br><span><span>[epsonds] capa_cb: RSS / LISTi0000300i000060 / 19</span></span><br><span><span>[epsonds] esci2_cmd: RESAx0000000 len 12, payload len: 0</span></span><br><span><span>[epsonds] eds_send: size = 12</span></span><br><span><span>[epsonds] eds_recv: size = 64, buf = 0x7eacc1c0</span></span><br><span><span>[epsonds] resa_cb: nrd / NONE / 4</span></span><br><span><span>[epsonds] resa_cb: par / OK   / 4</span></span><br><span><span>[epsonds] eds_recv: size = 1184, buf = 0x1e69ce8</span></span><br><span><span>[epsonds] resa_cb: ADF /  / 0</span></span><br><span><span>[epsonds] resa_cb: COL / M001 / 4</span></span><br><span><span>[epsonds] resa_cb: FMT / JPG  / 4</span></span><br><span><span>[epsonds] resa_cb: JPG / d090 / 4</span></span><br><span><span>[epsonds] resa_cb: THR / d128 / 4</span></span><br><span><span>[epsonds] resa_cb: GMM / UG10 / 4</span></span><br><span><span>[epsonds] resa_cb: $%& / '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BLU h100 / 225</span></span><br><span><span>[epsonds] resa_cb: $%& / '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????MONOh100 / 225</span></span><br><span><span>[epsonds] resa_cb: $%& / '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? / 217</span></span><br><span><span>[epsonds] resa_cb: CMX / UNIT / 4</span></span><br><span><span>[epsonds] resa_cb: BSZ / i0065536 / 8</span></span><br><span><span>[epsonds] resa_cb: PAG / d000 / 4</span></span><br><span><span>[epsonds] resa_cb: RSM / d300 / 4</span></span><br><span><span>[epsonds] resa_cb: RSS / d300 / 4</span></span><br><span><span>[epsonds] resa_cb: ACQ / i0000000i0000000i0002550i000420 / 31</span></span><br><span><span>[epsonds] eds_add_depth: add (bpp): 1</span></span><br><span><span>[epsonds] eds_add_depth: add (bpp): 8</span></span><br><span><span>[epsonds] eds_dev_post_init</span></span><br><span><span>[epsonds] scanner model: DS-560</span></span><br><span><span>[epsonds] close_scanner: fd = 0</span></span><br><span><span>[epsonds]  unlocking scanner</span></span><br><span><span>[epsonds] esci2_fin</span></span><br><span><span>[epsonds] esci2_cmd: FIN x0000000 len 12, payload len: 0</span></span><br><span><span>[epsonds] eds_send: size = 12</span></span><br><span><span>[epsonds] eds_recv: size = 64, buf = 0x7eacc1c8</span></span><br><span><span>[epsonds] close_scanner: ZZZ</span></span><br><span><span>[epsonds] sane_epsonds_get_devices - results:</span></span><br><span><span>[epsonds]  0 (1): DS-560</span></span><br><span><span>device `epsonds:libusb:001:006' is a Epson DS-560 ESC/I-2</span></span><br><span><span>[epsonds] ** sane_epsonds_exit</span></span><br><span><span></span></span></blockquote><span><span><br><br></span></span></div><div><span><span><b># Subsequent runs</b><br><br></span></span><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><span><span>sudo SANE_DEBUG_EPSONDS=128 scanimage -L</span></span><br><span><span>[sanei_debug] Setting debug level of epsonds to 128.</span></span><br><span><span>[epsonds] sane_epsonds_init: sane-backends 1.0.25</span></span><br><span><span>[epsonds] epsonds backend, version 1.0.35</span></span><br><span><span>[epsonds] ** sane_epsonds_get_devices</span></span><br><span><span>[epsonds] probe_devices</span></span><br><span><span>[epsonds] attach_one_config: len = 15, line = usb 0x4b8 0x150</span></span><br><span><span>[epsonds]  user configured device</span></span><br><span><span>[epsonds] attach_one_usb: dev = libusb:001:006</span></span><br><span><span>[epsonds] attach: devname = libusb:001:006, type = 1</span></span><br><span><span>[epsonds] device_detect</span></span><br><span><span>[epsonds] open_scanner: libusb:001:006</span></span><br><span><span>[epsonds]  opened correctly</span></span><br><span><span>[epsonds] eds_lock</span></span><br><span><span>[epsonds] eds_control: size = 2</span></span><br><span><span>[epsonds] eds_send: size = 2</span></span><br><span><span>[epsonds] eds_send: FS X</span></span><br><span><span>[epsonds] eds_recv: size = 1, buf = 0x7ec591ff</span></span><br><span><span>[epsonds] eds_recv: expected = 1, got = 0, canceling: 0</span></span><br><span><span>[epsonds] eds_txrx: rx err, Error during device I/O</span></span><br><span><span>[epsonds] eds_control: failed, Error during device I/O</span></span><br><span><span>[epsonds]  failed</span></span><br><span><span>[epsonds] close_scanner: fd = 0</span></span><br><span><span>[epsonds] close_scanner: ZZZ</span></span><br><span><span>[epsonds] sane_epsonds_get_devices - results:</span></span><br><span><span></span></span><br><span><span>No scanners were identified. If you were expecting something different,</span></span><br><span><span>check that the scanner is plugged in, turned on and detected by the</span></span><br><span><span>sane-find-scanner tool (if appropriate). Please read the documentation</span></span><br><span><span>which came with this software (README, FAQ, manpages).</span></span><br><span><span>[epsonds] ** sane_epsonds_exit</span></span><br><span><span></span></span></blockquote><span><span><br><br></span></span></div><div><span><span></span></span><span>The problem seems to appear somewhere around line 17 of the second
 run when it seems to send some command to the scanner but receives an 
unexpected result :/<br><br></span></div><span>Any idea on how to proceed to make this work again?<br><br></span></div><span>Thanks so much,<br><br></span></div><span>Thorben<br></span></div>