Changes

388 bytes added ,  11:44, 20 January 2016
Alcune correzioni minori unite all'abilitazione del Syntax Highlight
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}}
 
  −
 
  −
Lingue: [[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 precedenti''' =
+
= '''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 105: 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 118: 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 143: 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 156: 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 173: 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 201: 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 244: 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/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":
 
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 270: 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 281: Line 290:     
[[File:iscan-01.jpeg]]
 
[[File:iscan-01.jpeg]]
 +
    
[[File:iscan-02.jpeg]]
 
[[File:iscan-02.jpeg]]
Line 286: Line 296:     
== '''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.
   Line 293: Line 304:     
== '''Pacchetti / Script Aggiornati''' ==
 
== '''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]].
 
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 309: 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]
      
----
 
----
   −
Lingue: [[En/iscan_software | English]] - '''Italiano'''
+
{{footer_it | link_page=En/iscan_software}}