<!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>