kopia lustrzana https://gitlab.com/sane-project/backends
83 wiersze
3.1 KiB
Plaintext
83 wiersze
3.1 KiB
Plaintext
Information about SCSI scanners:
|
|
================================
|
|
|
|
Under Linux, your kernel must have generic SCSI support (sg) as well as a
|
|
driver for your SCSI adapter. You may want to increase the SCSI buffer size
|
|
to increase scan speed. Details on all of the above can be found in
|
|
sane-scsi(5).
|
|
|
|
If your SCSI and sg driver are build as moduls you will need to load them
|
|
with modprobe:
|
|
|
|
# modprobe your-driver-name
|
|
# modprobe sg
|
|
|
|
You may find error messages in /var/log/messages. Look at the documentation
|
|
for your SCSI driver. Maybe you need to add options like the io port.
|
|
|
|
Now the SCSI adapter and your scanner should be visible at /proc/scsi/scsi.
|
|
Example:
|
|
|
|
# cat /proc/scsi/scsi
|
|
Host: scsi0 Channel: 00 Id: 06 Lun: 00
|
|
Vendor: SCANNER Model: Rev: 2.02
|
|
Type: Scanner ANSI SCSI revision: 01 CCS
|
|
|
|
In this case the real vendor and scanner name are not shown (Mustek
|
|
Scannexpress 12000SP) but SANE will detect it nevertheless.
|
|
|
|
If your scanner is supported by SANE, scanimage -L will list it now:
|
|
|
|
# scanimage -L
|
|
device mustek:/dev/scanner' is a Mustek ScanExpress 12000SP flatbed scanner
|
|
|
|
If this doesn't work you may have to add the right SCSI generic device name
|
|
to the configuration file. This should be documented in the man page for
|
|
your backend. To find out about the right SCSI device use tools/find-scanner:
|
|
|
|
# tools/find-scanner
|
|
find-scanner: found scanner "SCANNER 2.02" at device /dev/scanner
|
|
find-scanner: found scanner "SCANNER 2.02" at device /dev/sg0
|
|
find-scanner: found scanner "SCANNER 2.02" at device /dev/sga
|
|
|
|
It may help to set a soft link /dev/scanner to the respective device.
|
|
|
|
If you need more information on the Linux SCSI subsystem, look at
|
|
http://www.torque.net/scsi/linux_scsi_24/index.html. Although this
|
|
documentation is about the 2.4 kernels, large parts are also valid for
|
|
older kernels. One important exception is the section on "Device Names
|
|
in devfs".
|
|
|
|
Adaptec 1542 SCSI adapter:
|
|
Using buffer sizes of more than 32768 bytes with the aha1542 driver can
|
|
lead to kernel panic. To avoid this, set --enable-scsibuffersize or
|
|
SANE_SG_BUFFERSIZE to 32768, or download and install the SG driver
|
|
2.1.37 or newer from http://www.torque.net/sg.
|
|
|
|
idescsi:
|
|
The Linux kernel "Emulation of a SCSI host adapter for IDE ATAPI
|
|
devices" (idescsi) is reported to cause problems in connection with
|
|
SANE. If your scanner isn't found or you encounter segmentation faults
|
|
try to disable idescsi.
|
|
|
|
Direct IO: Recent versions of the Linux SG driver for the 2.4 kernels support
|
|
direct IO, i.e., the SCSI adapter's DMA chip copies data directly to/from
|
|
user memory. Direct IO reduces memory usage and it may give better
|
|
throughput for very fast scanners, but it can lead to access conflicts,
|
|
if a backend uses shared memory. Sane does not use direct IO by default,
|
|
if you want to use it, run
|
|
|
|
configure --enable-directio=yes
|
|
|
|
|
|
Other Information
|
|
=================
|
|
|
|
Excessive warnings "pointer of type `void *' used in arithmetic":
|
|
Some versions of glibc generate these warnings not related to SANE
|
|
source code. To suppress these warnings do
|
|
|
|
export CFLAGS="-g -O2 -D__NO_STRING_INLINES"
|
|
|
|
and rerun configure.
|