Difference between revisions of "SANE/fr"

From SME Server
Jump to navigationJump to search
Line 5: Line 5:
 
Avant installation, allez sur http://www.sane-project.org/sane-supported-devices.html pour voir si votre scanner est supporté.
 
Avant installation, allez sur http://www.sane-project.org/sane-supported-devices.html pour voir si votre scanner est supporté.
  
Sur sme 7.3 la version de sane : 1.0.14.
+
Sur sme 7.3 la version de sane : 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)
(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)
 
  
 +
===Information ===
 +
Pour avoir la liste des scanners supportés voir le lien 'http://www.sane-project.org/sane-supported-devices.html'.
 +
Actuellement prendre la liste pour la version 1.0.14.
  
==HOWTO installation et utilisation d'un scanner avec SME 7.3==
+
===Installation===
 
+
Pour installer SANE, ouvrir une session sur le serveur sme en tant que root et taper la commande suivante :
 
 
Réglage de /etc/yum.conf pour qu'il aille chercher les rpms dans centos
 
 
 
Mettre à 1 pour base centos et à 1 pour updates centos
 
 
 
  [base]
 
  enabled=1
 
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
 
  name=CentOS - os
 
  gpgcheck=1
 
  enablegroups=0
 
  exclude=kernel kernel-smp kernel-xenU mkinitrd mdadm initscripts
 
 
 
  [updates]
 
  enabled=1
 
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
 
  name=CentOS - updates
 
  gpgcheck=1
 
  enablegroups=0
 
  exclude=kernel kernel-smp kernel-xenU mkinitrd mdadm initscripts
 
 
 
----------------------
 
 
 
===Installation de sane===
 
 
 
 
   yum install sane-backends
 
   yum install sane-backends
  
 
----------------------
 
----------------------
 
+
==== Recherche de votre scanner par sane ====
===Test de votre scanner (reconnaissance et driver)===
+
Après installation, sane devrait être capables de trouver votre scanner avec la commande suivante :
  
 
   sane-find-scanner
 
   sane-find-scanner
  
Cela recherche votre scanner
+
Le résultat de cette commande est de cette forme :
 
 
exemple
 
 
 
  sane-find-scanner
 
  
 
   # No SCSI scanners found. If you expected something different, make sure that
 
   # No SCSI scanners found. If you expected something different, make sure that
Line 54: Line 27:
 
   # Also you need support for SCSI Generic (sg) in your operating system.
 
   # Also you need support for SCSI Generic (sg) in your operating system.
 
   # If using Linux, try "modprobe sg".
 
   # If using Linux, try "modprobe sg".
 
+
 
 
   found USB scanner (vendor=0x04b8 [EPSON], product=0x010f [EPSON Scanner 010F], chip=LM9832/3) at libusb:001:002
 
   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
 
   # Your USB scanner was (probably) detected. It may or may not be supported by
 
   # SANE. Try scanimage -L and read the backend's manpage.
 
   # SANE. Try scanimage -L and read the backend's manpage.
 
+
 
 
   # Not checking for parallel port scanners.
 
   # Not checking for parallel port scanners.
 
+
 
 
   # Most Scanners connected to the parallel port or other proprietary ports
 
   # Most Scanners connected to the parallel port or other proprietary ports
 
   # can't be detected by this program.
 
   # can't be detected by this program.
  
 +
====Trouver le driver assigné ====
 +
Pour trouver le driver assigné à votre scanner, faire la commande suivante :
  
 
   scanimage -L
 
   scanimage -L
  
cela vous donne le driver de votre scanner s'il est reconnu par sane
+
Si un driver est trouvé, le résultat de cette commande est de cette forme :
 
 
exemple
 
  
  scanimage -L
 
 
   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...'''
+
Si un driver a été trouvé, vous pouvez continuer la configuration. Sinon faites la commande suivante pour enlever le rpm : sane-backends
 
 
 
 
'''sinon faites la commande suivante pour enlever le rpm de sane-backends'''
 
  
 
   yum remove sane-backends
 
   yum remove sane-backends
  
 +
===Votre première acquisition ===
  
----------------------
+
Pour faire une acquisition avec votre scanner, faire la commande suivante avec le driver spécifié avec [SANE#Trouver le driver assigné].
  
===Tester votre scanner (Votre première acquisition)===
+
  scanimage -d nom_driver --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff
  
 +
Remplacer nom_driver avec celui trouvé avec la commande 'scanimage -L' [SANE#Trouver le driver assigné] :
  
 
   scanimage -d plustek:libusb:001:002 --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff
 
   scanimage -d plustek:libusb:001:002 --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff
 
'plustek:libusb:001:002' => mettez ce qui a été trouvé avec la commande scanimage -L
 
 
 
----------------------
 
  
 
===Vous pouvez voir la résolution de votre scanner avec la commande===
 
===Vous pouvez voir la résolution de votre scanner avec la commande===
Line 101: Line 67:
  
 
   man sane
 
   man sane
 
  
 
----------------------
 
----------------------
  
 
===Configuration pour que votre scanner soit accessible sur le réseau===
 
===Configuration pour que votre scanner soit accessible sur le 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 trouve nt sur le serveur.
  
 
----------------------
 
----------------------
  
 
====MAJ de /etc/hosts.allow pour sane====
 
====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
Line 125: Line 94:
  
 
====MAJ de /etc/services pour sane====
 
====MAJ de /etc/services pour sane====
 +
 +
Mettre dans /etc/services une ligne avec les template-custom
  
 
   mkdir /etc/e-smith/templates-custom/etc/services/
 
   mkdir /etc/e-smith/templates-custom/etc/services/

Revision as of 21:34, 31 March 2008


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

Avant installation, allez sur http://www.sane-project.org/sane-supported-devices.html pour voir si votre scanner est supporté.

Sur sme 7.3 la version de sane : 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)

Information

Pour avoir la liste des scanners supportés voir le lien 'http://www.sane-project.org/sane-supported-devices.html'. Actuellement prendre la liste pour la version 1.0.14.

Installation

Pour installer SANE, ouvrir une session sur le serveur sme en tant que root et taper la commande suivante :

 yum install sane-backends

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 assigné

Pour trouver le driver assigné à 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 faites la commande suivante pour enlever le rpm : sane-backends

 yum remove sane-backends

Votre première acquisition

Pour faire une acquisition avec votre scanner, faire la commande suivante avec le driver spécifié avec [SANE#Trouver le driver assigné].

 scanimage -d nom_driver --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff

Remplacer nom_driver avec celui trouvé avec la commande 'scanimage -L' [SANE#Trouver le driver assigné] :

 scanimage -d plustek:libusb:001:002 --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff

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 le 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 trouve nt sur le serveur.


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

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 6566/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 CONFIGURATION de sanetwain sur votre poste 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

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)


Maintenant automatisons le démarrage de saned

Si xinetd n'est pas installé :

 yum install xinetd

MAJ de /etc/xinetd.conf pour sane

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

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

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.


Sous 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


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



Après installation

Configuration de /etc/yum.conf

Mettre à O pour base centos et à O pour updates centos :

 [base]
 enabled=0
 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
 name=CentOS - os
 gpgcheck=1
 enablegroups=0
 exclude=kernel kernel-smp kernel-xenU mkinitrd mdadm initscripts
 [updates]
 enabled=0
 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
 name=CentOS - updates
 gpgcheck=1
 enablegroups=0
 exclude=kernel kernel-smp kernel-xenU mkinitrd mdadm initscripts