Difference between revisions of "SANE/fr"

From SME Server
Jump to navigationJump to search
Line 1: Line 1:
 
{{Languages|SANE}}
 
{{Languages|SANE}}
 
  
 
==Information==
 
==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.  
+
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 et donc de pouvoir utiliser son scanner sous linux.
  
 
Pour plus d'information sur SANE voir le [http://www.sane-project.org/ site web de SANE]
 
Pour plus d'information sur SANE voir le [http://www.sane-project.org/ site web de SANE]
Line 13: Line 12:
 
==Serveur==
 
==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|Client]].
 
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|Client]].
 +
 
===Installation===
 
===Installation===
====Installation du paquet requis====
+
Installation de SANE et paquets requis
Pour installer SANE, ouvrir une session sur le serveur SME en tant que root et taper la commande suivante :
+
 
   yum install sane-backends
+
(pour télécharge actuellement sane-backends et smeserver-sane, voir la partie discussion en anglais.)
 +
 
 +
   yum localinstall sane-backends smeserver-sane
  
 
====Tester l'installation====
 
====Tester l'installation====
 
=====Recherche de votre scanner par sane=====
 
=====Recherche de votre scanner par sane=====
Après installation, sane devrait être capables de trouver votre scanner avec la commande suivante :
+
Après installation et avoir rechargé xinetd(/etc/init.d/xinetd restart), SANE devrait être capables de trouver votre scanner avec la commande suivante :
  
 
   sane-find-scanner
 
   sane-find-scanner
Line 48: Line 50:
  
 
   device `plustek:libusb:001:002' is a Epson Perfection 1250/Photo USB flatbed scanner
 
   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|Désinstallation de SANE]] pour désinstaller SANE.
 
  
 
=====Votre première acquisition=====
 
=====Votre première acquisition=====
Line 70: Line 68:
  
 
   man sane
 
   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|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===
 
===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
 
Vous pouvez désinstaller SANE sur votre Serveur SME avec l'ordre suivant
yum remove sane-backends  
+
  rpm -e sane-backends smeserver-sane libieee1284 xinetd
  
====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==
 
==Client==
  
Line 208: Line 84:
  
 
Dans la section Download, récupérer le ZIPfile (sanetwain127.zip et le Windowsinstaller(setup127.exe)
 
Dans la section Download, récupérer le ZIPfile (sanetwain127.zip et le Windowsinstaller(setup127.exe)
 
lancer :
 
  setup127.exe
 
  
 
====Configuration====
 
====Configuration====
Line 230: Line 103:
  
 
====Utilisation====
 
====Utilisation====
 
 
SANETWAIN a beaucoup de possibilités... je n'ai pas encore tout testé
 
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, ...)
 
On peut utiliser sanetwain seul ou il peut être appelé à partir d'une autre application (photoshop, acrobat, ...)
  
====Premier test en réseau avec SANETWAIN====
+
===MacOS X===
 +
SANE peut aussi être installé sur MacOS X, pour plus d'informations voir le site
 +
http://www.ellert.se/twain-sane/.
 +
 
 +
Si vous installez le client de SANE sur MacOS X, merci de fournir les instructions d'installation ici.
 +
 
 +
===Linux===
 +
Pour untiliser SANE, il faut installer XSANE sur votre PC Linux.
 +
 
 +
====Configuration====
 +
Configurez alors xsane pour qu'il sache où trouver le serveur avec le scanner attaché, ajouter une ligne avec l'adresse d'IP de votre serveur à /etc/sane.d/net.conf sur votre ordinateur client linux.
 +
 
 +
  nano -w /etc/sane.d/net.conf
 +
 
 +
  adresse-ip_du_serveur
 +
 
 +
====Utilisation====
 +
 
 +
vous pouvez utiliser KOOKA où XSANE ou faire de l'acquisition à partir d'un logiciel (openoffice, gimp, ...)
 +
 
 +
===Dépannage du Client===
 +
{{Incomplete}}
 +
Seulement nécessaire si votre client ne peut pas trouver le scanner
 +
 
 +
Xinetd est le démon qui est utilisé par sane. Un démon écoute s'il y a une demande.
 +
 
 +
Pour pouvoir tester, il faut arrêter l'écoute pour sane.
 +
 
 +
La première solution arrête complètement le démon xinetd, la deuxième n'arrête que l'écoute pour sane
 +
/etc/init.d/xinetd stop
 +
or
 +
config setprop xinetd-sane status disabled
 +
/sbin/e-smith/expand-template /etc/xinetd.conf
 +
/etc/init.d/xinetd restart
  
 
Ouvrez un terminal sur votre serveur (avec putty par exemple).
 
Ouvrez un terminal sur votre serveur (avec putty par exemple).
Line 246: Line 151:
 
   [saned] main: starting debug mode (level 128)
 
   [saned] main: starting debug mode (level 128)
 
   [saned] main: trying to get port for service `sane-port' (getaddrinfo)
 
   [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] socket () using IPv4
 
   [saned] main: [0] setsockopt ()
 
   [saned] main: [0] setsockopt ()
