2008-07-14 10:49:06 +00:00
|
|
|
.TH sane\-find\-scanner 1 "13 Jul 2008" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy"
|
|
|
|
.IX sane\-find\-scanner
|
2000-12-31 19:35:04 +00:00
|
|
|
.SH NAME
|
2008-07-14 10:49:06 +00:00
|
|
|
sane\-find\-scanner \- find SCSI and USB scanners and their device files
|
2000-12-31 19:35:04 +00:00
|
|
|
.SH SYNOPSIS
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
|
|
|
.RB [ \-h | \-? ]
|
|
|
|
.RB [ \-v ]
|
|
|
|
.RB [ \-q ]
|
|
|
|
.RB [ \-p ]
|
|
|
|
.RB [ \-f ]
|
|
|
|
.RB [ \-F
|
2004-10-04 18:29:37 +00:00
|
|
|
.IR filename ]
|
2002-11-19 16:07:48 +00:00
|
|
|
.RI [ devname ]
|
|
|
|
|
2000-12-31 19:35:04 +00:00
|
|
|
.SH DESCRIPTION
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2002-11-19 16:07:48 +00:00
|
|
|
is a command-line tool to find SCSI and USB scanners and determine their Unix
|
|
|
|
device files. Its primary aim is to make sure that scanners can be detected by
|
|
|
|
SANE backends.
|
2002-07-14 17:02:21 +00:00
|
|
|
.PP
|
|
|
|
For
|
|
|
|
.B SCSI
|
2002-11-19 16:07:48 +00:00
|
|
|
scanners, it checks the default generic SCSI device files (e.g.,
|
|
|
|
.IR /dev/sg0 )
|
|
|
|
and
|
|
|
|
.IR /dev/scanner .
|
|
|
|
The test is done by sending a SCSI inquiry command and looking for a device
|
|
|
|
type of "scanner" or "processor" (some old HP scanners seem to send
|
|
|
|
"processor"). So
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2002-11-19 16:07:48 +00:00
|
|
|
will find any SCSI scanner connected to those default device files even if it
|
|
|
|
isn't supported by any SANE backend.
|
2002-07-14 17:02:21 +00:00
|
|
|
.PP
|
|
|
|
For
|
|
|
|
.B USB
|
2002-11-19 16:07:48 +00:00
|
|
|
scanners, first the USB kernel scanner device files (e.g.
|
|
|
|
.IR /dev/usb/scanner0 ),
|
|
|
|
.IR /dev/usb/scanner ,
|
|
|
|
and
|
|
|
|
.IR /dev/usbscanner )
|
|
|
|
are tested. The files are opened and the vendor and device ids are determined,
|
|
|
|
if the operating system supports this feature. Currently USB scanners are only
|
|
|
|
found this way if they are supported by the Linux scanner module or the
|
|
|
|
FreeBSD or OpenBSD uscanner driver. After that test,
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2002-11-19 16:07:48 +00:00
|
|
|
tries to scan for USB devices found by the USB library libusb (if
|
|
|
|
available). There is no special USB class for scanners, so the heuristics used
|
|
|
|
to distinguish scanners from other USB devices is not
|
|
|
|
perfect.
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2003-07-18 12:11:01 +00:00
|
|
|
also tries to find out the type of USB chip used in the scanner. If detected,
|
|
|
|
it will be printed after the vendor and product ids.
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2002-11-19 16:07:48 +00:00
|
|
|
will even find USB scanners, that are not supported by any SANE backend.
|
2002-07-14 17:02:21 +00:00
|
|
|
.PP
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2004-04-10 09:39:16 +00:00
|
|
|
won't find most
|
|
|
|
parallel port scanners, or scanners connected to proprietary ports. Some
|
|
|
|
.B parallel port
|
|
|
|
scanners may be detected by
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner -p.
|
2004-04-10 09:39:16 +00:00
|
|
|
At the time of writing this will only detect Mustek parallel port scanners.
|
2000-12-31 19:35:04 +00:00
|
|
|
|
|
|
|
.SH OPTIONS
|
|
|
|
.TP 8
|
2008-07-14 10:49:06 +00:00
|
|
|
.B \-h, \-?
|
2000-12-31 19:35:04 +00:00
|
|
|
Prints a short usage message.
|
|
|
|
.TP 8
|
2008-07-14 10:49:06 +00:00
|
|
|
.B \-v
|
2002-11-19 16:07:48 +00:00
|
|
|
Verbose output. If used once,
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2002-11-19 16:07:48 +00:00
|
|
|
shows every device name and the test result. If used twice, SCSI inquiry
|
|
|
|
information and the USB device descriptors are also printed.
|
2002-07-14 17:02:21 +00:00
|
|
|
.TP 8
|
2008-07-14 10:49:06 +00:00
|
|
|
.B \-q
|
2002-07-14 17:02:21 +00:00
|
|
|
Be quiet. Print only the devices, no comments.
|
|
|
|
.TP 8
|
2008-07-14 10:49:06 +00:00
|
|
|
.B \-p
|
2004-04-10 09:39:16 +00:00
|
|
|
Probe parallel port scanners.
|
|
|
|
.TP 8
|
2008-07-14 10:49:06 +00:00
|
|
|
.B \-f
|
2005-05-23 16:44:44 +00:00
|
|
|
Force opening all explicitly given devices as SCSI and USB devices. That's
|
2002-11-19 16:07:48 +00:00
|
|
|
useful if
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2005-05-23 16:44:44 +00:00
|
|
|
is wrong in determining the device type.
|
2000-12-31 19:35:04 +00:00
|
|
|
.TP 8
|
2008-07-14 10:49:06 +00:00
|
|
|
.B \-F filename
|
2004-10-04 18:29:37 +00:00
|
|
|
filename is a file that contains USB descriptors in the format of
|
|
|
|
/proc/bus/usb/devices as used by Linux.
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner
|
2004-10-04 18:29:37 +00:00
|
|
|
tries to identify the chipset(s) of all USB scanners found in such a file. This
|
|
|
|
option is useful for developers when the output of "cat /proc/bus/usb/devices"
|
2005-10-01 09:23:41 +00:00
|
|
|
is available but the scanner itself isn't.
|
2004-10-04 18:29:37 +00:00
|
|
|
.TP 8
|
2000-12-31 19:35:04 +00:00
|
|
|
.B devname
|
|
|
|
Test device file "devname". No other devices are checked if devname is given.
|
|
|
|
.SH EXAMPLE
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner \-v
|
2000-12-31 19:35:04 +00:00
|
|
|
.br
|
2001-08-11 13:23:01 +00:00
|
|
|
Check all SCSI and USB devices for available scanners and print a line for
|
|
|
|
every device file.
|
2000-12-31 19:35:04 +00:00
|
|
|
.PP
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner /dev/scanner
|
2000-12-31 19:35:04 +00:00
|
|
|
.br
|
2002-07-14 17:02:21 +00:00
|
|
|
Look for a (SCSI) scanner only at /dev/scanner and print the result.
|
2004-04-10 09:39:16 +00:00
|
|
|
.PP
|
2008-07-14 10:49:06 +00:00
|
|
|
.B sane\-find\-scanner \-p
|
2004-04-10 09:39:16 +00:00
|
|
|
.br
|
|
|
|
Probe for parallel port scanners.
|
2000-12-31 19:35:04 +00:00
|
|
|
.SH "SEE ALSO"
|
2002-11-19 16:07:48 +00:00
|
|
|
.BR sane (7),
|
2008-07-14 10:49:06 +00:00
|
|
|
.BR sane\-scsi (5),
|
|
|
|
.BR sane\-usb (5),
|
2002-11-22 18:20:32 +00:00
|
|
|
.BR scanimage (1),
|
|
|
|
.BR xscanimage (1),
|
|
|
|
.BR xsane (1),
|
2008-07-14 10:49:06 +00:00
|
|
|
.BR sane\-"backendname" (5)
|
2002-11-19 16:07:48 +00:00
|
|
|
|
2000-12-31 19:35:04 +00:00
|
|
|
.SH AUTHOR
|
2002-09-15 18:24:49 +00:00
|
|
|
Oliver Rauch, Henning Meier-Geinitz and others
|
2002-07-14 17:02:21 +00:00
|
|
|
.SH SUPPORTED PLATFORMS
|
|
|
|
USB support is limited to Linux (kernel, libusb), FreeBSD (kernel,
|
|
|
|
libusb), NetBSD (libusb), OpenBSD (kernel, libusb). Detecting the vendor and
|
|
|
|
device ids only works with Linux or libusb.
|
|
|
|
.PP
|
|
|
|
SCSI support is available on Irix, EMX, Linux, Next, AIX, Solaris, FreeBSD,
|
|
|
|
NetBSD, OpenBSD, and HP-UX.
|
|
|
|
|
2000-12-31 19:35:04 +00:00
|
|
|
.SH BUGS
|
2004-04-10 09:39:16 +00:00
|
|
|
No support for most parallel port scanners yet.
|
2003-07-18 12:11:01 +00:00
|
|
|
.br
|
2004-10-04 18:29:37 +00:00
|
|
|
Detection of USB chipsets is limited to a few chipsets.
|
2003-07-18 12:11:01 +00:00
|
|
|
|