Iscan software: Difference between revisions

No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
{{header_it|title=Installazione di Iscan su Slackware Linux a 32 bit| keyword={{Template:keyword_it_iscan}}| description=Installazione e configurazione di Image Scan a 32 bit su Slackware Linux 13.1 | link_page=En/iscan_software}}
 
 
Languages: [http://www.giustetti.net/wiki/index.php?title=En/iscan_software English] - '''Italiano'''
 
----
 


Iscan è la forma abbreviata per '''Image Scan''' un programma per l'acquisizione di immagini attraverso scanner che gira sotto Linux. È prodotto da [http://avasys.jp/eng/ Avasys Corporation] e consente di ottenere immagini di buona qualità con scanner o stampanti multifunzione Epson. Molti modelli di scanner Epson possono essere utilizzati con Linux solo attraverso '''Iscan''' ed i relativi '''driver proprietari''' forniti sempre da Avasys.
Iscan è la forma abbreviata per '''Image Scan''' un programma per l'acquisizione di immagini attraverso scanner che gira sotto Linux. È prodotto da [http://avasys.jp/eng/ Avasys Corporation] e consente di ottenere immagini di buona qualità con scanner o stampanti multifunzione Epson. Molti modelli di scanner Epson possono essere utilizzati con Linux solo attraverso '''Iscan''' ed i relativi '''driver proprietari''' forniti sempre da Avasys.
Line 16: Line 10:




= '''Iscan versione 2.11 e precendenti''' =
= '''Iscan Versione 2.11 e Precedenti''' =




Line 35: Line 29:




== '''Compilazione del software''' ==
== '''Compilazione del Software''' ==
 
Si supponga di aver scaricato il pacchetto iscan.tar.gz dal sito www.slackbuilds.org e di averlo spostato nella directory /tmp.
Si supponga di aver scaricato il pacchetto iscan.tar.gz dal sito www.slackbuilds.org e di averlo spostato nella directory /tmp.
Si apra una shell '''con privilegi di root''' e si proceda a decomprimere l'archivio mediante i comandi:
Si apra una shell '''con privilegi di root''' e si proceda a decomprimere l'archivio mediante i comandi:
   root@darkstar04:/root# cd /tmp
   root@darkstar04:/root# '''cd''' /tmp
   root@darkstar04:/tmp# tar -zxf iscan.tar.gz
   root@darkstar04:/tmp# '''tar''' ''-zxf'' iscan.tar.gz


Verrà creata una directory "iscan". Dopo essersi spostati nella directory creata se ne elenchi il contenuto:
Verrà creata una directory "iscan". Dopo essersi spostati nella directory creata se ne elenchi il contenuto:
   root@darkstar04:/tmp# cd iscan
   root@darkstar04:/tmp# '''cd''' iscan
   root@darkstar04:/tmp/iscan# ls -la
   root@darkstar04:/tmp/iscan# '''ls''' ''-la''
   total 11
   total 11
   drwxr-xr-x  2 1000 users 1024 2008-07-29 01:39 .
   drwxr-xr-x  2 1000 users 1024 2008-07-29 01:39 .
Line 59: Line 54:


Si proceda scaricando il file contenente il codice sorgente nella directory /tmp/iscan e se ne verifichi la consistenza:
Si proceda scaricando il file contenente il codice sorgente nella directory /tmp/iscan e se ne verifichi la consistenza:
   root@darkstar04:/tmp/iscan# md5sum iscan_2.11.0-1.tar.gz
   root@darkstar04:/tmp/iscan# '''md5sum''' iscan_2.11.0-1.tar.gz
   76991cb47dc8ff1269e47d4bce3d41b5  iscan_2.11.0-1.tar.gz
   76991cb47dc8ff1269e47d4bce3d41b5  iscan_2.11.0-1.tar.gz


Line 65: Line 60:


Supponiamo che il controllo sia stato superato con successo. È necessario verificare che i parametri impostati nel file iscan.SlackBuild siano congruenti con l'archivio. Si apra il file con un editor di testo e si verifichi che il parametro '''VERSION''' riporti la versione del software scaricata. Le variabili ad inizio script dovrebbero essere impostate come segue:
Supponiamo che il controllo sia stato superato con successo. È necessario verificare che i parametri impostati nel file iscan.SlackBuild siano congruenti con l'archivio. Si apra il file con un editor di testo e si verifichi che il parametro '''VERSION''' riporti la versione del software scaricata. Le variabili ad inizio script dovrebbero essere impostate come segue:
<syntaxhighlight lang="bash">
   PRGNAM=iscan
   PRGNAM=iscan
   VERSION=2.11.0
   VERSION=2.11.0
Line 70: Line 66:
   BUILD=${BUILD:-1}
   BUILD=${BUILD:-1}
   TAG=${TAG:-_SBo}
   TAG=${TAG:-_SBo}
</syntaxhighlight>
&Egrave; possibile ora procedere con la compilazione del pacchetto tgz di installazione lanciando i comandi:
&Egrave; possibile ora procedere con la compilazione del pacchetto tgz di installazione lanciando i comandi:
   root@darkstar04:/tmp/iscan# chmod a+rx iscan.SlackBuild
   root@darkstar04:/tmp/iscan# '''chmod''' a+rx iscan.SlackBuild
   root@darkstar04:/tmp/iscan# ./iscan.SlackBuild
   root@darkstar04:/tmp/iscan# ./iscan.SlackBuild


Ove il primo comando assegna i permessi di esecuzione allo script, mentre il secondo lo esegue. In automatico '''lo script di shell provveder&agrave; ad eseguire tutti i passi necessari alla creazione del pacchetto''' che potr&agrave; essere prelevato nella directory /tmp a procedura ultimata.
Ove il primo comando assegna i permessi di esecuzione allo script, mentre il secondo lo esegue. In automatico '''lo script di shell provveder&agrave; ad eseguire tutti i passi necessari alla creazione del pacchetto''' che potr&agrave; essere prelevato nella directory /tmp a procedura ultimata.
Per installare il pacchetto, sempre con privilegi di root, si eseguiranno i comandi:
Per installare il pacchetto, sempre con privilegi di root, si eseguiranno i comandi:
   root@darkstar04:/tmp/iscan# cd /tmp
   root@darkstar04:/tmp/iscan# '''cd''' /tmp
   root@darkstar04:/tmp# installpkg iscan-2.11.0-i486-1_SBo.tgz
   root@darkstar04:/tmp# '''installpkg''' iscan-2.11.0-i486-1_SBo.tgz
 
 
== '''Conversione dell'Archivio Rpm Contenete i Firmware''' ==


== '''Conversione dell'archivio rpm contenete i firmware''' ==
Come anticipato in precedenza, il software '''Image Scan &egrave; disponibile per Linux sotto licenza Gpl''', ma i firmware ed i driver per gli scanner no. Il codice sorgente non &egrave; disponibile e ci&ograve; implica che non sia possibile compilare detti componenti. L'unica soluzione in questi casi consiste nel '''convertire i pacchetti forniti dal produttore''' ed inclusi nel repository di un'altra distribuzione. Nel caso in oggetto si andr&agrave; ad utilizzare i pacchetti presenti nel repository di [http://www.opensuse.org/it/ Suse] che raggruppano in un comodo archivio i binari scaricabili dal sito di Avasys. Opportuni script di conversione sono reperibili presso il sito www.slackbuilds.org.
Come anticipato in precedenza, il software '''Image Scan &egrave; disponibile per Linux sotto licenza Gpl''', ma i firmware ed i driver per gli scanner no. Il codice sorgente non &egrave; disponibile e ci&ograve; implica che non sia possibile compilare detti componenti. L'unica soluzione in questi casi consiste nel '''convertire i pacchetti forniti dal produttore''' ed inclusi nel repository di un'altra distribuzione. Nel caso in oggetto si andr&agrave; ad utilizzare i pacchetti presenti nel repository di [http://www.opensuse.org/it/ Suse] che raggruppano in un comodo archivio i binari scaricabili dal sito di Avasys. Opportuni script di conversione sono reperibili presso il sito www.slackbuilds.org.


Si supponga di aver scaricato il file iscan-firmware.tar.gz da www.slackbuilds.org nella directory /tmp come in precedenza.
Si supponga di aver scaricato il file iscan-firmware.tar.gz da www.slackbuilds.org nella directory /tmp come in precedenza.
Si avvii una shell '''come utente root'''  e si decomprima l'archivio con i comandi:
Si avvii una shell '''come utente root'''  e si decomprima l'archivio con i comandi:
   root@darkstar04:/root# cd /tmp
   root@darkstar04:/root# '''cd''' /tmp
   root@darkstar04:/tmp# tar -zxf iscan-firmware.tar.gz
   root@darkstar04:/tmp# '''tar''' ''-zxf'' iscan-firmware.tar.gz


Ci si sposti nella directory iscan-firmware appena creata e ne si elenchi il contenuto:
Ci si sposti nella directory iscan-firmware appena creata e ne si elenchi il contenuto:
   root@darkstar04:/tmp/# cd iscan-firmware
   root@darkstar04:/tmp/# '''cd''' iscan-firmware
   root@darkstar04:/tmp/iscan-firmware# ls -la
   root@darkstar04:/tmp/iscan-firmware# '''ls''' ''-la''
   total 11
   total 11
   drwxr-xr-x  2 1000 users 1024 2008-05-01 22:39 .
   drwxr-xr-x  2 1000 users 1024 2008-05-01 22:39 .
Line 104: Line 103:


Dopo aver scaricato il file iscan-firmware-2.8.0.1-11.noarch.rpm nella directory /tmp/iscan-firmware si verifichi la bont&agrave; dello stesso e si proceda alla creazione del pacchetto per Slackware:
Dopo aver scaricato il file iscan-firmware-2.8.0.1-11.noarch.rpm nella directory /tmp/iscan-firmware si verifichi la bont&agrave; dello stesso e si proceda alla creazione del pacchetto per Slackware:
   root@darkstar04:/tmp/iscan-firmware# md5sum iscan-firmware-2.8.0.1-11.noarch.rpm
   root@darkstar04:/tmp/iscan-firmware# '''md5sum''' iscan-firmware-2.8.0.1-11.noarch.rpm
   a6df3bdd35b12cd784b4439fb0b6524c iscan-firmware-2.8.0.1-11.noarch.rpm
   a6df3bdd35b12cd784b4439fb0b6524c iscan-firmware-2.8.0.1-11.noarch.rpm
Supponendo che il valore coincida con quello riportato nel file iscan-firmware.info si controlli che i parametri in testa al file iscan-firmware.SlackBuild riportino i seguenti valori:
Supponendo che il valore coincida con quello riportato nel file iscan-firmware.info si controlli che i parametri in testa al file iscan-firmware.SlackBuild riportino i seguenti valori:
<syntaxhighlight lang="bash">
   PRGNAM=iscan-firmware
   PRGNAM=iscan-firmware
   VERSION=2.8.0.1
   VERSION=2.8.0.1
Line 117: Line 117:
   PKG=$TMP/package-$PRGNAM
   PKG=$TMP/package-$PRGNAM
   OUTPUT=${OUTPUT:-/tmp}
   OUTPUT=${OUTPUT:-/tmp}
</syntaxhighlight>
E si proceda a convertire il pacchetto.
E si proceda a convertire il pacchetto.
   root@darkstar04:/tmp/iscan-firmware# chmod a+rx iscan-firmware.SlackBuild
   root@darkstar04:/tmp/iscan-firmware# '''chmod''' a+rx iscan-firmware.SlackBuild
   root@darkstar04:/tmp/iscan-firmware# ./iscan-firmware.SlackBuild
   root@darkstar04:/tmp/iscan-firmware# ./iscan-firmware.SlackBuild


Il file verr&agrave; prodotto in autonomia dallo script nella directroy /tmp e potr&agrave; essere installato eseguendo i comandi:
Il file verr&agrave; prodotto in autonomia dallo script nella directroy /tmp e potr&agrave; essere installato eseguendo i comandi:
   root@darkstar04:/tmp/iscan-firmware# cd       
   root@darkstar04:/tmp/iscan-firmware# '''cd''' /tmp      
   root@darkstar04:/tmp/iscan-firmware# installpkg iscan-firmware-2.8.0.1-noarch-2_SBo.tgz
   root@darkstar04:/tmp/# '''installpkg''' iscan-firmware-2.8.0.1-noarch-2_SBo.tgz
 
 
== '''Conversione dell'Archivio Rpm Contenete i Driver Proprietari''' ==


== '''Conversione dell'archivio rpm contenete i driver proprietari''' ==
Siamo giunti all'installazione dell'ultimo componente necessario per utilizzare lo scanner con Linux. Come i firmware anche '''i driver proprietari sono distribuiti da Avasys Corporation solo in forma binaria''' e devono pertanto essere estratti da un file rpm. Come nel caso del firmware utilizzeremo come base di partenza i pacchetti per Suse seguendo la procedura sviscerata in precedenza.
Siamo giunti all'installazione dell'ultimo componente necessario per utilizzare lo scanner con Linux. Come i firmware anche '''i driver proprietari sono distribuiti da Avasys Corporation solo in forma binaria''' e devono pertanto essere estratti da un file rpm. Come nel caso del firmware utilizzeremo come base di partenza i pacchetti per Suse seguendo la procedura sviscerata in precedenza.
Si avvii una shell '''con privilegi di amministratore''' quindi si eseguano i comandi:
Si avvii una shell '''con privilegi di amministratore''' quindi si eseguano i comandi:
   root@darkstar04:/root# cd /tmp
   root@darkstar04:/root# '''cd''' /tmp
   root@darkstar04:/root# tar -zxf iscan-proprietary-drivers.tar.gz
   root@darkstar04:/tmp# '''tar''' ''-zxf'' iscan-proprietary-drivers.tar.gz
   root@darkstar04:/tmp# cd iscan-proprietary-drivers
   root@darkstar04:/tmp# '''cd''' iscan-proprietary-drivers
   root@darkstar04:/tmp/iscan-proprietary-drivers# ls -la
   root@darkstar04:/tmp/iscan-proprietary-drivers# '''ls''' ''-la''
   total 9
   total 9
   drwxr-xr-x  2 root root 1024 2008-08-19 23:22 .
   drwxr-xr-x  2 root root 1024 2008-08-19 23:22 .
Line 141: Line 144:
   -rw-r--r--  1 root root  951 2008-08-19 23:13 slack-desc
   -rw-r--r--  1 root root  951 2008-08-19 23:13 slack-desc
Si esegua una verifica dell'archivio e si controlli che i valori assegnati ai parametri in testa allo script iscan-proprietary-drivers.SlackBuild siano consistenti:
Si esegua una verifica dell'archivio e si controlli che i valori assegnati ai parametri in testa allo script iscan-proprietary-drivers.SlackBuild siano consistenti:
   root@darkstar04:/tmp/iscan-proprietary-drivers# md5sum iscan-proprietary-drivers-2.8.0.1-11.i586.rpm
   root@darkstar04:/tmp/iscan-proprietary-drivers# '''md5sum''' iscan-proprietary-drivers-2.8.0.1-11.i586.rpm
   2a87f33b1838ae5baa1652d1ac5d9bfc  iscan-proprietary-drivers-2.8.0.1-11.i586.rpm
   2a87f33b1838ae5baa1652d1ac5d9bfc  iscan-proprietary-drivers-2.8.0.1-11.i586.rpm


<syntaxhighlight lang="bash">
   PRGNAM=iscan-proprietary-drivers
   PRGNAM=iscan-proprietary-drivers
   VERSION=2.8.0.1
   VERSION=2.8.0.1
Line 154: Line 158:
   PKG=$TMP/package-$PRGNAM
   PKG=$TMP/package-$PRGNAM
   OUTPUT=${OUTPUT:-/tmp}
   OUTPUT=${OUTPUT:-/tmp}
</syntaxhighlight>


Infine si lanci lo script e si installi il pacchetto ottenuto:
Infine si lanci lo script e si installi il pacchetto ottenuto:
   root@darkstar04:/tmp/iscan-proprietary-drivers# chmod a+rx iscan-proprietary-drivers.SlackBuild
   root@darkstar04:/tmp/iscan-proprietary-drivers# '''chmod''' a+rx iscan-proprietary-drivers.SlackBuild
   root@darkstar04:/tmp/iscan-proprietary-drivers# ./iscan-proprietary-drivers.SlackBuild
   root@darkstar04:/tmp/iscan-proprietary-drivers# ./iscan-proprietary-drivers.SlackBuild
   root@darkstar04:/tmp/iscan-proprietary-drivers# cd /tmp
   root@darkstar04:/tmp/iscan-proprietary-drivers# '''cd''' /tmp
   root@darkstar04:/tmp/iscan-proprietary-drivers# installpkg iscan-proprietary-drivers-2.8.0.1-noarch-1_SBo.tgz
   root@darkstar04:/tmp# '''installpkg''' iscan-proprietary-drivers-2.8.0.1-noarch-1_SBo.tgz
 


== '''Configurazione''' ==
== '''Configurazione''' ==
Terminata l'installazione dei pacchetti &egrave; necessario modificare alcuni file correlati al pacchetto Sane (Scanner Access Made Easy) attraverso cui vengono gestiti gli scanner in Linux. I file da modificare si trovano nella directory '''/etc/sane.d''' e sono:
Terminata l'installazione dei pacchetti &egrave; necessario modificare alcuni file correlati al pacchetto Sane (Scanner Access Made Easy) attraverso cui vengono gestiti gli scanner in Linux. I file da modificare si trovano nella directory '''/etc/sane.d''' e sono:
* /etc/sane.d/dll.conf
* /etc/sane.d/dll.conf
Line 170: Line 177:


Nel file '''/etc/sane.d/epkowa.conf''' si specifica se lo scanner sia collegato tramite porta '''Usb''' oppure '''Scsi'''. Di seguito &egrave; riportata la configurazione per lo scanner Epson "Perfection v200 Photo" collegato attraverso la porta Usb:
Nel file '''/etc/sane.d/epkowa.conf''' si specifica se lo scanner sia collegato tramite porta '''Usb''' oppure '''Scsi'''. Di seguito &egrave; riportata la configurazione per lo scanner Epson "Perfection v200 Photo" collegato attraverso la porta Usb:
<syntaxhighlight lang="bash">
   # epkowa.conf -- sample configuration for the EPKOWA SANE backend
   # epkowa.conf -- sample configuration for the EPKOWA SANE backend
   # Copyright (C) 2004  Olaf Meeuwissen
   # Copyright (C) 2004  Olaf Meeuwissen
Line 198: Line 206:
   # sane-epkowa(5).
   # sane-epkowa(5).
   #
   #
   '''usb'''
   usb
   #
   #
   # For any USB scanner not known to the backend (yet), you may, at your
   # For any USB scanner not known to the backend (yet), you may, at your
Line 241: Line 249:
   #pio 0x378
   #pio 0x378
   #pio 0x3BC
   #pio 0x3BC
</syntaxhighlight>


Le opzioni per il back-end dovranno poi essere inserite nel file '''/etc/sane.d/epkowa.conf'''. Il file contiene un elenco di scanner corredati del relativo firmware. Dovr&agrave; essere rimosso il commento dalla riga contenente il firmware specifico per l'apparato adoperato. &Egrave; di seguito riportato il contenuto del file configurato per lo scanner Epson "Perfection v200 Photo":
Le opzioni per il back-end dovranno poi essere inserite nel file '''/etc/sane.d/snapscan.conf'''. Il file contiene un elenco di scanner corredati del relativo firmware. Dovr&agrave; essere rimosso il commento dalla riga contenente il firmware specifico per l'apparato adoperato. &Egrave; di seguito riportato il contenuto del file configurato per lo scanner Epson "Perfection v200 Photo":
<syntaxhighlight lang="bash">
   #-------------- EPSON Image Scan! for Linux Scanner-Firmware --------------
   #-------------- EPSON Image Scan! for Linux Scanner-Firmware --------------
   #
   #
Line 267: Line 277:
   #
   #
   # Perfection V200 PHOTO (esfw7A.bin)
   # Perfection V200 PHOTO (esfw7A.bin)
   '''firmware /usr/share/iscan/esfw7A.bin'''
   firmware /usr/share/iscan/esfw7A.bin
</syntaxhighlight>
 
 
== '''Avviare il Programma''' ==


== '''Avviare il programma''' ==
Una volta ultimata la configurazione dei file, sar&agrave; possibile lanciare il programma di scansione da riga di comando:
Una volta ultimata la configurazione dei file, sar&agrave; possibile lanciare il programma di scansione da riga di comando:
   root@darkstar04:/root# iscan
   root@darkstar04:/root# '''iscan'''
in modo da caricare l'interfaccia grafica. Molti Window Manager, tra cui Kde e Xfce, integrano una icona che consente il lancio del programma dal men&ugrave; principale. Se supportata l'icona sar&agrave; reperibile nel sottomen&ugrave; '''Graphics'''.
in modo da caricare l'interfaccia grafica. Molti Window Manager, tra cui Kde e Xfce, integrano una icona che consente il lancio del programma dal men&ugrave; principale. Se supportata l'icona sar&agrave; reperibile nel sottomen&ugrave; '''Graphics'''.


Line 277: Line 290:


[[File:iscan-01.jpeg]]
[[File:iscan-01.jpeg]]


[[File:iscan-02.jpeg]]
[[File:iscan-02.jpeg]]


== '''Conclusione''' ==
== '''Conclusione''' ==
Nel corso del presente articolo &egrave; stato illustrato '''come installare il software Image Scan per Linux''' e come '''configurare Sane''' ed il suo back-end, epkowa, perch&egrave; piloti uno scanner collegato tramite porta Usb. In futuro ci occuperemo di ottenere i medesimi risultati su sistemi a 64 bit facendo ricorso ad una versione aggiornata di Iscan.
Nel corso del presente articolo &egrave; stato illustrato '''come installare il software Image Scan per Linux''' e come '''configurare Sane''' ed il suo back-end, epkowa, perch&egrave; piloti uno scanner collegato tramite porta Usb. In futuro ci occuperemo di ottenere i medesimi risultati su sistemi a 64 bit facendo ricorso ad una versione aggiornata di Iscan.


Si allega il link al pacchetto Image Scan 2.11 compilato per architettura i486 nella speranza che possa essere utile: [http://www.giustetti.net/resource/pkg/i486/iscan-2.11.0-i486-1_SBo.tgz Image Scan 2.11].
Si allega il link al pacchetto Image Scan 2.11 compilato per architettura i486 nella speranza che possa essere utile: [http://www.giustetti.net/resource/pkg/i486/iscan-2.11.0-i486-1_SBo.tgz Image Scan 2.11].
Il firmware ed i driver proprietari sono distribuiti con una licenza diversa dalla GPL pertanto si rimanda al sito di Avasys per effettuare il download.
Il firmware ed i driver proprietari sono distribuiti con una licenza diversa dalla GPL pertanto si rimanda al sito di Avasys per effettuare il download.
== '''Pacchetti / Script Aggiornati''' ==
Come tutto il software, Iscan &egrave; caratterizzato da aggiornamenti e rilasci di nuove versioni, che aggiungono funzionalit&agrave; e supporto per nuovi dispositivi. Pacchetti e script aggiornati ad una versione recente del programma possono essere reperiti nella seguente [[Iscan_per_Slackware_14.1_aggiornamento#Pacchetti_e_Script_di_Compilazione | pagina]].




Line 294: Line 315:
----
----


* [http://www.slackware.org/ Slackware home page]
* [http://www.slackware.com Slackware home page]
* [http://slackbuilds.org Slackbuilds.org]
* [http://slackbuilds.org Slackbuilds.org]
* [http://www.opensuse.org/it/ Suse home page]
* [http://www.opensuse.org/it/ Suse home page]
Line 300: Line 321:
* [http://avasys.jp/eng/ Avasys Corporation]
* [http://avasys.jp/eng/ Avasys Corporation]
* [http://www.avasys.jp/lx-bin2/linux_e/scan/DL1.do Avasys Corporation download page]
* [http://www.avasys.jp/lx-bin2/linux_e/scan/DL1.do Avasys Corporation download page]


----
----


Languages: [http://www.giustetti.net/wiki/index.php?title=En/iscan_software English] - '''Italiano'''
{{footer_it | link_page=En/iscan_software}}