I would need to check the code, but I think the canon backend mostly supports machines who's model name starts with 'IX' so the best solution might be:
scsi CANON IX* or some such? allan On Thu, Oct 28, 2010 at 9:40 AM, Johannes Meixner <jsmeix at suse.de> wrote: > > Hello, > > have in mind that on nowadays systems the generic SCSI device node > files /dev/sg* do no longer belong only to real SCSI devices > but also to whatever other kind of devices, e.g. on my system > with a plugged in "Spaceloop XL 4GB" USB stick > ------------------------------------------------------------------------- > nelson:~ # lsscsi --generic > [1:0:0:0] ? ?disk ? ?ATA ? ? ?ST3120022A ? ? ? 3.04 ?/dev/sda ? /dev/sg0 > [2:0:0:0] ? ?cd/dvd ?PIONEER ?DVD-RW ?DVR-106D 1.10 ?/dev/sr0 ? /dev/sg1 > [2:0:1:0] ? ?cd/dvd ?PIONEER ?DVD-ROM DVD-121R 1.00 ?/dev/sr1 ? /dev/sg2 > [4:0:0:0] ? ?disk ? ?Sony ? ? UMH-U HS-MS ? ? ?2.12 ?/dev/sdb ? /dev/sg3 > [4:0:0:1] ? ?disk ? ?Sony ? ? UMH-U HS-CF ? ? ?2.12 ?/dev/sdc ? /dev/sg4 > [4:0:0:2] ? ?disk ? ?Sony ? ? UMH-U HS-SM ? ? ?2.12 ?/dev/sdd ? /dev/sg5 > [5:0:0:0] ? ?disk ? ? ? ? ? ? Spaceloop XL 4GB 8.07 ?/dev/sde ? /dev/sg6 > ------------------------------------------------------------------------- > so that the number of the generic SCSI device node files /dev/sg* > may change depending on which device is plugged in first > and/or depending on which device is recognized first by the kernel. > > Therefore it does no longer work reliable to have a generic SCSI > device node file hardcoded in a /etc/sane.d/<backend_name>.conf > file. > > Instead the backends should do scanner autodetection for USB and SCSI > and their /etc/sane.d/<backend_name>.conf files should have > appropriate defaults. > > In particular for the "canon" backend we (i.e. Novell/openSUSE) > apply this patch: > -------------------------------------------------------------------- > --- backend/canon.conf.in.save ?2006-07-21 09:43:08.000000000 +0200 > +++ backend/canon.conf.in ? ? ? 2006-07-21 09:57:03.000000000 +0200 > @@ -1,3 +1,12 @@ > -#canon.conf > -/dev/scanner > +# canon.conf > +# > +# Activate exactly one of the following choices: > +# > +# Probe on all /dev/sg* devices: > +scsi > +# > +# Probe for "CANON" on all /dev/sg* devices: > +#scsi CANON > +# > +# Probe only on one fixed device: > ?#/dev/sg0 > -------------------------------------------------------------------- > > For more information regarding the "canon" backend have a look at > https://bugzilla.novell.com/show_bug.cgi?id=177492 > in particular > https://bugzilla.novell.com/show_bug.cgi?id=177492#c11 > > Also see the > "device file for "canon" backend in sane-backends 1.0.17" > mail on this list in May 2006. > > According to "man sane-scsi" it seems the SCSI autodetection > is not possible for all operating systems? > > Otherwise it should be possible to have an upstream default > /etc/sane.d/canon.conf like > ------------------------------------------------------------------- > # canon.conf > # > # Activate exactly one of the following choices: > # > # Probe on all /dev/sg* devices: > scsi > # > # Probe for "CANON" on all /dev/sg* devices: > #scsi CANON > # > # Probe only on one fixed device: > #/dev/sg0 > ------------------------------------------------------------------- > > Or is there another reason why SCSI autodetection should > not be done by default? > > > On Oct 28 07:11 m. allan noah wrote (shortened): >> >> edit /etc/sane.d/canon.conf >> >> put the scanner device file name there. >> >> allan >> >> On Thu, Oct 28, 2010 at 6:37 AM, Denis Prost <denis.prost at wanadoo.fr> >> wrote: >>> >>> ?Hi everyone, >>> >>> I've got a problem with my canoscan 300 scsi scanner. >>> though it appears in sane-find-scanner output : >>> -------------- >>> ... >>> found SCSI scanner "CANON IX-03035B 1.01" at /dev/sg3 >>> ?# Your SCSI scanner was detected. It may or may not be supported by >>> SANE. >>> Try >>> ?# scanimage -L and read the backend's manpage. >>> .... >>> ------------ >>> whatever GUI I use (xsane, kooka, simple-scan...), these softwares don't >>> detect it, the only scanner they detect is my webcam. >>> To solve the problem, I have to do by hand "ln -s /dev/scanner /dev/sg3" >>> each time I plug my scanner in. >>> But that does not seem to be a very clean solution. Is that normal ? > > Kind Regards > Johannes Meixner > -- > SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany > AG Nuernberg, HRB 16746, GF: Markus Rex > -- > sane-devel mailing list: sane-devel at lists.alioth.debian.org > http://lists.alioth.debian.org/mailman/listinfo/sane-devel > Unsubscribe: Send mail with subject "unsubscribe your_password" > ? ? ? ? ? ? to sane-devel-request at lists.alioth.debian.org > -- "The truth is an offense, but not a sin"