[sane-devel] SANE, Epson backend on NetBSD

Michael Piotrowski mxp@dynalabs.de
Sun, 05 Oct 2003 19:15:26 +0200


While SANE 1.0.9 works fine on NetBSD, there problems with current
SANE versions (1.0.12, CVS) and/or the Epson backend on NetBSD.

I've got a link from /dev/uk0 to /dev/scanner, and sane-find-scanner
finds the scanner:

  found SCSI processor "EPSON Perfection1640 1.04" at /dev/uk0

However, scanimage -L doesn't find it, and when trying to actually
scan it fails with:

  $ SANE_DEBUG_EPSON=5 scanimage -d epson:/dev/uk0 > test.pnm
  [epson] sane_open(/dev/uk0)
  [epson] Error opening the devicescanimage: open of device epson:/dev/uk0 failed: Invalid argument

In sane_open() there's a difference between 1.0.9 and 1.0.12: In
1.0.9, in the first "if (!dev)" condition in sane_open(), attach() is
called, while in 1.0.12 SANE_STATUS_INVAL is returned immediately.

If I change sane_open() to behave like in 1.0.9, it works (well, xsane
reports the scanner as "unknown", I don't know if this is a related

Using Google I've found a message on the netbsd.help list from
2003-08-12 reporting the exact same problem (also with the Epson
backend), so it seems it's not just me ;-)

Any ideas on how to proceed?

Michael Piotrowski, M.A.                               <mxp@dynalabs.de>
Public key at <http://www.dynalabs.de/mxp/pubkey.txt>