glfs/pst/scanning/sane.xml
Randy McMurchy 345857adb3 Updated to XSane-0.97 and added indexing tags to Sane
git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@3370 af4574ff-66df-0310-9fd7-8a98e5e911e0
2005-01-31 20:21:45 +00:00

349 lines
14 KiB
XML

<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY sane-be-download-http "http://gd.tuwien.ac.at/api/sane/sane-backends-&sane-version;/sane-backends-&sane-version;.tar.gz">
<!ENTITY sane-be-download-ftp "ftp://ftp.sane-project.org/pub/sane/sane-backends-&sane-version;/sane-backends-&sane-version;.tar.gz">
<!ENTITY sane-be-md5sum "3b804f35cdfbc5ad2d201ffe078bbac9">
<!ENTITY sane-be-size "3.2 MB">
<!ENTITY sane-be-buildsize "50 MB">
<!ENTITY sane-be-time "1.26 SBU">
<!ENTITY sane-fe-version "1.0.13">
<!ENTITY sane-fe-download-http "http://gd.tuwien.ac.at/api/sane/sane-frontends-&sane-fe-version;/sane-frontends-&sane-fe-version;.tar.gz">
<!ENTITY sane-fe-download-ftp "ftp://ftp.sane-project.org/pub/sane/sane-frontends-&sane-fe-version;/sane-frontends-&sane-fe-version;.tar.gz">
<!ENTITY sane-fe-md5sum "2930626e627df49b45192a722cedc8a6">
<!ENTITY sane-fe-size "210 KB">
<!ENTITY sane-fe-buildsize "2.6 MB">
<!ENTITY sane-fe-time "0.09 SBU">
]>
<sect1 id="sane" xreflabel="SANE-&sane-version;">
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<?dbhtml filename="sane.html"?>
<title>SANE-&sane-version;</title>
<indexterm zone="sane">
<primary sortas="a-SANE">SANE</primary></indexterm>
<sect2>
<title>Introduction to
<application><acronym>SANE</acronym></application></title>
<para><application><acronym>SANE</acronym></application> is short for Scanner
Access Now Easy. Scanner access, however, is far from easy, since every vendor
has their own protocols. The only known protocol that should bring some unity
into this chaos is the TWAIN interface, but this is too imprecise to allow a
stable scanning framework. Therefore, <acronym>SANE</acronym> comes with its
own protocol, and the vendor drivers can't be used.</para>
<para><acronym>SANE</acronym> is split into back ends and front ends. The back
ends are drivers for the supported scanners and cameras. The front ends are
user interfaces to access the backends.</para>
<sect3><title>Back ends package information</title>
<itemizedlist spacing='compact'>
<listitem><para>Download (HTTP): <ulink
url="&sane-be-download-http;"/></para></listitem>
<listitem><para>Download (FTP): <ulink
url="&sane-be-download-ftp;"/></para></listitem>
<listitem><para>Download MD5 sum: &sane-be-md5sum;</para></listitem>
<listitem><para>Download size: &sane-be-size;</para></listitem>
<listitem><para>Estimated disk space required:
&sane-be-buildsize;</para></listitem>
<listitem><para>Estimated build time:
&sane-be-time;</para></listitem></itemizedlist>
</sect3>
<sect3><title>Front ends package information</title>
<itemizedlist spacing='compact'>
<listitem><para>Download (HTTP): <ulink
url="&sane-fe-download-http;"/></para></listitem>
<listitem><para>Download (FTP): <ulink
url="&sane-fe-download-ftp;"/></para></listitem>
<listitem><para>Downlaod MD5 sum: &sane-fe-md5sum;</para></listitem>
<listitem><para>Download size: &sane-fe-size;</para></listitem>
<listitem><para>Estimated disk space required:
&sane-fe-buildsize;</para></listitem>
<listitem><para>Estimated build time:
&sane-fe-time;</para></listitem></itemizedlist>
</sect3>
<sect3><title><application><acronym>SANE</acronym></application>
dependencies</title>
<sect4><title>Optional (back ends)</title>
<para><xref linkend="libjpeg"/>,
<xref linkend="libusb"/>,
<ulink url="http://cyberelk.net/tim/libieee1284/">libieee1284</ulink>,
<ulink url="http://www.gphoto.org/">gPhoto2</ulink>
(requires <ulink url="http://www.gphoto.org/">libgphoto2</ulink>) and
<xref linkend="tex"/></para>
</sect4>
<sect4><title>Optional (front ends)</title>
<para>X (<xref linkend="xfree86"/> or <xref linkend="xorg"/>),
<xref linkend="gtk2"/> and
<xref linkend="gimp"/></para>
</sect4>
</sect3>
</sect2>
<sect2>
<title>Installation of
<application><acronym>SANE</acronym></application></title>
<sect3 id="sane-kernel"><title>Preparing your system for scanner access</title>
<indexterm zone="sane sane-kernel">
<primary sortas="d-Scanning-devices">Scanning devices</primary></indexterm>
<para>To access your scanner, you will probably need the related kernel
drivers or additional support packages (<xref linkend="libusb"/>).
A <acronym>SCSI</acronym> scanner will need <acronym>SCSI</acronym>
drivers, a parallel port scanner needs parallel port support (you should use
enhanced <acronym>EPP</acronym> modes) and a <acronym>USB</acronym> scanner
will need the <application>libusb</application> package and a
<acronym>SCSI</acronym> system for emulation. Be sure that you have got the
necessary drivers configured to access the devices.</para>
</sect3>
<sect3><title>Installation of
<application><acronym>SANE</acronym></application> back ends</title>
<para>Install <application><acronym>SANE</acronym></application>-backends by
running the following commands:</para>
<screen><userinput><command>./configure --prefix=/usr --sysconfdir=/etc &amp;&amp;
make</command></userinput></screen>
<para>Now, as the root user:</para>
<screen><userinput role='root'><command>make install</command></userinput></screen>
</sect3>
<sect3><title>Installation of
<application><acronym>SANE</acronym></application> front ends</title>
<para>The <application><acronym>SANE</acronym></application>-frontends package
includes the graphical frontends <command>xscanimage</command> and
<command>xcam</command>, and a command-line frontend
<command>scanadf</command>. You don't need this package if you intend to use
one of the more advanced graphical frontends like <xref linkend="xsane"/>. For
a list of frontend packages, see
<ulink url="http://www.sane-project.org/sane-frontends.html"/>.</para>
<para>To install <application><acronym>SANE</acronym></application>-frontends,
use the following commands:</para>
<screen><userinput><command>./configure --prefix=/usr &amp;&amp;
make</command></userinput></screen>
<para>Now, as the root user:</para>
<screen><userinput role='root'><command>make install</command></userinput></screen>
<para>If <application>GIMP</application> was linked into the build and you
wish <application>GIMP</application> to use <command>xscanimage</command> as
a scanning plugin, issue the following command as the root user:</para>
<screen><userinput role='root'><command>ln -s /usr/bin/xscanimage /usr/lib/gimp/2.0/plug-ins</command></userinput></screen>
</sect3>
</sect2>
<sect2>
<title>Command explanations</title>
<para><parameter>--sysconfdir=/etc</parameter>: This switch installs the
configuration files in <filename class="directory">/etc/sane.d</filename>
instead of <filename class="directory">/usr/etc/sane.d</filename>.</para>
</sect2>
<sect2>
<title>Configuring <application><acronym>SANE</acronym></application></title>
<sect3 id="sane-config"><title>Config files</title>
<para><filename>/etc/sane.d/*.conf</filename></para>
<indexterm zone="sane sane-config">
<primary sortas="e-etc-sane.d-conf">/etc/sane.d/*.conf</primary></indexterm>
</sect3>
<sect3><title>Configuration information</title>
<sect4><title>Backend configuration</title>
<para>The backend configuration files are located in
<filename class='directory'>/etc/sane.d</filename>. Information for configuring
the various backends can be found by using the man(5) page for the desired
backend. Run <command>man sane-<replaceable>[backend]</replaceable></command>,
substituting the desired backend.</para>
</sect4>
<sect4><title>General information</title>
<para>For general information about configuring and using
<application><acronym>SANE</acronym></application>, see
<command>man sane</command>. Linux-2.6.x brings some special issues into the
picture. See <ulink url="http://www.sane-project.org/README.linux"/> for
information about using <application><acronym>SANE</acronym></application>
with the Linux-2.6.x kernel. For information about <acronym>USB</acronym>
scanning devices, run <command>man sane-usb</command>. For information about
<acronym>SCSI</acronym> devices, run <command>man sane-scsi</command>.</para>
</sect4>
<sect4><title>Configuration and setup of the <command>saned</command>
daemon</title>
<para>The <command>saned</command> daemon is not meant to be used for
untrusted clients. You should provide <xref linkend="tcpwrappers"/> and/or
<xref linkend="fw-firewall"/> protection to insure only trusted clients access
the daemon. Due to the complex security requirements to insure only trusted
clients access the daemon, <acronym>BLFS</acronym> does not provide
instructions to configure the <command>saned</command> daemon. If you desire
to make the daemon available, ensure you provide adequate security, configure
your <filename>[x]inetd.conf</filename> file and send a
<userinput>SIGHUP</userinput> to the [x]inetd daemon. Some good information for
setting up and securing the <command>saned</command> daemon can be found at
<ulink url="http://penguin-breeder.org/sane/saned/"/>.</para>
</sect4>
</sect3>
</sect2>
<sect2>
<title>Contents</title>
<bridgehead renderas="sect4">Back Ends:</bridgehead>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>gamma4scanimage, sane-config, saned, sane-find-scanner and scanimage</seg>
<seg>libsane.so and numerous scanner backend modules</seg>
<seg>/etc/sane.d, /usr/include/sane, /usr/lib/sane, /usr/share/sane and
/usr/share/doc/sane-&sane-version;</seg>
</seglistitem>
</segmentedlist>
<bridgehead renderas="sect4">Front Ends:</bridgehead>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Library</segtitle>
<segtitle>Installed Directory</segtitle>
<seglistitem>
<seg>scanadf, xcam and xscanimage</seg>
<seg><application>GIMP</application> plugin imbedded in
<command>xscanimage</command></seg>
<seg>/usr/share/sane</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<varlistentry id="gamma4scanimage">
<term><command>gamma4scanimage</command></term>
<listitem><para>creates a gamma table in the format expected by
<command>scanimage</command>.</para>
<indexterm zone="sane gamma4scanimage">
<primary sortas="b-gamma4scanimage">gamma4scanimage</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="sane-config-prog">
<term><command>sane-config</command></term>
<listitem><para>is a tool used to determine the compiler and linker flags that
should be used to compile and link
<application><acronym>SANE</acronym></application>.</para>
<indexterm zone="sane sane-config-prog">
<primary sortas="b-sane-config">sane-config</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="saned">
<term><command>saned</command></term>
<listitem><para>is the <application><acronym>SANE</acronym></application>
daemon that allows remote clients to access image acquisition devices
available on the local host.</para>
<indexterm zone="sane saned">
<primary sortas="b-saned">saned</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="sane-find-scanner">
<term><command>sane-find-scanner</command></term>
<listitem><para>is a command-line tool to find <acronym>SCSI</acronym> and
<acronym>USB</acronym> scanners and determine their device files. Its primary
aim is to make sure that scanners can be detected by
<application><acronym>SANE</acronym></application> backends.</para>
<indexterm zone="sane sane-find-scanner">
<primary sortas="b-sane-find-scanner">sane-find-scanner</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="scanadf">
<term><command>scanadf</command></term>
<listitem><para>is a command-line interface to control image acquisition
devices which are equipped with an automatic document feeder
(<acronym>ADF</acronym>).</para>
<indexterm zone="sane scanadf">
<primary sortas="b-scanadf">scanadf</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="scanimage">
<term><command>scanimage</command></term>
<listitem><para>is a command line interface for scanning from image
acquisition devices such as flatbed scanners or cameras. It is also used to
list the available backend devices.</para>
<indexterm zone="sane scanimage">
<primary sortas="b-scanimage">scanimage</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="xcam">
<term><command>xcam</command></term>
<listitem><para>is a graphical camera front end for
<application><acronym>SANE</acronym></application>.</para>
<indexterm zone="sane xcam">
<primary sortas="b-xcam">xcam</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="xscanimage">
<term><command>xscanimage</command></term>
<listitem><para>is a graphical user interface for scanning.</para>
<indexterm zone="sane xscanimage">
<primary sortas="b-xscanimage">xscanimage</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="libsane">
<term><filename class='libraryfile'>libsane.so</filename></term>
<listitem><para>is the application programming interface that is used to
communicate between frontends and backends.</para>
<indexterm zone="sane libsane">
<primary sortas="c-libsane">libsane.so</primary>
</indexterm></listitem>
</varlistentry>
<varlistentry id="libsane-module">
<term><filename class='libraryfile'>libsane-*.so</filename></term>
<listitem><para>modules are backend scanning library plugins used to interface
with scanning devices. See
<ulink url="http://www.sane-project.org/sane-supported-devices.html"/>
for a list of supported backends.</para>
<indexterm zone="sane libsane-module">
<primary sortas="c-libsane-module">libsane-*.so</primary>
</indexterm></listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>