Iscan software: Difference between revisions
mNo edit summary |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{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}} | |||
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 | = '''Iscan Versione 2.11 e Precedenti''' = | ||
| Line 35: | Line 29: | ||
== '''Compilazione del | == '''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> | |||
È possibile ora procedere con la compilazione del pacchetto tgz di installazione lanciando i comandi: | È 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à ad eseguire tutti i passi necessari alla creazione del pacchetto''' che potrà 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à ad eseguire tutti i passi necessari alla creazione del pacchetto''' che potrà 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''' == | |||
Come anticipato in precedenza, il software '''Image Scan è disponibile per Linux sotto licenza Gpl''', ma i firmware ed i driver per gli scanner no. Il codice sorgente non è disponibile e ciò 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à 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 è disponibile per Linux sotto licenza Gpl''', ma i firmware ed i driver per gli scanner no. Il codice sorgente non è disponibile e ciò 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à 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à 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à 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à prodotto in autonomia dallo script nella directroy /tmp e potrà essere installato eseguendo i comandi: | Il file verrà prodotto in autonomia dallo script nella directroy /tmp e potrà essere installato eseguendo i comandi: | ||
root@darkstar04:/tmp/iscan-firmware# cd | root@darkstar04:/tmp/iscan-firmware# '''cd''' /tmp | ||
root@darkstar04:/tmp/ | root@darkstar04:/tmp/# '''installpkg''' iscan-firmware-2.8.0.1-noarch-2_SBo.tgz | ||
== '''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@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 | root@darkstar04:/tmp# '''installpkg''' iscan-proprietary-drivers-2.8.0.1-noarch-1_SBo.tgz | ||
== '''Configurazione''' == | == '''Configurazione''' == | ||
Terminata l'installazione dei pacchetti è 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 è 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 è 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 è 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 | |||
# | # | ||
# 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/snapscan.conf'''. Il file contiene un elenco di scanner corredati del relativo firmware. Dovrà essere rimosso il commento dalla riga contenente il firmware specifico per l'apparato adoperato. È 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à essere rimosso il commento dalla riga contenente il firmware specifico per l'apparato adoperato. È 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 | |||
</syntaxhighlight> | |||
== '''Avviare il Programma''' == | |||
Una volta ultimata la configurazione dei file, sarà possibile lanciare il programma di scansione da riga di comando: | Una volta ultimata la configurazione dei file, sarà 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ù principale. Se supportata l'icona sarà reperibile nel sottomenù '''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ù principale. Se supportata l'icona sarà reperibile nel sottomenù '''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 è stato illustrato '''come installare il software Image Scan per Linux''' e come '''configurare Sane''' ed il suo back-end, epkowa, perchè 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 è stato illustrato '''come installare il software Image Scan per Linux''' e come '''configurare Sane''' ed il suo back-end, epkowa, perchè 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 è caratterizzato da aggiornamenti e rilasci di nuove versioni, che aggiungono funzionalità 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 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] | ||
---- | ---- | ||
{{footer_it | link_page=En/iscan_software}} | |||