PHP Sane Scanner

Questo comodo sistema realizzato in PHP dal Sig.  PHiLLIP KLiEWER si basa su sane scanner, utilizza alcuni script in php per scansionare, modificare, spedire e stampare la nostre scansioni. Inutile dire che chi ha in server a cui si vuole connettere una stampante o si imbatte nell’uso di twain tool o puo usare questo sistema.

Iniziamo con lo scaricare i file da SourceForce ed estraiamo l’intero contenuto nella directory che andiamo a creare in/var/www/scanner/ in caso non vi siano le cartelle config e scans bisogna crearele

mkdir -p scanner/{scans,config,logs}

Diamo i permessi con chown -R  www-data:www-data /var/www/scanner ed installiamo i file necessati per il suo corretto funzionamentocon:

sudo su

apt-get -y install imagemagick sane-utils usbutils php5 php5-curl tesseract-ocr tar zip php-fpdf libpaper-utils grep sed coreutils

Creiamo il file di configurazione per apache con nano /etc/apache2/sites-available/scanner.conf ed inseriamo il seguente listato:

Alias /scanner "/var/www/scanner"



   Options FollowSymLinks 
   Order allow,deny
   allow from all



    ServerAdmin [email protected]


eseguiamo service apache2 restart per rendere attiva la pagina, dirigendoci ora in myserver/scanner ci troveremo una pagina iniziale spostiamoci in config

PHPSane

per far si che lo scanner venga riconosciuto da questo sistema bisogna estrarre 2 file, diamo il comando tar -jxvf /var/www/scanner/scanner-access-enabler-1.4.tar.bz2 ed ancora tar -jxvf /var/www/scanner/scanner-udev-rule-maker.tar.bz2

Copiamo i file estratti in /usr/local/bin/ dando loro i permessi di root in questo modo:

cp /var/www/scanner/scanner-udev-rule-maker /usr/local/bin/

cp /var/www/scanner/scanner-access-enabler-1.4/scanner-access-enabler /usr/local/bin/

chown root:root /usr/local/bin/scanner-access-enabler

chown root:root /usr/local/bin/scanner-udev-rule-maker

chmod rwxr-xr-x /usr/local/bin/scanner-udev-rule-maker

chmod rwxr-xr-x /usr/local/bin/scanner-access-enabler

Diamo i comandi /usr/local/bin/scanner-access-enabler  /usr/local/bin/scanner-udev-rule-maker cosi facendo si attivano i protocolli per il php riconoscibili dal programma e viene creata una regola in /etc/udev/rules.d/ chiamata 40-scanner.rules.

L’ultima parte consiste nel tornare in configurazione, sempre dalla pagina in php e cliccare su Search For Scanners, la procedura impiega qualche secondo, al termine verrà visualizzata nella lista il vostro scanner, in device verrà descritto la marca ed la catena a cui è connesso lo scanner (in caso non venga aggiunto in automatico si puo procedere inserendo questo dato manualmente), viene creato un file all’interno di /varwww/scanner/config/ chiamato settings.json questo è il mio:

{"default":{"scanner":0,"source":"Flatbed","duplex":false,"quality":200,
"size":"full","ornt":"vert","mode":"Color","bright":0,"contrast":0,
"rotate":0,"scale":100,"filetype":"png","lang":"eng"}}

La procedura richiede anche la prima configurazione della impostazioni di default come colore, profondità e DPI dalla voce scanner.

  • TRUCCHI

Esiste la possibilità di poter cambiare directory di salvataggio, la procedura è semplice  rm -r /var/www/scanner/scan ln -s /directory a cui si vuole salvare /var/www/scanner/scans

N.B. la directory di destinazione deve essere in lettura scrittura anche per www-data, in caso non funziona!!!!