Sane Scanner

1) Forum
2) Wiky
3) WEB

Sane Scanner Share, come eseguire scansioni ed ocr da remoto o meglio dal vostro server.

Per sicurezza aggiungiamolo anche la gruppo lp

sudo adduser saned lp

sudo nano /etc/xinetd.conf aggiungiamo queste righe.

service sane-port
{
socket_type = stream
server = /usr/sbin/saned
protocol = tcp
user = saned
group = saned
wait = no
disable = no
}

sudo apt-get install inetutils-inetd sane-utils libsane-dev

Dopo questa operazione in ubuntu server 13.04 xinetd verra rimosso ma la configurazione rimane!

sudo nano /etc/sane.d/saned.conf ed aggiungiamo:

localhost
192.168.1.0/24

Si configura saned;

sudo nano /etc/default/saned

# Set to yes to start saned
RUN=yes

sudo nano /lib/udev/rules.d/50-udev-default.rules

# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"

e sostituirle con le seguenti:

# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

sudo nano /etc/inetd.conf

# aggiungi queste linee a fine pagina se non presenti:
sane-port stream tcp nowait saned.saned /usr/sbin/saned saned

Verifica se presenti in /etc/services:

sane-port 6566/tcp sane saned # SANE network scanner daemon

service inetutils-inetd restart
service saned restart

vediamo se funziona quindi riconosce lo scanner
sane-find-scanner

se si, facciamo la scansione.
scanimage –format=tiff > Scansione.tiff

se NO, come sempre cerchiamo di risolvere:

1a)forum
2a)forum
3a)web

Per verificare se la periferica è presente:

sudo scanimage -L

oppure

sudo scanimage -f "{"ID":%i,"INUSE":0,"DEVICE":"%d","NAME":"%v %m %t"},"

device `hp3900:libusb:001:004′ is a Hewlett-Packard Scanjet 3970 flatbed scanner

Lsusb

#####:~$ lsusb
Bus 001 Device 004: ID 03f0:2305 Hewlett-Packard ScanJet 3970c
Bus 002 Device 002: ID 058f:9254 Alcor Micro Corp. Hub
Bus 002 Device 003: ID 046d:0901 Logitech, Inc. ClickSmart 510
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter
Bus 002 Device 005: ID 04d9:a01c Holtek Semiconductor, Inc. 
Bus 002 Device 006: ID 04e8:331c Samsung Electronics Co., Ltd 
Bus 002 Device 007: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

Per chi usa webmin e vuole fare le scansioni dal pannello dei comandi basta creare questo script scan.sh:

#!/bin/sh

# Dove salvare il file.
dest="/mnt/data/Immagini/Scansione"

# Crea il nome del file.
day=$(date +%d-%m-%Y)
dayly=$(date +%H-%M)
scan_file="$dayly.tiff"
dir="$day"

# Stampa il messaggio.
echo "Scansione del file in $dest/$day/"
date
echo

# Create dir.
mkdir $dest/$day

# Eseguo Scansione.
scanimage --mode Color --resolution 150 --depth 8 --format=tiff > $dest/$day/$scan_file

# Print end status message.
echo
echo "Scansione Eseguita"
date

# Long listing of files in $dest to check file sizes.
ls -lh $dest/$day

#rendere il file eliminabile!
chmod 0777 $dest/$day
chmod 0777 $dest/$day/$scan_file

Per eseguirlo date sudo bash scan.sh

Di seguito un azione facoltativa se si installano applicazioni da desktop.

ls -l /usr/share/sane
totale 4
drwxr-xr-x 2 root root 4096 gen 22 16:05 xsane

sudo nano /etc/udev/rules.d/45-libsane.rules
il file è vuoto, aggiungi queste 2 righe (puo causare messaggio di errore al boot)

# HP ScanJet 3970
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="2305", MODE="666", GROUP="saned"

sudo nano /etc/sane.d/plustek.conf


# NOTE: autodetection is safe, as it uses the info it got
#       from the USB subsystem. If you're not using the
#       autodetection, you MUST have attached that device
#       at your USB-port, that you have specified...
#

[usb]

inserisci a fianco di [usb] i valori del tuo scanner 03f0 2305, diventa così:

[usb] 03f0 2305

Puo essere necessario un reboot.

sudo reboot

Test dello scanner

telnet IP-del-server 6566

scanimage --format=tiff > Scansione.tiff

Se avviene la scansione si puo procedere con la configurazione lato client.
Per prima cosa scaricare il programma da Twain per configurarlo bisogna copiare la libreria contenuta nella directory di sistema twain_32(se presente altrimenti va creata, di solito in c:/windows/twain_32, o in /system32/), in seguito inserire l’ip del server ed il nome utente.

La cosa non vi soddisfa, magari volete eseguire una scansione tramite il server, magari usando il php?! No hai problema!! si puo usare PHP Scanner Server lo potete installare o meglio estrarre nella cartella vaw/www/scanner ed accedervi in remoto.