[sane-devel] sane-find-scanner vs. scanimage --list-devices?

Steven Lembark lembark at wrkhors.com
Sun Nov 11 09:00:19 GMT 2001


The finderizer locates the scanner (an HP6100C) nicely enough,
scanimage -L doesn't. Same effect as me and su. Checking
"/dev/scanner" or "/dev/scsi/host2/bus0/target1/lun0/generic"
gives the same result (see below). The hp.config lists the
correct device, no help.

System is a heavily hacked RH-7.1 system w/ sane installed
into /opt/sane/1.06. Gimp is installed in /opt/gimp/1.2.2.
Both of their include/lib files are available in /opt/lib
and /opt/include; /opt/lib is the first entry in /etc/ld.so.conf.

The Sane and HP FAQ's seem to imply that anything the finderizer
can locate whould be found identically by scanimage --list-devices.

Checking the /proc system, it finds the device and the generic
driver has a matching string (see below). The HP FAQ suggests
trying the '-d hp:/dev/blah' method, which gives me invalid
argument.

In order to reset the equipment I've removed the scsi driver
(I use a Tekram for the drives, BusLogic for external equipment),
power-cycled all of they toys, waited for them to settle out and
then reinstalled the driver.


    root at dizzy:bin # ./sane-config --prefix
    /opt/sane/1.0.6/

    root at dizzy:bin # ./sane-config --cflags
    -I/opt/sane/1.0.6//include

    root at dizzy:bin # ./sane-config --ldflags
    -L/opt/sane/1.0.6//lib -Wl,-rpath,/opt/sane/1.0.6//lib

    root at dizzy:bin # ./sane-config --libs
    -lsane -lnsl -lm  -ljpeg

    root at dizzy:bin # ./sane-config --version
    1.0.6

    root at dizzy:bin # cat /proc/scsi/scsi
    Attached devices:
    <snip>
    Host: scsi2 Channel: 00 Id: 01 Lun: 00
      Vendor: HP       Model: C2520A           Rev: 3644
      Type:   Processor                        ANSI SCSI revision: 02
    <snip>


    root at dizzy:bin # cat /proc/scsi/sg/device_strs
    <snip>
    HP              C2520A                  3644
    <snip>

    root at dizzy:bin # cat /etc/sane.d/hp.conf <- soft link to
    /opt/sane/etc/sane.d scsi HP
    /dev/scanner


    root at dizzy:bin # ./sane-find-scanner

    <snip>

    sane-find-scanner: found SCSI processor "HP C2520A 3644" at device
    /dev/scanner sane-find-scanner: found SCSI processor "HP C2520A 3644"
    at device /dev/sg2


    root at dizzy:bin # ./scanimage --list-devices

    No scanners were identified. If you were expecting something different,
    check that the scanner is plugged in, turned on and detected by the
    sane-find-scanner tool (if appropriate). Please read the documentation
    which came with this software (README, FAQ, manpages).

    root at dizzy:bin # ./scanimage -d hp:/dev/scanner > /tmp/x

    scanimage: open of device hp:/dev/scanner failed: Invalid argument




None of the FAQ/HOWTO/README files I've gone through so far
mentions how to deal with this case, or where the differences
in how the two go about it effect the outcome (and there didn't
seem to be any comments in the source describing this particular
item). Any suggestions for where to look next?

Note: the FAQ suggested checking man sane_scsi, but this doesn't
show up anywhere in the file under /opt/sane/1.06/man.

thanx.

--
Steven Lembark                               2930 W. Palmer
Workhorse Computing                       Chicago, IL 60647
                                            +1 800 762 1582



More information about the sane-devel mailing list