<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4522.1800" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2><FONT size=3>hello,<BR>first of all thank you for your
immidiate response.<BR>the canon ix-30f is a grayscale (either 64 or 256 steps)
flatbed scanner<BR>with resolution up to 300dpi. I think it has possibility to
add a document<BR>feeder, but I dont have it. (there is a port called
ADF).<BR>here is the debug information, hope you can see anything more than I
see<BR>from this, bye, matthias:<BR><BR>ohne:/ # scanimage -d
canon:/dev/scanner > ana1test.tif<BR>[sanei_debug] Setting debug level
of canon to 255.<BR>[canon] >> sane_init<BR>[canon] sane_init:
sane-backends 1.0.5<BR>[canon] >> attach_one<BR>[canon] >>
attach<BR>[canon] attach: opening /dev/scanner<BR>[canon] attach: sending
(standard) INQUIRY<BR>[canon] >> inquiry<BR>[canon] <<
inquiry<BR>[canon] attach: sending TEST_UNIT_READY<BR>[canon] >>
test_unit_ready<BR>[canon] << test_unit_ready<BR>[canon] attach: sending
RESERVE UNIT<BR>[canon] >> reserve_unit<BR>[canon] >>
sense_handler<BR>[canon] canon_sense_handler(3, 0x80510f0, (nil))<BR>[canon]
canon_sense_handler: no handling for sense f0.<BR>[canon] <<
sense_handler<BR>[canon] << reserve_unit<BR>[canon] attach: sending GET
SCAN MODE for scan control conditions<BR>[canon] get scan mode:
cmd[4]='0x14'<BR>[canon] >> sense_handler<BR>[canon]
canon_sense_handler(3, 0x80510f0, (nil))<BR>[canon] canon_sense_handler: no
handling for sense f0.<BR>[canon] << sense_handler<BR>[canon] << get
scan mode<BR>[canon] attach: sending (extended) INQUIRY<BR>[canon] >>
inquiry<BR>[canon] << inquiry<BR>[canon] attach: sending MODE
SENSE<BR>[canon] >> mode_sense<BR>[canon] >>
sense_handler<BR>[canon] canon_sense_handler(3, 0x80510f0, (nil))<BR>[canon]
canon_sense_handler: no handling for sense f0.<BR>[canon] <<
sense_handler<BR>[canon] << mode_sense<BR>[canon] dev->sane.name =
'/dev/scanner'<BR>[canon] dev->sane.vendor = 'CANON'<BR>[canon]
dev->sane.model =
'IX-30F '<BR>[canon]
dev->sane.type = 'flatbed scanner'<BR>[canon] >> get tpu
stat<BR>[canon] >> get adf stat<BR>[canon] get scan mode:
cmd[4]='0xC'<BR>[canon] >> sense_handler<BR>[canon] canon_sense_handler(3,
0x80510f0, (nil))<BR>[canon] canon_sense_handler: no handling for sense
f0.<BR>[canon] << sense_handler<BR>[canon] << get scan
mode<BR>[canon] ADF Status: 2<BR>[canon] ADF Priority: 0<BR>[canon] ADF Problem:
0<BR>[canon] ADF Feeder: 0<BR>[canon] << get adf stat<BR>[canon]
bmu=0<BR>[canon] mud=17217<BR>[canon] xres_default=0<BR>[canon]
xres_range.max=20047<BR>[canon] xres_range.min=8224<BR>[canon]
xres_range.quant=4<BR>[canon] yres_default=67<BR>[canon]
yres_range.max=20000<BR>[canon] yres_range.min=18776<BR>[canon]
xres_range.quant=4<BR>[canon] x_range.max=-2147483648<BR>[canon]
y_range.max=-2147483648<BR>[canon] x_adf_range.max=538980653<BR>[canon]
y_adf_range.max=808517887<BR>[canon] << attach<BR>[canon] <<
attach_one<BR>[canon] << sane_init<BR>[canon] >>
sane_open<BR>[canon] >> init_options<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] >>
max_string_size<BR>[canon] << max_string_size<BR>[canon] <<
init_options<BR>[canon] << sane_open<BR>[canon] >>
sane_control_option OPT_NUM_OPTS<BR>[canon] sane_control_option get value of
OPT_NUM_OPTS<BR>[canon] value for option OPT_NUM_OPTS: 55<BR>[canon] >>
sane_control_option OPT_NUM_OPTS<BR>[canon] sane_control_option get value of
OPT_NUM_OPTS<BR>[canon] value for option OPT_NUM_OPTS: 55<BR>[canon] >>
sane_get_option_descriptor OPT_NUM_OPTS<BR>[canon] <<
sane_get_option_descriptor OPT_NUM_OPTS<BR>[canon] >>
sane_get_option_descriptor OPT_PAGE<BR>[canon] <<
sane_get_option_descriptor OPT_PAGE<BR>[canon] >>
sane_get_option_descriptor OPT_MODE_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_MODE_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_MODE<BR>[canon] <<
sane_get_option_descriptor OPT_MODE<BR>[canon] >>
sane_get_option_descriptor OPT_NEGATIVE<BR>[canon] <<
sane_get_option_descriptor OPT_NEGATIVE<BR>[canon] >>
sane_get_option_descriptor OPT_NEGATIVE_TYPE<BR>[canon] <<
sane_get_option_descriptor OPT_NEGATIVE_TYPE<BR>[canon] >>
sane_get_option_descriptor OPT_SCANNING_SPEED<BR>[canon] <<
sane_get_option_descriptor OPT_SCANNING_SPEED<BR>[canon] >>
sane_get_option_descriptor OPT_RESOLUTION_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_RESOLUTION_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_RESOLUTION_BIND<BR>[canon] <<
sane_get_option_descriptor OPT_RESOLUTION_BIND<BR>[canon] >>
sane_get_option_descriptor OPT_HW_RESOLUTION_ONLY<BR>[canon] <<
sane_get_option_descriptor OPT_HW_RESOLUTION_ONLY<BR>[canon] >>
sane_get_option_descriptor OPT_X_RESOLUTION<BR>[canon] <<
sane_get_option_descriptor OPT_X_RESOLUTION<BR>[canon] >>
sane_get_option_descriptor OPT_Y_RESOLUTION<BR>[canon] <<
sane_get_option_descriptor OPT_Y_RESOLUTION<BR>[canon] >>
sane_get_option_descriptor OPT_ENHANCEMENT_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_ENHANCEMENT_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_BRIGHTNESS<BR>[canon] <<
sane_get_option_descriptor OPT_BRIGHTNESS<BR>[canon] >>
sane_get_option_descriptor OPT_CONTRAST<BR>[canon] <<
sane_get_option_descriptor OPT_CONTRAST<BR>[canon] >>
sane_get_option_descriptor OPT_THRESHOLD<BR>[canon] <<
sane_get_option_descriptor OPT_THRESHOLD<BR>[canon] >>
sane_get_option_descriptor OPT_MIRROR<BR>[canon] <<
sane_get_option_descriptor OPT_MIRROR<BR>[canon] >>
sane_get_option_descriptor OPT_CUSTOM_GAMMA<BR>[canon] <<
sane_get_option_descriptor OPT_CUSTOM_GAMMA<BR>[canon] >>
sane_get_option_descriptor OPT_CUSTOM_GAMMA_BIND<BR>[canon] <<
sane_get_option_descriptor OPT_CUSTOM_GAMMA_BIND<BR>[canon] >>
sane_get_option_descriptor OPT_GAMMA_VECTOR<BR>[canon] <<
sane_get_option_descriptor OPT_GAMMA_VECTOR<BR>[canon] >>
sane_get_option_descriptor OPT_GAMMA_VECTOR_R<BR>[canon] <<
sane_get_option_descriptor OPT_GAMMA_VECTOR_R<BR>[canon] >>
sane_get_option_descriptor OPT_GAMMA_VECTOR_G<BR>[canon] <<
sane_get_option_descriptor OPT_GAMMA_VECTOR_G<BR>[canon] >>
sane_get_option_descriptor OPT_GAMMA_VECTOR_B<BR>[canon] <<
sane_get_option_descriptor OPT_GAMMA_VECTOR_B<BR>[canon] >>
sane_get_option_descriptor OPT_AE<BR>[canon] << sane_get_option_descriptor
OPT_AE<BR>[canon] >> sane_get_option_descriptor OPT_EJECT_GROUP<BR>[canon]
<< sane_get_option_descriptor OPT_EJECT_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_EJECT_AFTERSCAN<BR>[canon] <<
sane_get_option_descriptor OPT_EJECT_AFTERSCAN<BR>[canon] >>
sane_get_option_descriptor OPT_EJECT_BEFOREEXIT<BR>[canon] <<
sane_get_option_descriptor OPT_EJECT_BEFOREEXIT<BR>[canon] >>
sane_get_option_descriptor OPT_EJECT_NOW<BR>[canon] <<
sane_get_option_descriptor OPT_EJECT_NOW<BR>[canon] >>
sane_get_option_descriptor OPT_FOCUS_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_FOCUS_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_AF<BR>[canon] << sane_get_option_descriptor
OPT_AF<BR>[canon] >> sane_get_option_descriptor OPT_AF_ONCE<BR>[canon]
<< sane_get_option_descriptor OPT_AF_ONCE<BR>[canon] >>
sane_get_option_descriptor OPT_FOCUS<BR>[canon] <<
sane_get_option_descriptor OPT_FOCUS<BR>[canon] >>
sane_get_option_descriptor OPT_MARGINS_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_MARGINS_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_TL_X<BR>[canon] <<
sane_get_option_descriptor OPT_TL_X<BR>[canon] >>
sane_get_option_descriptor OPT_TL_Y<BR>[canon] <<
sane_get_option_descriptor OPT_TL_Y<BR>[canon] >>
sane_get_option_descriptor OPT_BR_X<BR>[canon] <<
sane_get_option_descriptor OPT_BR_X<BR>[canon] >> sane_control_option
OPT_BR_X<BR>[canon] sane_control_option get value of OPT_BR_X<BR>[canon]
GET_VALUE for OPT_BR_X: s->val[OPT_BR_X].w = -2147483648<BR>[canon] value for
option OPT_BR_X: -2147483648<BR>[canon] >> sane_get_option_descriptor
OPT_BR_Y<BR>[canon] << sane_get_option_descriptor OPT_BR_Y<BR>[canon]
>> sane_control_option OPT_BR_Y<BR>[canon] sane_control_option get value
of OPT_BR_Y<BR>[canon] GET_VALUE for OPT_BR_Y: s->val[OPT_BR_Y].w =
-2147483648<BR>[canon] value for option OPT_BR_Y: -2147483648<BR>[canon]
>> sane_get_option_descriptor OPT_COLORS_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_COLORS_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_HNEGATIVE<BR>[canon] <<
sane_get_option_descriptor OPT_HNEGATIVE<BR>[canon] >>
sane_get_option_descriptor OPT_BIND_HILO<BR>[canon] <<
sane_get_option_descriptor OPT_BIND_HILO<BR>[canon] >>
sane_get_option_descriptor OPT_HILITE_R<BR>[canon] <<
sane_get_option_descriptor OPT_HILITE_R<BR>[canon] >>
sane_get_option_descriptor OPT_SHADOW_R<BR>[canon] <<
sane_get_option_descriptor OPT_SHADOW_R<BR>[canon] >>
sane_get_option_descriptor OPT_HILITE_G<BR>[canon] <<
sane_get_option_descriptor OPT_HILITE_G<BR>[canon] >>
sane_get_option_descriptor OPT_SHADOW_G<BR>[canon] <<
sane_get_option_descriptor OPT_SHADOW_G<BR>[canon] >>
sane_get_option_descriptor OPT_HILITE_B<BR>[canon] <<
sane_get_option_descriptor OPT_HILITE_B<BR>[canon] >>
sane_get_option_descriptor OPT_SHADOW_B<BR>[canon] <<
sane_get_option_descriptor OPT_SHADOW_B<BR>[canon] >>
sane_get_option_descriptor OPT_TPU_GROUP<BR>[canon] <<
sane_get_option_descriptor OPT_TPU_GROUP<BR>[canon] >>
sane_get_option_descriptor OPT_TPU_ON<BR>[canon] <<
sane_get_option_descriptor OPT_TPU_ON<BR>[canon] >>
sane_get_option_descriptor OPT_TPU_PN<BR>[canon] <<
sane_get_option_descriptor OPT_TPU_PN<BR>[canon] >>
sane_get_option_descriptor OPT_TPU_DCM<BR>[canon] <<
sane_get_option_descriptor OPT_TPU_DCM<BR>[canon] >>
sane_get_option_descriptor OPT_TPU_TRANSPARENCY<BR>[canon] <<
sane_get_option_descriptor OPT_TPU_TRANSPARENCY<BR>[canon] >>
sane_get_option_descriptor OPT_TPU_FILMTYPE<BR>[canon] <<
sane_get_option_descriptor OPT_TPU_FILMTYPE<BR>[canon] >>
sane_get_option_descriptor OPT_PREVIEW<BR>[canon] <<
sane_get_option_descriptor OPT_PREVIEW<BR>[canon] >>
sane_get_option_descriptor NUM_OPTIONS<BR>[canon] <<
sane_get_option_descriptor NUM_OPTIONS<BR>[canon] Segmentation fault<BR>ohne:/
#<BR><BR><BR>----- Original Message -----<BR>From: "Deiters" <</FONT><A
href="mailto:ukd@xenon.pc.Uni-Koeln.DE"><FONT
size=3>ukd@xenon.pc.Uni-Koeln.DE</FONT></A><FONT size=3>><BR>To:
<</FONT><A href="mailto:sane-devel@lists.alioth.debian.org"><FONT
size=3>sane-devel@lists.alioth.debian.org</FONT></A><FONT size=3>><BR>Sent:
Thursday, November 06, 2003 10:42 PM<BR>Subject: [sane-devel] old Canon
IX-30F<BR><BR><BR>> The recent Canon-SCSI backend indeed does not recognize
the IX-30F<BR>> and therefore treats it as a CanoScan 300 (the default
flatbed<BR>> scanner). Can you decsribe your scanner? What is your range
of<BR>> resolutions? Which colour modes (colour, greyscale, ...) do<BR>>
you have? Does it have a document feeder?<BR>><BR>> Then it would be best
if you could provide us with some debug<BR>> information: Set and export the
environment variable SANE_DEBUG_CANON=255,<BR>> run scanimage or whatever
frontend you use, and let us have a<BR>> look at the results. Perhaps we will
see which SCSI command is<BR>> upsetting your scanner.<BR>><BR>>
Regards,<BR>><BR>> Ulrich Deiters<BR>><BR>><BR>>
_______________________________________________<BR>> sane-devel mailing
list<BR>> </FONT><A href="mailto:sane-devel@lists.alioth.debian.org"><FONT
size=3>sane-devel@lists.alioth.debian.org</FONT></A><BR><FONT size=3>>
</FONT><A
href="http://lists.alioth.debian.org/mailman/listinfo/sane-devel"><FONT
size=3>http://lists.alioth.debian.org/mailman/listinfo/sane-devel</FONT></A><BR></FONT></DIV></BODY></HTML>