[sane-devel] Plustec 19200S problem

Henning Meier-Geinitz henning@meier-geinitz.de
Sat, 2 Feb 2002 15:28:42 +0100


Hi,

On Sat, Feb 02, 2002 at 02:47:45PM +0100, Robert Jaworski wrote:
> I have fo nd one stupid thing I forgot. The path to /usr/lib/sane was 
> not set.

? Ususally you don't need to set a path for libraries. Sometimes it's
necessary to set LD_LIBRARY_PATH or edit /etc/ld.so.conf for libaries
in /usr/local/lib, but not in /usr/lib.

If you really set the variable or file to "/usr/lib/sane/" that's
wrong. It won't work. Just set it to "/usr/lib", but this shouldn't be
necessary as this is the default.

> execve("/usr/bin/scanimage", ["scanimage", "-d",  "artec:/dev/scanner"], [/* 29 vars */]) = 0
[...]

> open("/usr/lib/sane/i686/mmx/libsane.so.1", O_RDONLY) = -1 
> ENOENT (No such file or directory)

The linker shouldn't search /usr/lib/sane/ at all.

> open("/usr/lib/sane/libsane.so.1", O_RDONLY) = 3

That's the wrong library. Looks like this is a link to libsane-v4l.so.
It should find /usr/lib/libsane.so.1, which is libsane-dll.so in
reality.

[...]
> open("/etc/sane.d/v4l.conf", O_RDONLY)  = 3

The v4l (Video for Linux) backend opens its config file...

> open("/dev/bttv0", O_RDWR)              = -1 ENOENT (No such file or  directory)
> open("/dev/video0", O_RDWR)             = -1 EBUSY (Device or  resource busy)
[...]

and tries to open some video devices...

> open("artec:/dev/scanner", O_RDWR)      = -1 ENOENT (No such file or directory)

Now it tries to open the file that was given on the command line. It
will fail, because of the artec:.

> Can you please tell my why /dev/bttv and /dev/video is beeing 
> opened?

That's because your frontend only loads the v4l backend. No other
backends are loaded. I don't know whi there is a lbsane.so in
/usr/lib/sane/ in the first place. But your real problem is, that you
put /usr/lib/sane in ld.so.conf or LD_LIBRARY_PATH.

Please remove it and try again to get the log file I wrote about in my
previous mail.

bye,
  Henning