Capitolo Multimedia: scanner
"Valerio Daelli" <[email protected]> Mon, 30 Aug 2004 16:14:11 +0000
| Newsgroups | gmane.os.freebsd.italian.traduzioni |
|---|---|
| Message-ID | <[email protected]> |
In allegato la traduzione del capitolo. Attendo feedback se qualcosa non va! Saluti Valerio Daelli _________________________________________________________________ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 -- Regole e consigli per l'uso della lista: http://www.gufi.org/ml.php
scannerFreeBsd-1.0.txt
(text/plain, 14.2 KB)
</sect2>
</sect1>
<sect1 id="scanners">
<sect1info>
<authorgroup>
<author>
<firstname>Marc</firstname>
<surname>Fonvieille</surname>
<contrib>Scritto da </contrib>
<!-- 04 August 2004 -->
</author>
</authorgroup>
</sect1info>
<title>Scanner di immagini</title>
<indexterm>
<primary>scanner di immagini</primary>
</indexterm>
<sect2>
<title>Introduzione</title>
<para>&os;, come ogni moderno sistema operativo, permette di usare
scanner di immagini. Un accesso standardizzato allo scanner
è fornito dalle
<acronym role="Application Programming Interface">API</acronym>
di <application>SANE</application> (Scanner Access Now
Easy) disponibili nella Collezione di Port di &os;.
<application>SANE</application> usa anche alcuni
device driver di &os; per accedere all'hardware
dello scanner.</para>
<para>&os; supporta sia scanner SCSI che USB. Verifica che
il tuo scanner sia supportato da <application>SANE</application>
prima di effettuare ogni configurazione.
<application>SANE</application> ha una lista di
<ulink
url="http://sane-project.org/sane-supported-devices.html">device
supportati</ulink>, lista che ci può fornire informazioni
riguardo il supporto per uno scanner ed il suo stato.
La pagina di manuale di &man.uscanner.4; fornisce una lista di
scanner USB supportati.</para>
</sect2>
<sect2>
<title>Configurazione del Kernel</title>
<para>Come già menzionato, sia scanner USB che SCSI
sono supportati. A seconda dell'interfaccia del tuo scanner,
diversi device driver sono richiesti.</para>
<sect3 id="scanners-kernel-usb">
<title>Interfaccia USB</title>
<para>Il kernel <filename>GENERIC</filename> di default
include i device drivers necessari per il funzionamento
degli scanner USB. In caso tu voglia usare un
kernel custom accertati che le linee seguenti siano
presenti nel tuo file di configurazione del kernel:</para>
<programlisting>device usb
device uhci
device ohci
device uscanner</programlisting>
<para>A seconda del tipo di chipset USB sulla tua
motherboard, hai bisogno solo di una fra le opzioni
<literal>device uhci</literal> e <literal>device ohci</literal>,
comunque avere entrambe le linee nel proprio file
di configurazione del kernel non crea problemi.</para>
<para>Se non intendi ricompilare un kernel custom ed il tuo
kernel non è il <filename>GENERIC</filename>, puoi
direttamente caricare il modulo di device driver di
&man.uscanner.4; con il comando &man.kldload.8;:</para>
<screen>&prompt.root; <userinput>kldload
uscanner</userinput></screen>
<para>Per caricare il modulo ad ogni avvio di sistema,
aggiungi le seguenti linee al file
<filename>/boot/loader.conf</filename>:</para>
<programlisting>uscanner_load="YES"</programlisting>
<para>Dopo aver riavviato con il kernel corretto, o dopo
aver caricato il modulo necessario, inserisci il cavo
del tuo scanner USB. Lo scanner dovrebbe apparire
nel buffer dei messaggi di sistema
(&man.dmesg.8;) come qualcosa del genere:</para>
<screen>uscanner0: EPSON EPSON Scanner, rev 1.10/3.02, addr
2</screen>
<para>Questo mostra che il nostro scanner usa il
device node <filename>/dev/uscanner0</filename>.</para>
<note>
<para>Su &os; 4.X, il demone USB (&man.usbd.8;) deve
essere in esecuzione per poter vedere alcuni device
USB. Per abilitarlo, aggiungi
<literal>usbd_enable="YES"</literal> al tuo file
<filename>/etc/rc.conf</filename> e riavvia la macchina
.</para>
</note>
</sect3>
<sect3>
<title>Interfaccia SCSI</title>
<para>Se il tuo scanner possiede un'interfaccia SCSI,
è importante sapere quale SCSI controller board
intendi usare. A seconda del chipset SCSI usato,
dovrai modificare il tuo file di configurazione
del kernel. Il kernel <filename>GENERIC</filename> supporta
i più comuni controller SCSI. Accertati di
leggere il file di <filename>NOTES</filename>
(<filename>LINT</filename> sotto &os; 4.X)
e aggiungi la linea corretta al tuo
file di configurazione del kernel. Oltre al driver
dell'interfaccia SCSI, devi avere le seguenti
linee nel file di configurazione
del kernel:</para>
<programlisting>device scbus
device pass</programlisting>
<para>Una volta che il kernel è stato
correttamente compilato, dovresti vedere i device
nel buffer dei messaggi di sistema,
al momento del boot:</para>
<screen>pass2 at aic0 bus 0 target 2 lun 0
pass2: <AGFA SNAPSCAN 600 1.10> Fixed Scanner SCSI-2 device
pass2: 3.300MB/s transfers</screen>
<para>Se il tuo scanner non era acceso al momento
dell'avvio, è ancora possibile forzare
manualmente il riconoscimento attraverso uno
scan del bus SCSI con il comando &man.camcontrol.8;:</para>
<screen>&prompt.root; <userinput>camcontrol rescan all</userinput>
Re-scan of bus 0 was successful
Re-scan of bus 1 was successful
Re-scan of bus 2 was successful
Re-scan of bus 3 was successful</screen>
<para>A questo punto lo scanner apparirà nella lista
dei device SCSI:</para>
<screen>&prompt.root; <userinput>camcontrol devlist</userinput>
<IBM DDRS-34560 S97B> at scbus0 target 5 lun 0
(pass0,da0)
<IBM DDRS-34560 S97B> at scbus0 target 6 lun 0
(pass1,da1)
<AGFA SNAPSCAN 600 1.10> at scbus1 target 2 lun 0 (pass3)
<PHILIPS CDD3610 CD-R/RW 1.00> at scbus2 target 0 lun 0
(pass2,cd0)</screen>
<para>Ulteriori dettagli sui devices SCSI sono
disponibili nelle pagine di manuale
&man.scsi.4; e &man.camcontrol.8;.</para>
</sect3>
</sect2>
<sect2>
<title>Configurazione di SANE</title>
<para>Il sistema <application>SANE</application> è
diviso in due parti: il backend
(<filename role="package">graphics/sane-backends</filename>)
ed il frontend
(<filename role="package">graphics/sane-frontends</filename>).
La parte backend fornisce accesso allo scanner. La lista di
<ulink
url="http://sane-project.org/sane-supported-devices.html">device
supportati</ulink>
da <application>SANE</application>
specifica quale backend supporterà il tuo
scanner di immagini.
È necessario determinare il corretto backend per
per il tuo scanner se intendi usare il tuo device.
La parte frontend fornisce l'interfaccia grafica
allo scanning (<application>xscanimage</application>).</para>
<para>La prima cosa da fare è installare il port o il pacchetto
<filename role="package">graphics/sane-backends</filename>.
Quindi, usa il comando <command>sane-find-scanner</command>
per verificare il riconoscimento dello scanner da parte
del sistema <application>SANE</application>:</para>
<screen>&prompt.root; <userinput>sane-find-scanner -q</userinput>
found SCSI scanner "AGFA SNAPSCAN 600 1.10" at /dev/pass3</screen>
<para>L'output mostrerà il tipo di interfaccia dello
scanner ed il device node usato per connettere lo scanner
al sistema. La marca ed il nome del modello potrebbero
non comparire, non è importante.</para>
<note>
<para>Alcuni scanner USB richiedono il caricamento di
un firmware, ciò è spiegato nella
pagina di manuale del backend. È utile anche
leggere le pagine di manuale di
&man.sane-find-scanner.1; e di &man.sane.7;.</para>
</note>
<para>Adesso dobbiamo verificare se lo scanner sarà
identificato da un frontend di scanning. Di default, il
backend di <application>SANE</application> fornisce un
programma da linea di comando chiamato &man.scanimage.1;.
Questo comando ti permette di elencare i device ed
effettuare un'acquisizione di immagini da linea di comando.
L'opzione <option>-L</option> è usata per ottenere una
lista di device scanner:</para>
<screen>&prompt.root; <userinput>scanimage -L</userinput>
device `snapscan:/dev/pass3' is a AGFA SNAPSCAN 600 flatbed scanner</screen>
<para>Nessun output o un messaggio che dice che nessuno scanner
è stato identificato indica che &man.scanimage.1;
non è in grado di identificare lo scanner.
Se ciò succede, dovrai editare il file di configurazione
del backend ed indicare il device scanner usato.
La directory
<filename role="directory">/usr/local/etc/sane.d/</filename>
contiene tutti i file di configurazione del backend. Questo
problema di identificazione avviene con alcuni scanner
USB.</para>
<para>Ad esempio, usando <xref linkend="scanners-kernel-usb">,
<command>sane-find-scanner</command> su uno scanner USB otteniamo
la seguente informazione:</para>
<screen>&prompt.root; <userinput>sane-find-scanner -q</userinput>
found USB scanner (UNKNOWN vendor and product) at device
/dev/uscanner0</screen>
<para>Lo scanner è riconosciuto correttamente, usa l'interfaccia USB
ed è attaccato al device node
<filename>/dev/uscanner0</filename>. Ora possiamo testare
se lo scanner è correttamente identificato:</para>
<screen>&prompt.root; <userinput>scanimage -L</userinput>
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).</screen>
<para>Dato che lo scanner non è identificato, dovremo editare
il file <filename>/usr/local/etc/sane.d/epson.conf</filename>
. Il modello scanner usato era l'&epson.perfection; 1650,
così sappiamo che userà il backend
<literal>epson</literal>
. Accertati di leggere i commenti di aiuto nei file
di configurazione del backend. Le modifiche alle linee sono
abbastanza semplici: commenta tutte le linee che hanno
un'interfaccia non adato al tuo scanner (nel nostro caso,
commenteremo tutte le linee che iniziano con la
parola <literal>scsi</literal> dato che il nostro scanner
usa l'interfaccia USB), quindi aggiungi alla fine del
file una linea che specifica l'interfaccia ed il device node
usato. In questo caso, aggiungiamo la seguente linea
:</para>
<programlisting>usb /dev/uscanner0</programlisting>
<para>Sei invitato a leggere i commenti presenti
nel file di configurazione del backend così come le pagine
di manuale del backend per più dettagli e per la corretta
sintassi da usare. Ora possiamo verificare
se lo scanner è identificato:</para>
<screen>&prompt.root; <userinput>scanimage -L</userinput>
device `epson:/dev/uscanner0' is a Epson GT-8200 flatbed scanner</screen>
<para>Il nostro scanner USB è stato riconosciuto.
Non è importante se la marca ed il modello non coincidono.
Il punto principale a cui prestare attenzione
è il campo <literal>`epson:/dev/uscanner0'</literal>,
che ci dà il corretto nome del backend ed il corretto
device node.</para>
<para>Una volta che il comando <command>scanimage -L</command>
è in grado di vedere lo scanner, la configurazione
è completa. Il device
ora è in grado di scannerizzare.</para>
<para>Mentre &man.scanimage.1; ci permette di effettuare
l'acquisizione di un'immagine dalla linea di comando, è
preferibile usare un'interfaccia grafica per effettuare
scanning di immagini. <application>SANE</application>
offre una semplice ma efficace interfaccia grafica:
<application>xscanimage</application>
(<filename
role="package">graphics/sane-frontends</filename>).</para>
<para><application>Xsane</application>
(<filename role="package">graphics/xsane</filename>) è
un altro comune frontend grafico di scanning.
Questo frontend offre caratteristiche avanzate
come varie tecniche di scanning (fotocopia, fax, etc.),
correzione del colore, scans multipli, etc. Entrambe
queste applicazioni sono fruibili come plugin di
<application>GIMP</application>.</para>
</sect2>
<sect2>
<title>Permettere accesso allo scanner ad altri utenti</title>
<para>Tutte le operazioni precedenti sono state compiute
con privilegi di <username>root</username>,
in ogni caso potresti aver bisogno che altri utenti
abbiano accesso allo scanner. L'utente
necessiterà permessi di lettura e scrittura
al device node usato dallo scanner. Per fare un esempio,
il nostro scanner USB usa il device node
<filename>/dev/uscanner0</filename> che appartiene al gruppo
<groupname>operator</groupname>. Aggiungere l'utente
<username>joe</username> al gruppo
<groupname>operator</groupname> gli permetterà
di usare lo scanner:</para>
<screen>&prompt.root; <userinput>pw groupmod operator -m
<replaceable>joe</replaceable></userinput></screen>
<para>Per ulteriori dettagli, leggere la pagina di manuale
&man.pw.8;.</para>
<note>
<para>Chiaramente, per ragioni di sicurezza, dovresti
pensarci due volte prima di aggiungere un utente a
qualsiasi gruppo, specialmente al gruppo
<groupname>operator</groupname>.</para>
</note>
</sect2>
</sect1>
</chapter>