SANE/fr
Information
SANE est un acronyme de Scanner Access Now Easy (Accès au scanner à présent facile). Il a pour but de fournir des pilotes pour les scanners sous Linux. Pour plus d'information sur SANE voir le site web de SANE
Scanners supportés
Pour avoir la liste des scanners supportés voir cette page. Pour ceux utilisés par le rpm de SME cette page.
Serveur
C'est l'installation de la partie de serveur. Cela installe les drivers dont vous aurez besoin pour vos clients comme décrit dans la section Client.
Installation
Installation du paquet requis
Pour installer SANE, ouvrir une session sur le serveur SME en tant que root et taper la commande suivante :
yum install sane-backends
Tester l'installation
Recherche de votre scanner par sane
Après installation, sane devrait être capables de trouver votre scanner avec la commande suivante :
sane-find-scanner
Le résultat de cette commande est de cette forme :
# No SCSI scanners found. If you expected something different, make sure that # you have loaded a SCSI driver for your SCSI adapter. # Also you need support for SCSI Generic (sg) in your operating system. # If using Linux, try "modprobe sg". found USB scanner (vendor=0x04b8 [EPSON], product=0x010f [EPSON Scanner 010F], chip=LM9832/3) at libusb:001:002 # Your USB scanner was (probably) detected. It may or may not be supported by # SANE. Try scanimage -L and read the backend's manpage. # Not checking for parallel port scanners. # Most Scanners connected to the parallel port or other proprietary ports # can't be detected by this program.
Trouver le driver pour votre scanner
Pour trouver le driver pour votre scanner, faire la commande suivante :
scanimage -L
Si un driver est trouvé, le résultat de cette commande est de cette forme :
device `plustek:libusb:001:002' is a Epson Perfection 1250/Photo USB flatbed scanner
Si un driver a été trouvé, vous pouvez continuer la configuration.
Sinon aller à Désinstallation de SANE pour désinstaller SANE.
Votre première acquisition
Pour faire une acquisition avec votre scanner, faire la commande suivante avec le driver spécifié avec Trouver le driver pour votre scanner.
scanimage -d nom_driver --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff
Remplacer nom_driver avec celui trouvé dans Trouver le driver pour votre scanner :
scanimage -d plustek:libusb:001:002 --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff
En savoir plus sur les possibilités de SANE
Vous pouvez voir la résolution de votre scanner avec la commande
/usr/bin/scanimage --help | grep -m 1 resolution
Pour plus d'informations sur les possibilités de sane-backends
man sane
Configuration pour que votre scanner soit accessible sur votre réseau avec saned
saned est le démon de SANE. Il permet à des clients du réseau d'accéder aux périphériques d'acquisition qui se trouvent sur le serveur.
Pour plus d'information
man saned
MAJ de /etc/hosts.allow pour sane
Mettre dans /etc/hosts.allow une ligne avec les template-custom
mkdir /etc/e-smith/templates-custom/etc mkdir /etc/e-smith/templates-custom/etc/hosts.allow/
nano /etc/e-smith/templates-custom/etc/hosts.allow/saned => saned: 127.0.0.1 10.97.1.0/255.255.255.0
(10.97.1.0 => mettre votre ip)
/sbin/e-smith/expand-template /etc/hosts.allow
MAJ de /etc/services pour sane
Ajout d'une entrée à la base de données de configuration de SME pour le service sane :
db configuration set sane-port service db configuration setprop sane-port TCPPort 6566 db configuration setprop sane-port status enabled db configuration setprop sane-port access private
Mettre dans /etc/services une ligne avec les template-custom
mkdir /etc/e-smith/templates-custom/etc/services/
nano /etc/e-smith/templates-custom/etc/services/saned => sane-port { ${'sane-port'}{TCPPort} }/tcp # SANE network scanner daemon
/sbin/e-smith/expand-template /etc/services
Ajouter les adresses ip de tous les postes client utilisant le scanner
nano /etc/sane.d/saned.conf => localhost adresse-ip_client1 adresse_ip_client2
Installation et MAJ de /etc/xinetd.conf pour automatiser le démarrage de saned
Ne faire ces commandes qu'après avoir testé avec succès l'acqusition de document avec votre client : Premier test en réseau avec SANETWAIN
Installation
Si xinetd n'est pas installé :
yum install xinetd
MAJ de /etc/xinetd.conf
mkdir /etc/e-smith/templates-custom/etc/xinetd.conf/
Mettre le groupe de vos utilisateurs qui vont utiliser le scanner J'ai créé un groupe saned avec le server-manager.
nano /etc/e-smith/templates-custom/etc/xinetd.conf/20sane-port => { $OUT = <<HERE; service sane-port { port = 6566 socket_type = stream protocol = tcp user = root group = saned wait = no server = /usr/sbin/saned } HERE }
/sbin/e-smith/expand-template /etc/xinetd.conf
Mise en route de xinetd
Faire un lien pour que xinetd soit mis en route au démarrage du serveur
ln -s /etc/init.d/xinetd /etc/rc.d/rc7.d/S50xinetd
/etc/init.d/xinetd restart
Désinstallation
Ne désinstaller que ce que vos avez installé
Désinstallation de SANE
Vous pouvez désinstaller SANE sur votre Serveur SME avec l'ordre suivant
yum remove sane-backends
Désinstallation dans /etc/hosts.allow
On enlève le fichier ajouté dans les templates-custom
rm /etc/e-smith/templates-custom/etc/hosts.allow/saned
et on met à jour
/sbin/e-smith/expand-template /etc/hosts.allow
Désinstallation dans /etc/services
Il faut enlever l'entrée à la base de données de configuration de SME pour le service sane
db configuration delete sane-port
On enlève le fichier ajouté dans les templates-custom
rm /etc/e-smith/templates-custom/etc/services/saned
et on met à jour
/sbin/e-smith/expand-template /etc/services
Désinstallation dans /etc/xinetd.conf
Si xinetd est activé, on stoppe xinetd
/etc/init.d/xinetd stop
On enlève le lien mis pour activer xinetd pour sane au démarrage du serveur si cela avait été fait
rm /etc/rc.d/rc7.d/S50xinetd
On enlève le fichier ajouté dans les templates-custom
rm /etc/e-smith/templates-custom/etc/xinetd.conf/20sane-port
et on met à jour
/sbin/e-smith/expand-template /etc/xinetd.conf
Si xinetd était déjà installé et était déjà démarré avant la configuration de sane, on redémarre xinetd
/etc/init.d/xinetd start
Si xinetd a été installé pour sane, on enlève le rpm
yum remove xinetd
Client
Windows XP et Vista
Installation de SANETWAIN
Dans la section Download, récupérer le ZIPfile (sanetwain127.zip et le Windowsinstaller(setup127.exe)
lancer :
setup127.exe
Configuration
- onglet connexion hôte => adresse ip du serveur qui a le scanner Port => 6566 Utilisateur => nom_utilisateur
cocher récupérer les périphériques au démarrage
- onglet imprimante j'ai coché : paramétrer l'imprimante avant impression (j'ai plusieurs imprimantes!)
- onglet Démarrage j'ai coché Acquisition de l'aperçu au démarrage langue de l'interface => fr
Utilisation
SANETWAIN a beaucoup de possibilités... je n'ai pas encore tout testé
On peut utiliser sanetwain seul ou il peut être appelé à partir d'une autre application (photoshop, acrobat, ...)
Premier test en réseau avec SANETWAIN
Ouvrez un terminal sur votre serveur (avec putty par exemple).
tapez :
saned -d128
exemple
# saned -d128 [saned] main: starting debug mode (level 128) [saned] main: trying to get port for service `sane-port' (getaddrinfo) [saned] main: "sane-port" service unknown on your host; you should add [saned] main: sane-port 6566/tcp saned # SANE network scanner daemon [saned] main: to your /etc/services file (or equivalent). Proceeding anyway. [saned] main: [0] socket () using IPv4 [saned] main: [0] setsockopt () [saned] main: [0] bind () to port 6566 [saned] main: [0] listen () [saned] main: [1] socket () using IPv6 [saned] main: [1] socket failed: Address family not supported by protocol [saned] main: waiting for control connection
Si vous avez "waiting for control connection", C'est OK. Sur votre poste client windows, ouvrez Scanimage (nom du logiciel de SANETWAIN)
Normalement, le scanner devrait se déclencher et des lignes devraient apparaitre dans le terminal (putty)
Souvent, à la première connexion, c'est long et un message apparait : délai d'attente dépassé (ce n'est pas tout à fait ce message, c'est une traduction!) Fermez Scanimage... saned doit se fermer sous putty (sinon ctrl+C pour fermer sane et revenir au prompt)
Relancer 'saned -d128' sur le terminal et ouvrez de nouveau Scanimage, cela devrait scanner! Vous voyez plein de lignes s'afficher sur le terminal avec putty... (-d c'est le mode debug)
Je n'arrivais pas à scanner de mon poste client windows quand je lançais sanetwain
=> délai d'attente dépassé...
J'ai résolu le problème en modifiant le fichier /etc/sane.d/dll.conf
J'ai mis en commentaire (# devant la ligne) toutes les lignes qui ne correspondaient pas à mon driver.
MacOS X
Il y aurait aussi la possiblité d'utiliser sane.
Il y a un lien sur le site de sanetwain => http://www.ellert.se/twain-sane/
A tester...
je n'ai pas de mac
Linux
Il faut installer XSANE (déjà installé sur mon pc).
Il suffit de configurer XSANE pour qu'il accède au scanner sur le serveur.
nano /etc/sane.d/net.conf (sur le pc client) => adresse-ip_du_serveur
vous pouvez utiliser XSANE ou faire de l'acquisition à partir d'un logiciel (openoffice, gimp, ...)
Pour votre premier test en réseau, utilisez la même méthode qu'avec SANETWAIN : Premier test en réseau avec SANETWAIN
Au lieu d'ouvrir Scanimage, vous ouvrez XSANE.
Remerciement
MERCI à jaysee (IXUS) pour sa patience et son aide pour la configuration de SANE