Line 258: Line 160:
  
 
Si vous avez "waiting for control connection", C'est OK.
 
Si vous avez "waiting for control connection", C'est OK.
Sur votre poste client windows, ouvrez Scanimage (nom du logiciel de SANETWAIN)
+
Sur votre poste client, ouvrez Scanimage (nom du logiciel de SANETWAIN pour Windows)ou Xsane (Linux)
  
 
Normalement, le scanner devrait se déclencher et des lignes devraient apparaitre dans le terminal (putty)
 
Normalement, le scanner devrait se déclencher et des lignes devraient apparaitre dans le terminal (putty)
Line 276: Line 178:
 
J'ai mis en commentaire (# devant la ligne) toutes les lignes qui ne correspondaient pas à mon driver.
 
J'ai mis en commentaire (# devant la ligne) toutes les lignes qui ne correspondaient pas à mon driver.
  
===MacOS X===
+
Si le test s'est bien passé, il faut remettre l'écoute de sane avec xinetd
 
+
/etc/init.d/xinetd start
Il y aurait aussi la possiblité d'utiliser sane.
+
or
 
+
config setprop xinetd-sane status enabled
Il y a un lien sur le site de sanetwain => http://www.ellert.se/twain-sane/
+
/sbin/e-smith/expand-template /etc/xinetd.conf
 
+
/etc/init.d/xinetd restart
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|Premier test en réseau avec SANETWAIN]]
 
 
 
Au lieu d'ouvrir Scanimage, vous ouvrez XSANE.
 
  
 
==Remerciement==
 
==Remerciement==
 
MERCI à jaysee (IXUS) pour sa patience et son aide pour la configuration de SANE
 
MERCI à jaysee (IXUS) pour sa patience et son aide pour la configuration de SANE

Revision as of 17:45, 15 April 2008


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 et donc de pouvoir utiliser son scanner 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 de SANE et paquets requis

(pour télécharge actuellement sane-backends et smeserver-sane, voir la partie discussion en anglais.)

 yum localinstall sane-backends smeserver-sane

Tester l'installation

Recherche de votre scanner par sane

Après installation et avoir rechargé xinetd(/etc/init.d/xinetd restart), 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
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

Désinstallation

Vous pouvez désinstaller SANE sur votre Serveur SME avec l'ordre suivant

 rpm -e sane-backends smeserver-sane libieee1284 xinetd


Client

Windows XP et Vista

Installation de SANETWAIN

http://sanetwain.ozuzo.net/

Dans la section Download, récupérer le ZIPfile (sanetwain127.zip et le Windowsinstaller(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, ...)

MacOS X

SANE peut aussi être installé sur MacOS X, pour plus d'informations voir le site http://www.ellert.se/twain-sane/.

Si vous installez le client de SANE sur MacOS X, merci de fournir les instructions d'installation ici.

Linux

Pour untiliser SANE, il faut installer XSANE sur votre PC Linux.

Configuration

Configurez alors xsane pour qu'il sache où trouver le serveur avec le scanner attaché, ajouter une ligne avec l'adresse d'IP de votre serveur à /etc/sane.d/net.conf sur votre ordinateur client linux.

 nano -w /etc/sane.d/net.conf
 
 adresse-ip_du_serveur

Utilisation

vous pouvez utiliser KOOKA où XSANE ou faire de l'acquisition à partir d'un logiciel (openoffice, gimp, ...)

Dépannage du Client

Incomplete.png Incomplete:
This article or section needs to be expanded. Please help to fill the gaps or discuss the issue on the talk page


Seulement nécessaire si votre client ne peut pas trouver le scanner

Xinetd est le démon qui est utilisé par sane. Un démon écoute s'il y a une demande.

Pour pouvoir tester, il faut arrêter l'écoute pour sane.

La première solution arrête complètement le démon xinetd, la deuxième n'arrête que l'écoute pour sane

/etc/init.d/xinetd stop
or
config setprop xinetd-sane status disabled
/sbin/e-smith/expand-template /etc/xinetd.conf
/etc/init.d/xinetd restart

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: [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, ouvrez Scanimage (nom du logiciel de SANETWAIN pour Windows)ou Xsane (Linux)

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.

Si le test s'est bien passé, il faut remettre l'écoute de sane avec xinetd

/etc/init.d/xinetd start
or
config setprop xinetd-sane status enabled
/sbin/e-smith/expand-template /etc/xinetd.conf
/etc/init.d/xinetd restart

Remerciement

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