summaryrefslogtreecommitdiff
path: root/doc/sane-scsi.man
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2021-02-16 18:24:46 +0100
committerJörg Frings-Fürst <debian@jff-webhosting.net>2021-02-16 18:24:46 +0100
commitecaaf250cb33ff61f37a7b441f2337584a655350 (patch)
tree4303648095deff998ae20c2393b56db527742ac9 /doc/sane-scsi.man
parent5793a221e112fa49073de0137d6bfa750a61b0a1 (diff)
parent351b7328520c16730ceb46e5acae16038c42185e (diff)
Update upstream source from tag 'upstream/1.0.32'
Update to upstream version '1.0.32' with Debian dir 2c1111c59d9d68bcbf479a4a4de7697fe2de127f
Diffstat (limited to 'doc/sane-scsi.man')
-rw-r--r--doc/sane-scsi.man107
1 files changed, 67 insertions, 40 deletions
diff --git a/doc/sane-scsi.man b/doc/sane-scsi.man
index 5a27555..9239250 100644
--- a/doc/sane-scsi.man
+++ b/doc/sane-scsi.man
@@ -11,15 +11,15 @@ appropriate backend configuration file before using SANE for the first
time. For most systems, the configuration file should list the name
of the generic SCSI device that the scanner is connected to (e.g., under
Linux,
-.B /dev/sg4
+.I /dev/sg4
or
-.B /dev/sge
+.I /dev/sge
is such a generic SCSI device). It is customary to create a symlink
from
-.B /dev/scanner
+.I /dev/scanner
to the generic SCSI device that the scanner is connected to. In this
case, the configuration file simply lists the line
-.BR /dev/scanner .
+.IR /dev/scanner .
For a detailed description of each backend's configuration file,
please refer to the relevant backend manual page (e.g.,
.BR sane\-epson (5)
@@ -46,7 +46,8 @@ is the SCSI model string,
.I TYPE
is type SCSI device type string,
.I BUS
-is the SCSI bus number (named "host" in /proc/scsi/scsi),
+is the SCSI bus number (named "host" in
+.IR /proc/scsi/scsi ),
.I CHANNEL
is the SCSI channel number,
.I ID
@@ -56,8 +57,9 @@ is the logical unit number of the scanner device. The first two fields are
strings which must be enclosed in double-quotes if they contain any
whitespace. The remaining four fields are non-negative integer numbers. The
correct values for these fields can be found by using operating system
-specific tools, e.g. for Linux by looking at the output of the command "cat
-/proc/scsi/scsi". To simplify configuration, a field's value can be replaced
+specific tools, e.g. for Linux by looking at the output of the command
+.IR "cat /proc/scsi/scsi" .
+To simplify configuration, a field's value can be replaced
with an asterisk symbol (``*''). An asterisk has the effect that any value is
allowed for that particular field. This can have the effect that a single
scsi-line matches multiple devices. When this happens, each matching device
@@ -103,11 +105,13 @@ form. This is explained below in the relevant platform-specific section.
.PP
When using a SCSI scanner, ensure that the access permission for the
generic SCSI device is set appropriately. We recommend to add a group
-"scanner" to /etc/group which contains all users that should have
+"scanner" to
+.I /etc/group
+which contains all users that should have
access to the scanner. The permission of the device should then be
set to allow group read and write access. For example, if the scanner
is at generic SCSI device
-.BR /dev/sg0 ,
+.IR /dev/sg0 ,
then the following two commands would set the permission correctly:
.PP
.RS
@@ -118,7 +122,7 @@ $ chmod 660 /dev/sg0
.RE
.PP
When your system uses the device filesystem (devfs), you have to edit
-.BR /etc/devfs/perms.
+.BIR /etc/devfs/perms.
There you should search the line
.PP
.RS
@@ -133,10 +137,13 @@ REGISTER ^sg4 PERMISSIONS root.scanner 0660
.PP
.SH FREEBSD INFO
Auto-configuration using the "scsi *" lines in the config files only works if
-the user running the frontend has read/write access to /dev/xpt0. Instead, you
-can also set a link
+the user running the frontend has read/write access to
+.IR /dev/xpt0 .
+Instead, you can also set a link
.I /dev/scanner
-to the appropriate /dev/uk device.
+to the appropriate
+.I /dev/uk
+device.
.RS
.TP
Adaptec AHA1542CF
@@ -162,11 +169,13 @@ Works on FreeBSD 2.2.5R and 3.0 using the
driver, provided that Plug-and-Play support is disabled on the card.
If there are no
.I uk
-devices, just do a ``sh MAKEDEV uk0'' in the
-.B /dev
+devices, just do a
+.I sh MAKEDEV uk0
+in the
+.i /dev
directory. The scanner should then be accessible as
-.B /dev/uk0 if it was probed
-during boot.
+.I /dev/uk0
+if it was probed during boot.
.TP
Tekram DC390
Reported to work fine under FreeBSD 2.2.2R with the
@@ -176,23 +185,28 @@ driver.
.SH LINUX INFO
First, make sure your kernel has SCSI generic support enabled. In
-``make xconfig'', this shows up under ``SCSI support->SCSI generic
-support''.
+.IR "make xconfig" ,
+this shows up under ``SCSI support->SCSI generic support''.
.PP
To keep scanning times to a minimum, it is strongly recommended to use a large
buffer size for the generic SCSI driver. From SG driver version 2.0 on, the
maximum buffer size can be changed at program run time, and there is no restriction in size. This driver version is part of the Linux kernels from
version 2.2.7 on. If the new SG driver is available some backends
-(e.g. sane\-umax, sane\-mustek, sane\-sharp) automatically request larger scsi
-buffers. If a backend does not automatically request a larger scsi buffer, set
+(e.g.
+.BR sane\-umax (5),
+.BR sane\-mustek (5) ,
+.BR sane\-sharp (5))
+automatically request larger SCSI
+buffers. If a backend does not automatically request a larger SCSI buffer, set
the environment variable
.B SANE_SG_BUFFERSIZE
to the desired buffer size in bytes. It is not recommended to use more
than 1 MB, because for large values the probability increases that the
SG driver cannot allocate the necessary buffer(s). For ISA cards, even
1 MB might be a too large value. For a detailed discussion of memory
-issues of the SG driver, see http://www.torque.net/sg.
+issues of the SG driver, see
+.I http://www.torque.net/sg.
.PP
For Linux kernels before version 2.2.7 the size of the buffer is only 32KB.
This works, but for many cheaper scanners this causes scanning to be slower by
@@ -209,7 +223,7 @@ necessary with older Linux kernels.
.PP
A common issue with SCSI scanners is what to do when you booted
-the system while the scanner was turned off? In such a case, the
+the system while the scanner was turned off. In such a case, the
scanner won't be recognized by the kernel and SANE won't be able
to access it. Fortunately, Linux provides a simple mechanism to
probe a SCSI device on demand. Suppose you have a scanner connected
@@ -232,7 +246,9 @@ list isn't complete, usually any SCSI adapter supported by Linux should work.
.RS
.TP
Acard/Advance SCSI adapters
-Some old versions of the kernel driver (atp870u.c) cut the inquiry information.
+Some old versions of the kernel driver
+.RI ( atp870u.c )
+cut the inquiry information.
Therefore the scanner couldn't be detected correctly. Use a current kernel.
.TP
Adaptec AHA-1505/AHA-1542/AHA-2940
@@ -259,12 +275,16 @@ NCR/Symbios 53c400/53c400a or Domex DTC3181E/L/LE (DTCT436/436P) ISA SCSI card
This card is supplied by Mustek (and other vendors). It's supported since
Linux 2.2. The SCSI cards are supported by the module g_NCR5380. It's
necessary to tell the kernel the io port and type of card. Example for a
-53c400a: ``modprobe g_NCR5380 ncr_addr=0x280 ncr_53c400a=1''. Once the kernel
-detects the card, it should work all right. However, while it should work, do
-not expect good performance out of this card---it has no interrupt line and
-therefore while a scan is in progress, the system becomes almost unusable.
-You may change the values of the USLEEP macros in drivers/scsi/g_NCR5380.c.
-Some documentation is in this file and NCR5380.c.
+53c400a:
+.I "modprobe g_NCR5380 ncr_addr=0x280 ncr_53c400a=1" .
+Once the kernel detects the card, it should work all right.
+However, while it should work, do not expect good performance out of this
+card---it has no interrupt line and therefore while a scan is in progress,
+the system becomes almost unusable. You may change the values of the USLEEP
+macros in
+.IR drivers/scsi/g_NCR5380.c .
+Some documentation is in this file and
+.IR NCR5380.c .
.TP
NCR/Symbios 810
For some scanners it may be necessary to disable disconnect/reconnect. To
@@ -275,16 +295,22 @@ both if you have trouble.
For Linux kernels before 2.0.33 it may be necessary to increase the SCSI
timeout. The default timeout for the Linux kernels before 2.0.33 is 10
seconds, which is way too low when scanning large area. If you get messages
-of the form ``restart (ncr dead ?)'' in your /var/log/messages file or on the
-system console, it's an indication that the timeout is too short. In this
-case, find the line ``if (np->latetime>10)'' in file ncr53c8xx.c (normally in
-directory /usr/src/linux/drivers/scsi) and change the constant 10 to, say, 60
-(one minute). Then rebuild the kernel/module and try again.
+of the form ``restart (ncr dead ?)'' in your
+.I /var/log/messages
+file or on the system console, it's an indication that the timeout is too short.
+In this case, find the line ``if (np->latetime>10)'' in file
+.I ncr53c8xx.
+(normally in directory
+.IR /usr/src/linux/drivers/scsi )
+and change the constant 10 to, say, 60 (one minute).
+Then rebuild the kernel/module and try again.
.TP
Tekram DC315
-The driver can be downloaded from http://www.garloff.de/kurt/linux/dc395/.
+The driver can be downloaded from
+.IR http://www.garloff.de/kurt/linux/dc395/ .
For some older scanners it may be necessary to disable all the more advanced
-features by using e.g. modprobe dc395x_trm dc395x_trm=7,5,1,32.
+features by using e.g.
+.IR "modprobe dc395x_trm dc395x_trm=7,5,1,32" .
.TP
Tekram DC390
Version 1.11 of the Tekram driver seems to work fine mostly, except
@@ -295,16 +321,17 @@ and does not suffer from the timeout problems.
.SH SOLARIS, OPENSTEP AND NEXTSTEP INFO
Under Solaris, OpenStep and NeXTStep, the generic SCSI device name
refers to a SCSI bus, not to an individual device. For example,
-.B /dev/sg0
+.I /dev/sg0
refers to the first SCSI bus. To tell SANE which device to use,
append the character 'a'+target-id to the special device name. For
example, the SCSI device connected to the first SCSI controller
and with target-id 0 would be called
-.BR /dev/sg0a ,
+.IR /dev/sg0a ,
and the device with target-id 1 on that same bus would be
called
-.BR /dev/sg0b,
+.IR /dev/sg0b,
and so on.
+
.SH ENVIRONMENT
.TP
.B SANE_DEBUG_SANEI_SCSI