[sane-devel] Canon IX-4015 not working

Ondrej Zary linux at rainbow-software.org
Fri Jul 13 12:44:39 UTC 2012


Hello,
I've found an old Canon IX-4015 scanner:
scsi2 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 7.0
        <Adaptec 2940 SCSI adapter>
        aic7870: Single Channel A, SCSI Id=7, 16/253 SCBs
scsi 2:0:2:0: Scanner           CANON    IX-4015          3.03 PQ: 0 ANSI: 2
scsi target2:0:2: Beginning Domain Validation
scsi target2:0:2: Ending Domain Validation
scsi 2:0:2:0: Attached scsi generic sg3 type 6

sane-find-scanner is happy:
found SCSI scanner "CANON IX-4015 3.03" at /dev/sg3

But scanimage seems not be so happy - the first run after scanner power cycle 
crashes:
$ scanimage -L
Segmentation fault
$ scanimage -L
device `canon:/dev/sg3' is a CANON IX-4015          flatbed scanner

And even after that, scanimage does not work:
$ scanimage >/dev/null
scanimage: sane_start: Operation not supported

Old canon backend web says:
"IX-4015: you have to make a simple modification in the backend sources, then 
it seems to work. See the archived mailing list for details. The modification 
will be included in the next backend release."
(http://home.rzg.mpg.de/~mpd/sane/index-old.html)

I wonder if that "next release" with modification was ever made. I also 
haven't found the details in the mailing list archive, only some old posts 
about IX-4015 docs:
http://www.sane-project.org/old-archive/1998-07/0042.html


Can someone provide me the IX-4015 documentation and/or some (old) code?


Some debug info:
$ scanimage -L
[sanei_debug] Setting debug level of canon to 4.
[canon] >> sane_init
[canon] sane_init: sane-backends 1.0.22
[canon] >> attach_one
[canon] >> attach
[canon] attach: opening /dev/sg3
[canon] attach: sending (standard) INQUIRY
[canon] attach: sending TEST_UNIT_READY
[canon] >> sense_handler
Segmentation fault

$ scanimage >/dev/null
[sanei_debug] Setting debug level of canon to 4.
[canon] >> sane_init
[canon] sane_init: sane-backends 1.0.22
[canon] >> attach_one
[canon] >> attach
[canon] attach: opening /dev/sg3
[canon] attach: sending (standard) INQUIRY
[canon] attach: sending TEST_UNIT_READY
[canon] attach: sending RESERVE UNIT
[canon] attach: sending GET SCAN MODE for scan control conditions
[canon] scan mode byte[0] = 19
[canon] scan mode byte[1] = 0
[canon] scan mode byte[2] = 0
[canon] scan mode byte[3] = 0
[canon] scan mode byte[4] = 32
[canon] scan mode byte[5] = 14
[canon] scan mode byte[6] = 0
[canon] scan mode byte[7] = 0
[canon] scan mode byte[8] = 1
[canon] scan mode byte[9] = 244
[canon] scan mode byte[10] = 0
[canon] scan mode byte[11] = 1
[canon] scan mode byte[12] = 1
[canon] scan mode byte[13] = 1
[canon] scan mode byte[14] = 0
[canon] scan mode byte[15] = 0
[canon] scan mode byte[16] = 0
[canon] scan mode byte[17] = 0
[canon] scan mode byte[18] = 0
[canon] scan mode byte[19] = 0
[canon] scan mode byte[20] = 10
[canon] scan mode byte[21] = 184
[canon] scan mode byte[22] = 133
[canon] scan mode byte[23] = 53
[canon] scan mode byte[24] = 32
[canon] scan mode byte[25] = 32
[canon] scan mode byte[26] = 32
[canon] scan mode byte[27] = 32
[canon] scan mode byte[28] = 32
[canon] scan mode byte[29] = 32
[canon] scan mode byte[30] = 32
[canon] scan mode byte[31] = 32
[canon] scan mode byte[32] = 51
[canon] scan mode byte[33] = 46
[canon] scan mode byte[34] = 48
[canon] scan mode byte[35] = 51
[canon] scan mode byte[36] = 0
[canon] scan mode byte[37] = 0
[canon] scan mode byte[38] = 0
[canon] scan mode byte[39] = 0
[canon] scan mode byte[40] = 0
[canon] scan mode byte[41] = 0
[canon] scan mode byte[42] = 0
[canon] scan mode byte[43] = 0
[canon] scan mode byte[44] = 0
[canon] scan mode byte[45] = 0
[canon] scan mode byte[46] = 0
[canon] scan mode byte[47] = 0
[canon] scan mode byte[48] = 0
[canon] scan mode byte[49] = 0
[canon] scan mode byte[50] = 0
[canon] scan mode byte[51] = 0
[canon] scan mode byte[52] = 0
[canon] scan mode byte[53] = 0
[canon] scan mode byte[54] = 0
[canon] scan mode byte[55] = 0
[canon] scan mode byte[56] = 0
[canon] scan mode byte[57] = 0
[canon] scan mode byte[58] = 0
[canon] scan mode byte[59] = 0
[canon] scan mode byte[60] = 0
[canon] scan mode byte[61] = 0
[canon] scan mode byte[62] = 0
[canon] scan mode byte[63] = 0
[canon] scan mode byte[64] = 0
[canon] scan mode byte[65] = 0
[canon] scan mode byte[66] = 0
[canon] scan mode byte[67] = 0
[canon] scan mode byte[68] = 0
[canon] scan mode byte[69] = 0
[canon] scan mode byte[70] = 0
[canon] scan mode byte[71] = 0
[canon] scan mode byte[72] = 0
[canon] scan mode byte[73] = 0
[canon] attach: sending (extended) INQUIRY
[canon] attach: sending MODE SENSE
[canon] >> get tpu stat
[canon] scan mode control byte[0] = 11
[canon] scan mode control byte[1] = 0
[canon] scan mode control byte[2] = 0
[canon] scan mode control byte[3] = 0
[canon] scan mode control byte[4] = 2
[canon] scan mode control byte[5] = 6
[canon] scan mode control byte[6] = 0
[canon] scan mode control byte[7] = 0
[canon] scan mode control byte[8] = 39
[canon] scan mode control byte[9] = 16
[canon] scan mode control byte[10] = 0
[canon] scan mode control byte[11] = 0
[canon] scan mode control byte[12] = 0
[canon] scan mode control byte[13] = 0
[canon] scan mode control byte[14] = 6
[canon] scan mode control byte[15] = 1
[canon] scan mode control byte[16] = 0
[canon] << get tpu stat
[canon] >> get adf stat
[canon] scan mode control byte[0] = 11
[canon] scan mode control byte[1] = 0
[canon] scan mode control byte[2] = 0
[canon] scan mode control byte[3] = 0
[canon] scan mode control byte[4] = 1
[canon] scan mode control byte[5] = 6
[canon] scan mode control byte[6] = 1
[canon] scan mode control byte[7] = 0
[canon] scan mode control byte[8] = 0
[canon] scan mode control byte[9] = 0
[canon] scan mode control byte[10] = 0
[canon] scan mode control byte[11] = 0
[canon] << get adf stat
[canon] << attach
[canon] << attach_one
[canon] << sane_init
[canon] >> sane_get_devices
[canon] << sane_get_devices
[canon] >> sane_open
[canon] >> init_options
[canon] << init_options
[canon] << sane_open
[canon] >> sane_start
[canon] >> sane_get_parameters
[canon] << sane_get_parameters
[canon] attach: sending GET SCAN MODE for scan control conditions
[canon] scan mode control byte[0] = 19
[canon] scan mode control byte[1] = 0
[canon] scan mode control byte[2] = 0
[canon] scan mode control byte[3] = 0
[canon] scan mode control byte[4] = 32
[canon] scan mode control byte[5] = 14
[canon] scan mode control byte[6] = 0
[canon] scan mode control byte[7] = 0
[canon] scan mode control byte[8] = 1
[canon] scan mode control byte[9] = 244
[canon] scan mode control byte[10] = 0
[canon] scan mode control byte[11] = 1
[canon] scan mode control byte[12] = 1
[canon] scan mode control byte[13] = 1
[canon] scan mode control byte[14] = 0
[canon] scan mode control byte[15] = 0
[canon] scan mode control byte[16] = 0
[canon] scan mode control byte[17] = 0
[canon] scan mode control byte[18] = 0
[canon] scan mode control byte[19] = 0
[canon] >> sense_handler
[canon] << sense_handler
[canon] SET WINDOW failed: Operation not supported
scanimage: sane_start: Operation not supported
[canon] >> sane_cancel
[canon] << sane_cancel
[canon] >> sane_close
[canon] >> sane_close
[canon] >> sane_exit
[canon] << sane_exit


-- 
Ondrej Zary



More information about the sane-devel mailing list