Changes

707 bytes removed ,  21:46, 12 April 2011
no edit summary
Line 3: Line 3:     
Languages: [http://www.giustetti.net/wiki/index.php?title=En/iscan_software English] - '''Italiano'''
 
Languages: [http://www.giustetti.net/wiki/index.php?title=En/iscan_software English] - '''Italiano'''
           
+
 
 
----
 
----
      −
Iscan <nowiki>&egrave;</nowiki> la forma abbreviata per '''Image Scan''' un programma per l'acquisizione di immagini attraverso scanner che gira sotto Linux. <nowiki>&Egrave;</nowiki> prodotto da [http://avasys.jp/eng/ Avasys Corporation] e consente di ottenere immagini di buona qualit<nowiki>&agrave;</nowiki> 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 &egrave; la forma abbreviata per '''Image Scan''' un programma per l'acquisizione di immagini attraverso scanner che gira sotto Linux. &Egrave; prodotto da [http://avasys.jp/eng/ Avasys Corporation] e consente di ottenere immagini di buona qualit&agrave; 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.
   −
L'installazione del prodotto su distribuzioni diverse da quelle supportate ufficialmente, Fedora e Debian, <nowiki>&egrave;</nowiki> sempre stata un'avventura. Forse perch<nowiki>&egrave;</nowiki> i pacchetti sono forniti gratuitamente, ma '''non supportati''' ed in caso di problemi l'utenza <nowiki>&egrave;</nowiki> lasciata alle proprie capacit<nowiki>&agrave;</nowiki> di troubleshooting. Nel corso del presente articolo verr<nowiki>&agrave;</nowiki> illustrato come installare e configurare la versione '''2.11''' di Image Scan su Slackware. Tale versione, sebbene un p<nowiki>&ograve;</nowiki> datata, gira egregiamente su qualsiasi versione a 32 bit di Slackware, comprese le pi<nowiki>&ugrave;</nowiki> recenti. In un futuro articolo verr<nowiki>&agrave;</nowiki> descritta invece l'installazione della versione 2.25 di Image Scan, che meglio si adatta ad essere installata su Slackware 13.0 e 13.1 in quanto <nowiki>&egrave;</nowiki> stato introdotto il supporto alle architetture a 64 bit.
+
L'installazione del prodotto su distribuzioni diverse da quelle supportate ufficialmente, Fedora e Debian, &egrave; sempre stata un'avventura. Forse perch&egrave; i pacchetti sono forniti gratuitamente, ma '''non supportati''' ed in caso di problemi l'utenza &egrave; lasciata alle proprie capacit&agrave; di troubleshooting. Nel corso del presente articolo verr&agrave; illustrato come installare e configurare la versione '''2.11''' di Image Scan su Slackware. Tale versione, sebbene un p&ograve; datata, gira egregiamente su qualsiasi versione a 32 bit di Slackware, comprese le pi&ugrave; recenti. In un futuro articolo verr&agrave; descritta invece l'installazione della versione 2.25 di Image Scan, che meglio si adatta ad essere installata su Slackware 13.0 e 13.1 in quanto &egrave; stato introdotto il supporto alle architetture a 64 bit.
    
I test di funzionamento su cui si basa l'articolo sono stati condotti utilizzando uno scanner Epson "Perfection v200 Photo".
 
I test di funzionamento su cui si basa l'articolo sono stati condotti utilizzando uno scanner Epson "Perfection v200 Photo".
Line 23: Line 23:  
* I firmware per gli scanner supportati.
 
* I firmware per gli scanner supportati.
 
* I driver proprietari, ossia le librerie in grado di pilotare l'apparato una volta caricato il firmware.
 
* I driver proprietari, ossia le librerie in grado di pilotare l'apparato una volta caricato il firmware.
Gli ultimi 2 componenti sono forniti da Avasys '''solo in forma binaria e soltanto per architetture a 32 bit'''. Chi volesse utilizzare il programma con architetture a 64 bit necessita pertanto di una versione pi<nowiki>&ugrave;</nowiki> recente come la 2.25 che verr<nowiki>&agrave;</nowiki> illustrata nel corso di un futuro articolo.
+
Gli ultimi 2 componenti sono forniti da Avasys '''solo in forma binaria e soltanto per architetture a 32 bit'''. Chi volesse utilizzare il programma con architetture a 64 bit necessita pertanto di una versione pi&ugrave; recente come la 2.25 che verr&agrave; illustrata nel corso di un futuro articolo.
   −
Non esistono pacchetti di Iscan precompilati per Slackware Linux, ma chi volesse utilizzare comunque uno scanner Epson con tale distribuzione pu<nowiki>&ograve;</nowiki> eseguire la compilazione sfruttando appositi script forniti dal sito www.slackbuilds.org:
+
Non esistono pacchetti di Iscan precompilati per Slackware Linux, ma chi volesse utilizzare comunque uno scanner Epson con tale distribuzione pu&ograve; eseguire la compilazione sfruttando appositi script forniti dal sito www.slackbuilds.org:
 
[http://slackbuilds.org/result/?search=iscan&sv=12.1 Script per Iscan e componenti]
 
[http://slackbuilds.org/result/?search=iscan&sv=12.1 Script per Iscan e componenti]
   −
Scaricati gli script sar<nowiki>&agrave;</nowiki> necessario eseguire i passi dettagliati di seguito:
+
Scaricati gli script sar&agrave; necessario eseguire i passi dettagliati di seguito:
 
# Compilazione del software.
 
# Compilazione del software.
 
# Conversione dell'archivio rpm contenete i firmware in un pacchetto tgz.
 
# Conversione dell'archivio rpm contenete i firmware in un pacchetto tgz.
Line 41: Line 41:  
   root@darkstar04:/tmp# tar -zxf iscan.tar.gz
 
   root@darkstar04:/tmp# tar -zxf iscan.tar.gz
   −
Verr<nowiki>&agrave;</nowiki> creata una directory "iscan". Dopo essersi spostati nella directory creata se ne elenchi il contenuto:
+
Verr&agrave; 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
Line 54: Line 54:  
   -rw-r--r--  1 1000 users  753 2008-07-30 03:59 slack-desc
 
   -rw-r--r--  1 1000 users  753 2008-07-30 03:59 slack-desc
   −
Il file '''iscan.info''' contiene l'indirizzo url da cui scaricare il codice sorgente del programma ed un '''checksum''', il parametro MD5SUM, attraverso cui sar<nowiki>&agrave;</nowiki> possibile verificare l'integrit<nowiki>&agrave;</nowiki> dell'archivio.
+
Il file '''iscan.info''' contiene l'indirizzo url da cui scaricare il codice sorgente del programma ed un '''checksum''', il parametro MD5SUM, attraverso cui sar&agrave; possibile verificare l'integrit&agrave; dell'archivio.
    
Si consiglia la lettura del file README prima di procedere. In esso sono contenute alcune istruzioni che verranno poi impiegate per eseguire la configurazione dello scanner.
 
Si consiglia la lettura del file README prima di procedere. In esso sono contenute alcune istruzioni che verranno poi impiegate per eseguire la configurazione dello scanner.
Line 62: Line 62:  
   76991cb47dc8ff1269e47d4bce3d41b5  iscan_2.11.0-1.tar.gz
 
   76991cb47dc8ff1269e47d4bce3d41b5  iscan_2.11.0-1.tar.gz
   −
Se il checksum prodotto non coincidesse con quello riportato nel file iscan.info, l'archivio scaricato <nowiki>&egrave;</nowiki> probabilmente corrotto e sar<nowiki>&agrave;</nowiki> necessario procurarsene una nuova versione; magari facendo ricorso ad un mirror.
+
Se il checksum prodotto non coincidesse con quello riportato nel file iscan.info, l'archivio scaricato &egrave; probabilmente corrotto e sar&agrave; necessario procurarsene una nuova versione; magari facendo ricorso ad un mirror.
   −
Supponiamo che il controllo sia stato superato con successo. <nowiki>&Egrave;</nowiki> 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. &Egrave; 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:
 
   PRGNAM=iscan
 
   PRGNAM=iscan
 
   VERSION=2.11.0
 
   VERSION=2.11.0
Line 70: Line 70:  
   BUILD=${BUILD:-1}
 
   BUILD=${BUILD:-1}
 
   TAG=${TAG:-_SBo}
 
   TAG=${TAG:-_SBo}
<nowiki>&Egrave;</nowiki> 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<nowiki>&agrave;</nowiki> ad eseguire tutti i passi necessari alla creazione del pacchetto''' che potr<nowiki>&agrave;</nowiki> 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
Line 80: Line 80:     
== '''Conversione dell'archivio rpm contenete i firmware''' ==
 
== '''Conversione dell'archivio rpm contenete i firmware''' ==
Come anticipato in precedenza, il software '''Image Scan <nowiki>&egrave;</nowiki> disponibile per Linux sotto licenza Gpl''', ma i firmware ed i driver per gli scanner no. Il codice sorgente non <nowiki>&egrave;</nowiki> disponibile e ci<nowiki>&ograve;</nowiki> 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<nowiki>&agrave;</nowiki> 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.
Line 100: Line 100:  
   -rw-r--r--  1 1000 users  946 2008-03-29 00:59 slack-desc
 
   -rw-r--r--  1 1000 users  946 2008-03-29 00:59 slack-desc
   −
Come per il pacchetto iscan, anche in questo caso il file con estensione *.info, iscan-firmware.info, conterr<nowiki>&agrave;</nowiki> l'indirizzo del repository Suse da cui scaricare i pacchetti ed un checksum con cui controllare la validit<nowiki>&agrave;</nowiki> di tali archivi.
+
Come per il pacchetto iscan, anche in questo caso il file con estensione *.info, iscan-firmware.info, conterr&agrave; l'indirizzo del repository Suse da cui scaricare i pacchetti ed un checksum con cui controllare la validit&agrave; di tali archivi.
Prima di procedere oltre <nowiki>&egrave;</nowiki> consigliata la lettura dei file README e README.Slackware che contengono informazioni inerenti la configurazione del software.
+
Prima di procedere oltre &egrave; consigliata la lettura dei file README e README.Slackware che contengono informazioni inerenti la configurazione del software.
   −
Dopo aver scaricato il file iscan-firmware-2.8.0.1-11.noarch.rpm nella directory /tmp/iscan-firmware si verifichi la bont<nowiki>&agrave;</nowiki> 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
Line 121: Line 121:  
   root@darkstar04:/tmp/iscan-firmware# ./iscan-firmware.SlackBuild
 
   root@darkstar04:/tmp/iscan-firmware# ./iscan-firmware.SlackBuild
   −
Il file verr<nowiki>&agrave;</nowiki> prodotto in autonomia dallo script nella directroy /tmp e potr<nowiki>&agrave;</nowiki> 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       
 
   root@darkstar04:/tmp/iscan-firmware# installpkg iscan-firmware-2.8.0.1-noarch-2_SBo.tgz
 
   root@darkstar04:/tmp/iscan-firmware# installpkg iscan-firmware-2.8.0.1-noarch-2_SBo.tgz
Line 162: Line 162:     
== '''Configurazione''' ==
 
== '''Configurazione''' ==
Terminata l'installazione dei pacchetti <nowiki>&egrave;</nowiki> 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
 
* /etc/sane.d/epkowa.conf
 
* /etc/sane.d/epkowa.conf
 
* /etc/sane.d/snapscan.conf
 
* /etc/sane.d/snapscan.conf
   −
Se non fosse gi<nowiki>&agrave;</nowiki> presente, <nowiki>&egrave;</nowiki> necessario aggiungere una riga al file '''/etc/sane.d/dll.conf'''. La riga conterr<nowiki>&agrave;</nowiki> una singola parola: "epkowa" ossia il nome del back-end necessario a Sane per comunicare con lo scanner collegato attraverso la porta Usb.
+
Se non fosse gi&agrave; presente, &egrave; necessario aggiungere una riga al file '''/etc/sane.d/dll.conf'''. La riga conterr&agrave; una singola parola: "epkowa" ossia il nome del back-end necessario a Sane per comunicare con lo scanner 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 <nowiki>&egrave;</nowiki> 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:
 
   # 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 242: Line 242:  
   #pio 0x3BC
 
   #pio 0x3BC
   −
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<nowiki>&agrave;</nowiki> essere rimosso il commento dalla riga contenente il firmware specifico per l'apparato adoperato. <nowiki>&Egrave;</nowiki> 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/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":
 
   #-------------- EPSON Image Scan! for Linux Scanner-Firmware --------------
 
   #-------------- EPSON Image Scan! for Linux Scanner-Firmware --------------
 
   #
 
   #
Line 270: Line 270:     
== '''Avviare il programma''' ==
 
== '''Avviare il programma''' ==
Una volta ultimata la configurazione dei file, sar<nowiki>&agrave;</nowiki> 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<nowiki>&ugrave;</nowiki> principale. Se supportata l'icona sar<nowiki>&agrave;</nowiki> reperibile nel sottomen<nowiki>&ugrave;</nowiki> '''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'''.
    
Di seguito sono allegate alcune immagini del programma che gira sulla versione a 32 bit di Slackware 13.1.
 
Di seguito sono allegate alcune immagini del programma che gira sulla versione a 32 bit di Slackware 13.1.
Line 281: Line 281:     
== '''Conclusione''' ==
 
== '''Conclusione''' ==
Nel corso del presente articolo <nowiki>&egrave;</nowiki> stato illustrato '''come installare il software Image Scan per Linux''' e come '''configurare Sane''' ed il suo back-end, epkowa, perch<nowiki>&egrave;</nowiki> 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/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.
      −
link esterni
+
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.
 +
 
 +
 
 +
Link esterni
    
----
 
----