source: pst/scanning/sane.xml@ a52e5394

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since a52e5394 was a52e5394, checked in by Bruce Dubbs <bdubbs@…>, 15 years ago

Wording and formatting changes to sane.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@7693 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 16.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY sane-be-download-http "http://alioth.debian.org/download.php/2318/sane-backends-&sane-version;.tar.gz">
8 <!ENTITY sane-be-download-ftp "ftp://ftp2.sane-project.org/pub/sane/sane-backends-&sane-version;/sane-backends-&sane-version;.tar.gz">
9 <!ENTITY sane-be-download-ftp "&gentoo-ftp-repo;/sane-backends-&sane-version;.tar.gz">
10 <!ENTITY sane-be-md5sum "8c0936272dcfd4e98c51512699f1c06f">
11 <!ENTITY sane-be-size "4.1 MB">
12 <!ENTITY sane-be-buildsize "71 MB">
13 <!ENTITY sane-be-time "1.5 SBU">
14
15 <!ENTITY sane-fe-version "1.0.14">
16 <!ENTITY sane-fe-download-http "http://alioth.debian.org/download.php/1140/sane-frontends-&sane-fe-version;.tar.gz">
17 <!ENTITY sane-fe-download-ftp "ftp://ftp2.sane-project.org/pub/sane/sane-frontends-&sane-fe-version;/sane-frontends-&sane-fe-version;.tar.gz">
18 <!ENTITY sane-fe-md5sum "c63bf7b0bb5f530cf3c08715db721cd3">
19 <!ENTITY sane-fe-size "231 KB">
20 <!ENTITY sane-fe-buildsize "3.0 MB">
21 <!ENTITY sane-fe-time "less than 0.1 SBU">
22]>
23
24<sect1 id="sane" xreflabel="SANE-&sane-version;">
25 <?dbhtml filename="sane.html"?>
26
27 <sect1info>
28 <othername>$LastChangedBy$</othername>
29 <date>$Date$</date>
30 </sect1info>
31
32 <title>SANE-&sane-version;</title>
33
34 <indexterm zone="sane">
35 <primary sortas="a-SANE">SANE</primary>
36 </indexterm>
37
38 <sect2 role="package">
39 <title>Introduction to SANE</title>
40
41 <para><application>SANE</application> is short for Scanner Access Now Easy.
42 Scanner access, however, is far from easy, since every vendor has their own
43 protocols. The only known protocol that should bring some unity into this
44 chaos is the TWAIN interface, but this is too imprecise to allow a stable
45 scanning framework. Therefore, <application>SANE</application> comes with
46 its own protocol, and the vendor drivers can't be used.</para>
47
48 <para><application>SANE</application> is split into back ends and front
49 ends. The back ends are drivers for the supported scanners and cameras. The
50 front ends are user interfaces to access the backends.</para>
51
52 <bridgehead renderas="sect3">Back Ends Package Information</bridgehead>
53 <itemizedlist spacing='compact'>
54 <listitem>
55 <para>Download (HTTP): <ulink url="&sane-be-download-http;"/></para>
56 </listitem>
57 <listitem>
58 <para>Download (FTP): <ulink url="&sane-be-download-ftp;"/></para>
59 </listitem>
60 <listitem>
61 <para>Download MD5 sum: &sane-be-md5sum;</para>
62 </listitem>
63 <listitem>
64 <para>Download size: &sane-be-size;</para>
65 </listitem>
66 <listitem>
67 <para>Estimated disk space required: &sane-be-buildsize;</para>
68 </listitem>
69 <listitem>
70 <para>Estimated build time: &sane-be-time;</para>
71 </listitem>
72 </itemizedlist>
73
74 <bridgehead renderas="sect3">Front Ends Package Information</bridgehead>
75 <itemizedlist spacing='compact'>
76 <listitem>
77 <para>Download (HTTP): <ulink url="&sane-fe-download-http;"/></para>
78 </listitem>
79 <listitem>
80 <para>Download (FTP): <ulink url="&sane-fe-download-ftp;"/></para>
81 </listitem>
82 <listitem>
83 <para>Downlaod MD5 sum: &sane-fe-md5sum;</para>
84 </listitem>
85 <listitem>
86 <para>Download size: &sane-fe-size;</para>
87 </listitem>
88 <listitem>
89 <para>Estimated disk space required: &sane-fe-buildsize;</para>
90 </listitem>
91 <listitem>
92 <para>Estimated build time: &sane-fe-time;</para>
93 </listitem>
94 </itemizedlist>
95
96 <bridgehead renderas="sect3">SANE Dependencies</bridgehead>
97
98 <bridgehead renderas="sect4">Optional (Back Ends)</bridgehead>
99 <para role="optional"><xref linkend="libjpeg"/>,
100 <xref linkend="libtiff"/>,
101 <xref linkend="libusb-compat"/>,
102 <ulink url="http://cyberelk.net/tim/libieee1284/">libieee1284</ulink>,
103 <ulink url="http://www.gphoto.org/">libgphoto2</ulink>, and
104 <xref linkend="tetex"/></para>
105
106 <bridgehead renderas="sect4">Optional (Front Ends)</bridgehead>
107 <para role="optional"><xref linkend="x-window-system"/>,
108 <xref linkend="gtk2"/>, and
109 <xref linkend="gimp"/></para>
110
111 <para condition="html" role="usernotes">User Notes:
112 <ulink url="&blfs-wiki;/sane"/></para>
113
114 </sect2>
115
116 <sect2 role="kernel" id='sane-kernel'>
117 <title>Kernel Configuration</title>
118
119 <indexterm zone="sane sane-kernel">
120 <primary sortas="d-Scanning-devices">Scanning devices</primary>
121 </indexterm>
122
123 <para>To access your scanner, you will probably need the related kernel
124 drivers and/or additional support packages. A SCSI scanner will need SCSI
125 drivers, a parallel port scanner needs parallel port support (you should
126 use enhanced EPP modes) and perhaps <ulink
127 url="http://cyberelk.net/tim/libieee1284/">libieee1284</ulink> and a USB
128 scanner will need the <xref linkend="libusb"/> package. Ensure you have
129 the necessary drivers properly configured to access the devices.</para>
130
131 </sect2>
132
133 <sect2 role="installation">
134 <title>Installation of SANE</title>
135
136 <sect3>
137 <title>Installation of SANE Back Ends</title>
138
139 <para>The <application>SANE</application> daemon should run with its own
140 group. Create this group by issuing the following commands as the
141 <systemitem class="username">root</systemitem> user:</para>
142
143<screen><userinput>groupadd -g 50 scanner</userinput></screen>
144
145 <para>Install <application>SANE</application>-backends by
146 running the following commands:</para>
147
148<screen><userinput>./configure --prefix=/usr --sysconfdir=/etc &amp;&amp;
149make</userinput></screen>
150
151 <para>This package does not come with a test suite.</para>
152
153 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
154
155<screen role="root"><userinput>make install &amp;&amp;
156install -m 644 -v tools/udev/libsane.rules /etc/udev/rules.d/65-scanner.rules</userinput></screen>
157
158 </sect3>
159
160 <sect3>
161 <title>Installation of SANE Front Ends</title>
162
163 <para>The <application>SANE</application>-frontends package
164 includes the graphical frontends <command>xscanimage</command> and
165 <command>xcam</command>, and a command-line frontend
166 <command>scanadf</command>. You don't need this package if you intend
167 to use one of the more advanced graphical frontends like
168 <xref linkend="xsane"/>. For a list of frontend packages, see
169 <ulink url="http://www.sane-project.org/sane-frontends.html"/>.</para>
170
171 <para>To install <application>SANE</application>-frontends,
172 use the following commands:</para>
173
174<screen><userinput>./configure --prefix=/usr &amp;&amp;
175make</userinput></screen>
176
177 <para>This package does not come with a test suite.</para>
178
179 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
180
181<screen role="root"><userinput>make install &amp;&amp;
182install -v -m644 doc/sane.png xscanimage-icon-48x48-2.png \
183 /usr/share/sane</userinput></screen>
184
185 <para>If <application>GIMP</application> was linked into the build and
186 you wish <application>GIMP</application> to use
187 <command>xscanimage</command> as a scanning plugin, issue the following
188 command as the <systemitem class="username">root</systemitem> user:</para>
189
190<screen role="root"><userinput>ln -v -s ../../../../bin/xscanimage /usr/lib/gimp/2.0/plug-ins</userinput></screen>
191
192 </sect3>
193
194 </sect2>
195
196 <sect2 role="commands">
197 <title>Command Explanations</title>
198
199 <para><parameter>--sysconfdir=/etc</parameter>: This switch installs the
200 configuration files in <filename class="directory">/etc/sane.d</filename>
201 instead of <filename class="directory">/usr/etc/sane.d</filename>.</para>
202
203 </sect2>
204
205 <sect2 role="configuration">
206 <title>Configuring SANE</title>
207
208 <sect3 id="sane-config">
209 <title>Config Files</title>
210
211 <para><filename>/etc/sane.d/*.conf</filename></para>
212
213 <indexterm zone="sane sane-config">
214 <primary sortas="e-etc-sane.d-conf">/etc/sane.d/*.conf</primary>
215 </indexterm>
216
217 </sect3>
218
219 <sect3>
220 <title>Configuration Information</title>
221
222 <sect4>
223 <title>Backend Configuration</title>
224
225 <para>The backend configuration files are located in
226 <filename class='directory'>/etc/sane.d</filename>. Information
227 for configuring the various backends can be found by using the man(5)
228 page for the desired backend. Run
229 <command>man sane-<replaceable>&lt;backend&gt;</replaceable></command>,
230 substituting the desired backend.</para>
231
232 </sect4>
233
234 <sect4>
235 <title>General Information</title>
236
237 <para>For general information about configuring and using
238 <application>SANE</application>, see <command>man sane</command>.
239 Linux-2.6.x brings some special issues into the picture. See
240 <ulink url="http://www.sane-project.org/README.linux"/> for
241 information about using <application>SANE</application> with the
242 Linux-2.6.x kernel. For information about USB scanning devices,
243 run <command>man sane-usb</command>. For information about SCSI
244 devices, run <command>man sane-scsi</command>.</para>
245
246 </sect4>
247
248 <sect4>
249 <title>Configuration and setup of the 'saned' daemon</title>
250
251 <para>The <command>saned</command> daemon is not meant to be used for
252 untrusted clients. You should provide <xref linkend="tcpwrappers"/>
253 and/or <xref linkend="fw-firewall"/> protection to ensure only trusted
254 clients access the daemon. Due to the complex security requirements to
255 ensure only trusted clients access the daemon, BLFS does not provide
256 instructions to configure the <command>saned</command> daemon. If you
257 desire to make the daemon available, ensure you provide adequate
258 security, configure your <filename>[x]inetd.conf</filename> file and
259 send a <userinput>SIGHUP</userinput> to the [x]inetd daemon. Some good
260 information for setting up and securing the <command>saned</command>
261 daemon can be found at
262 <ulink url="http://penguin-breeder.org/sane/saned/"/>.</para>
263
264 <para>Once the <command>saned</command> daemon has been configured, add
265 any desired users to the <systemitem class="groupname">scanner</systemitem>
266 group.</para>
267
268 </sect4>
269
270 </sect3>
271
272 </sect2>
273
274 <sect2 role="content">
275 <title>Contents</title>
276
277 <bridgehead renderas="sect4">Back Ends:</bridgehead>
278 <segmentedlist>
279 <segtitle>Installed Programs</segtitle>
280 <segtitle>Installed Libraries</segtitle>
281 <segtitle>Installed Directories</segtitle>
282
283 <seglistitem>
284 <seg>gamma4scanimage, sane-config, saned, sane-find-scanner,
285 and scanimage</seg>
286 <seg>libsane.so and numerous scanner backend modules</seg>
287 <seg>/etc/sane.d, /usr/include/sane, /usr/lib/sane, /usr/share/sane,
288 and /usr/share/doc/sane-&sane-version;</seg>
289 </seglistitem>
290 </segmentedlist>
291
292 <bridgehead renderas="sect4">Front Ends:</bridgehead>
293 <segmentedlist>
294 <segtitle>Installed Programs</segtitle>
295 <segtitle>Installed Library</segtitle>
296 <segtitle>Installed Directories</segtitle>
297
298 <seglistitem>
299 <seg>scanadf, xcam, and xscanimage</seg>
300 <seg><application>GIMP</application> plugin embedded in
301 <command>xscanimage</command></seg>
302 <seg>None</seg>
303 </seglistitem>
304 </segmentedlist>
305
306 <variablelist>
307 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
308 <?dbfo list-presentation="list"?>
309 <?dbhtml list-presentation="table"?>
310
311 <varlistentry id="gamma4scanimage">
312 <term><command>gamma4scanimage</command></term>
313 <listitem>
314 <para>creates a gamma table in the format expected by
315 <command>scanimage</command>.</para>
316 <indexterm zone="sane gamma4scanimage">
317 <primary sortas="b-gamma4scanimage">gamma4scanimage</primary>
318 </indexterm>
319 </listitem>
320 </varlistentry>
321
322 <varlistentry id="sane-config-prog">
323 <term><command>sane-config</command></term>
324 <listitem>
325 <para>is a tool used to determine the compiler and linker
326 flags that should be used to compile and link
327 <application>SANE</application>.</para>
328 <indexterm zone="sane sane-config-prog">
329 <primary sortas="b-sane-config">sane-config</primary>
330 </indexterm>
331 </listitem>
332 </varlistentry>
333
334 <varlistentry id="saned">
335 <term><command>saned</command></term>
336 <listitem>
337 <para>is the <application>SANE</application> daemon that
338 allows remote clients to access image acquisition devices
339 available on the local host.</para>
340 <indexterm zone="sane saned">
341 <primary sortas="b-saned">saned</primary>
342 </indexterm>
343 </listitem>
344 </varlistentry>
345
346 <varlistentry id="sane-find-scanner">
347 <term><command>sane-find-scanner</command></term>
348 <listitem>
349 <para>is a command-line tool to find SCSI and
350 USB scanners and determine their device files. Its primary
351 purpose is to make sure that scanners can be detected by
352 <application>SANE</application> backends.</para>
353 <indexterm zone="sane sane-find-scanner">
354 <primary sortas="b-sane-find-scanner">sane-find-scanner</primary>
355 </indexterm>
356 </listitem>
357 </varlistentry>
358
359 <varlistentry id="scanadf">
360 <term><command>scanadf</command></term>
361 <listitem>
362 <para>is a command-line interface to control image acquisition
363 devices which are equipped with an automatic document feeder
364 (ADF).</para>
365 <indexterm zone="sane scanadf">
366 <primary sortas="b-scanadf">scanadf</primary>
367 </indexterm>
368 </listitem>
369 </varlistentry>
370
371 <varlistentry id="scanimage">
372 <term><command>scanimage</command></term>
373 <listitem>
374 <para>is a command line interface for scanning from image acquisition
375 devices such as flatbed scanners or cameras. It is also used to list
376 the available backend devices.</para>
377 <indexterm zone="sane scanimage">
378 <primary sortas="b-scanimage">scanimage</primary>
379 </indexterm>
380 </listitem>
381 </varlistentry>
382
383 <varlistentry id="xcam">
384 <term><command>xcam</command></term>
385 <listitem>
386 <para>is a graphical camera front end for
387 <application>SANE</application>.</para>
388 <indexterm zone="sane xcam">
389 <primary sortas="b-xcam">xcam</primary>
390 </indexterm>
391 </listitem>
392 </varlistentry>
393
394 <varlistentry id="xscanimage">
395 <term><command>xscanimage</command></term>
396 <listitem>
397 <para>is a graphical user interface for scanning.</para>
398 <indexterm zone="sane xscanimage">
399 <primary sortas="b-xscanimage">xscanimage</primary>
400 </indexterm>
401 </listitem>
402 </varlistentry>
403
404 <varlistentry id="libsane">
405 <term><filename class='libraryfile'>libsane.so</filename></term>
406 <listitem>
407 <para>is the application programming interface that is used to
408 communicate between frontends and backends.</para>
409 <indexterm zone="sane libsane">
410 <primary sortas="c-libsane">libsane.so</primary>
411 </indexterm>
412 </listitem>
413 </varlistentry>
414
415 <varlistentry id="libsane-module">
416 <term><filename class='libraryfile'>libsane-*.so</filename></term>
417 <listitem>
418 <para>modules are backend scanning library plugins used to interface
419 with scanning devices. See
420 <ulink url="http://www.sane-project.org/sane-supported-devices.html"/>
421 for a list of supported backends.</para>
422 <indexterm zone="sane libsane-module">
423 <primary sortas="c-libsane-module">libsane-*.so</primary>
424 </indexterm>
425 </listitem>
426 </varlistentry>
427
428 </variablelist>
429
430 </sect2>
431
432</sect1>
Note: See TracBrowser for help on using the repository browser.