Difference between revisions of "SANE/fr"

From SME Server
Jump to navigationJump to search
Line 72: Line 72:
  
 
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.
 
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=====
 
=====MAJ de /etc/hosts.allow pour sane=====
Line 98: Line 101:
 
   nano /etc/e-smith/templates-custom/etc/services/saned
 
   nano /etc/e-smith/templates-custom/etc/services/saned
 
   =>
 
   =>
   sane           6566/tcp                        # SANE network scanner daemon   
+
   sane-port      6566/tcp                        # SANE network scanner daemon   
  
 
2- Ajout d'une entrée à la base de données de configuration de SME pour le service sane :
 
2- Ajout d'une entrée à la base de données de configuration de SME pour le service sane :
  
   db configuration set sane service
+
   db configuration set sane-port service
   db configuration setprop sane TCPPort 6566
+
   db configuration setprop sane-port TCPPort 6566
   db configuration setprop sane status enabled
+
   db configuration setprop sane-port status enabled
  
 
et Mettre dans /etc/services une ligne avec les template-custom
 
et Mettre dans /etc/services une ligne avec les template-custom
Line 112: Line 115:
 
   nano /etc/e-smith/templates-custom/etc/services/saned
 
   nano /etc/e-smith/templates-custom/etc/services/saned
 
   =>
 
   =>
   sane           { ${'sane'}{TCPPort} }/tcp                        # SANE network scanner daemon
+
   sane-port      { ${'sane-port'}{TCPPort} }/tcp                        # SANE network scanner daemon
  
 
Vous prenez une des 2 solutions!
 
Vous prenez une des 2 solutions!
Line 147: Line 150:
 
   $OUT = <<HERE;
 
   $OUT = <<HERE;
 
    
 
    
   service sane
+
   service sane-port
 
   {
 
   {
 
   port = 6566
 
   port = 6566

Revision as of 15:15, 2 April 2008


Information

Pour plus d'information sur SANE voir le site web de SANE

Scanners supportés

Pour avoir la liste des scanners supportés voir la page des drivers supportés par sane

Actuellement prendre la liste pour la version 1.0.14.

J'ai compilé sane-1.0.17 pour sme 7.3. Cette version a beaucoup plus de drivers. Dès qu'elle sera en ligne, je mettrais le lien ici

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 à Desinstallation de SANE pour desinstaller 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

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

Il y a 2 solutions pour faire cela

1 - 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       6566/tcp                        # SANE network scanner daemon  

2- 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

et 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

Vous prenez une des 2 solutions!

Et quelque soit la solution choisie

 /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 sane
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

Ne faire ces commandes qu'après avoir testé avec votre client : Premier test en réseau avec SANETWAIN

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

Desinstallation

Ne desinstaller que ce que vos avez installé

Desinstallation de SANE

Vous pouvez desinstaller SANE sur votre Serveur SME avec l'ordre suivant

yum remove sane-backends 

Desinstallation 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

Desinstallation dans /etc/services

Si vous avez choisi d'ajouter une entrée à la base de données de configuration de SME pour le service sane, Il faut enlever cette entrée

 db configuration delete sane

Et quelque soit la solution choisie à l'installation 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

Desinstallation dans /etc/xinetd.conf

Si le service est activé, on stop le service

 /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

Installation de SANETWAIN

http://sanetwain.ozuzo.net/

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, ...)

Remerciement

MERCI à jaysee (IXUS) pour sa patience et son aide pour la configuration de SANE