0.72 & Mtek E6: "Error during device I/O"

Randall Hopper (rhh@ct.picker.com)
Fri, 15 May 1998 19:40:31 -0400

Quite frequently when scanning with my Microtek E6 and SANE 0.72 (on
either FreeBSD 3.0 or Linux Redhat 4.1), the scan gets almost done, and
then I get a dialog that says:

Error during read: Error during device I/O

Here's the SANE_MICROTEK_DEBUG output. At first, it's cruising along
just fine:

[microtek] .start_scan...
SS: 1b 0 0 0 61 0
[microtek] .wait_ready 5...
[microtek] sense: ERR_SCSICMD -- ignored
[microtek] .get_scan_status 5...
[microtek] get_scan_status(6): 0, 254, 390
[microtek] > 0 fe 0 86 1 0
[microtek] .wait_ready 5...
[microtek] sense: ERR_SCSICMD -- ignored
[microtek] sane_start: spacing = 0, holdsize = 32768
[microtek] Scan Param:
[microtek] pix bpl: 756 hdr bpl: 6 ppl: 252
[microtek] lines: 390 planes: 3
[microtek] dest bpl: 756 dest ppl: 252 aspect: 1.000000
[microtek] sane_get_parameters...
[microtek] sane_set_io_mode...
[microtek] sane_read...
[microtek] .wait_ready 5...
[microtek] sense: ERR_SCSICMD -- ignored
[microtek] .get_scan_status 5...
[microtek] get_scan_status(6): 0, 254, 390
[microtek] > 0 fe 0 86 1 0
[microtek] sane_read: gss busy, linewidth, remaining: 0, 254, 390
[microtek] sane_read: max_dest: 10, max_scsi: 43, rem: 390, nlines: 10
[microtek] .read_scan_data...
[microtek] sane_read: dest_length: 8192, buffsize: 7620
[microtek] sane_read: extra r: 0 g: 0 b: 0 pre: 0 post: 0
[microtek] sane_read: total: 10 complete: 10 delivered: 10
[microtek] sane_read...
...

then, a get_scan_status() in a sane_microtek_read() fails (i.e. ERR_SCSICMD,
but this one isn't ignored):

[microtek] .wait_ready 5...
[microtek] sense: ERR_SCSICMD -- ignored
[microtek] .get_scan_status 5...
[microtek] get_scan_status(6): 0, 254, 10
[microtek] > 0 fe 0 a 0 0
[microtek] sane_read: gss busy, linewidth, remaining: 0, 254, 10
[microtek] sane_read: max_dest: 10, max_scsi: 43, rem: 10, nlines: 10
[microtek] .read_scan_data...
[microtek] sane_read: dest_length: 8192, buffsize: 7620
[microtek] sane_read: copy post_hold (1)
[microtek] sane_read: extra: seg-27 doffset-0 sss-10
[microtek] sane_read: extra: seg-28 doffset-1 sss-10
[microtek] sane_read: extra: seg-29 doffset-2 sss-10
[microtek] sane_read: extra r: 1 g: 1 b: 1 pre: 0 post: 1
[microtek] sane_read: total: 11 complete: 11 delivered: 10
[microtek] sane_read...
[microtek] .wait_ready 5...
[microtek] .get_scan_status 5...
[microtek] sense: ERR_SCSICMD
[microtek] get_scan_status(6): 96, 912, 32
[microtek] > 60 90 3 20 0 0
[microtek] sense: ERR_SCSICMD
[microtek] get_scan_status(6): 96, 912, 32
[microtek] > 60 90 3 20 0 0

...retries get_scan_status() 8 more times with the same failed result...
...and finally gives up...

[microtek] sane_read: bad get_scan_status!
[microtek] end_scan...
[microtek] .stop_scan...
SPS:1b 0 0 0 0 0
Error: Error during read: Error during device I/O.
[microtek] sane_cancel...

Any thoughts on what do/try next?

Thanks in advance,

Randall Hopper
rhh@ct.picker.com

--
Source code, list archive, and docs: http://www.mostang.com/sane/
To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com