SANE-1.0.24

Introduction à SANE

SANE est le nom court pour Scanner Access Now Easy. Cependant, l'accès au scanner est loin d'être facile, vu que chaque fabricant a ses propres protocoles. Le seul protocole connu qui devrait apporter un peu d'unité dans ce chaos est l'interface TWAIN, mais c'est trop imprécis pour permettre un environnement de numérisation stable. SANE est donc fourni avec son propre protocole et on ne peut pas utiliser les pilotes du fabricant.

SANE est divisé en fondations et en interfaces. Les fondations sont des pilotes des scanners et des appareils photo. Les interfaces sont des interfaces utilisateur pour accéder aux fondations.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.5.

Information sur le paquet des fondations

  • Téléchargement (HTTP) : http://fossies.org/linux/misc//sane-backends-1.0.24.tar.gz

  • Somme de contrôle MD5 du téléchargement : 1ca68e536cd7c1852322822f5f6ac3a4

  • Taille du téléchargement : 5.6 Mo

  • Estimation de l'espace disque requis : 97 Mo

  • Estimation du temps de construction : 1 SBU

Informations sur le paquet d'interfaces

Dépendances de SANE

Facultatives (Back Ends)

avahi-0.6.31, Cups-1.7.1, libjpeg-turbo-1.3.0, LibTIFF-4.0.3, libusb-1.0.18, Net-SNMP, libieee1284, libgphoto2, Video4Linux, et TeX-Live-20130530

Facultatives (Front Ends)

X Window System, gtk+-2.24.22, et Gimp-2.8.10

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/sane

Configuration du noyau, des pilotes et des paquets supplémentaires

Pour accéder à votre scanner, vous aurez probablement besoin les pilotes associés du noyau et/ou les paquets de support supplémentaires. Un scanner SCSI aura besoin des pilotes SCSI, un scanner en port parallèle a besoin du support du port parallèle (vous devriez utiliser les modes EPP amélioré) et peut-être libieee1284 et un scanner USB aura besoin du paquet libusb-1.0.18. Pour les périphériques HP, vous aurez besoin de hplip. Assurez-vous d'avoir correctement configuré les pilotes nécessaires pour accéder aux périphériques.

Installation de SANE

Installation des fondations de SANE

[Note]

Note

vous pouvez ignorer sans problème tous les messages affichés à l'écran quand vous déballez le paquet.

Le démon SANE devrait se lancer avec son propre groupe. Créez ce groupe en exécutant les commandes suivantes en tant qu'utilisateur root :

groupadd -g 70 scanner
[Note]

Note

L'utilisateur de construction SANE-backends doit être membre du groupe scanner avant de commencer. Après que vous ayez ajouté l'utilisateur construisant le paquet au groupe scanner, tapez la commande suivante pour créer un nouveau shell :

su $(whoami)

Vérifiez la sortie de la commande groups et assurez vous que l'utilisateur est membre du groupe scanner.

Pour un scanner USB, si vous êtes lié à libusb-1.0.18, ajouter le paramètre de configuration --enable-libusb_1_0. Installez les fondations de SANE en lançant les commandes suivantes :

./configure --prefix=/usr                                    \
            --sysconfdir=/etc                                \
            --localstatedir=/var                             \
            --with-docdir=/usr/share/doc/sane-backend-1.0.24 \
            --with-group=scanner                             &&
make                                                         &&
exit

Si vous voulez tester les résultats, quelques fichiers doivent être corrigés :

sed -i -e 's/Jul 31 07:52:48/Oct  7 08:58:33/'      \
       -e 's/1.0.24git/1.0.24/'                     \
       testsuite/tools/data/db.ref                  \
       testsuite/tools/data/html-mfgs.ref           \
       testsuite/tools/data/usermap.ref             \
       testsuite/tools/data/html-backends-split.ref \
       testsuite/tools/data/udev+acl.ref            \
       testsuite/tools/data/udev.ref

Pour tester les résultats, tapez : make check.

Maintenant, en tant qu'utilisateur root :

make install                                         &&
install -m 644 -v tools/udev/libsane.rules           \
                  /etc/udev/rules.d/65-scanner.rules &&
chgrp -v scanner  /var/lock/sane

En ayant le scanner allumé, lancez scanimage -L et le nom et le chemin du périphérique apparaîtront, bien sur, vous devez configurer le pilote, avant de lancer les tests.

Installation des interfaces de SANE

Le paquet SANE-frontends inclus les interfaces graphiques xscanimage et xcam ainsi qu'une interface en ligne de commande scanadf. Vous n'avez pas besoin de ce paquet si vous souhaitez utiliser une des interfaces graphiques plus avancées comme XSane-0.999. Pour une liste des paquets d'interface, voir http://www.sane-project.org/sane-frontends.html.

Pour installer SANE-frontends, utilisez les commandes suivantes :

sed -i -e "/SANE_CAP_ALWAYS_SETTABLE/d" src/gtkglue.c &&
./configure --prefix=/usr &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install &&
install -v -m644 doc/sane.png xscanimage-icon-48x48-2.png \
    /usr/share/sane

Si vous avez lié GIMP à la construction et si vous souhaitez que GIMP utilise xscanimage comme plugin de numérisation, exécutez les commandes suivantes en tant qu'utilisateur root :

ln -v -s ../../../../bin/xscanimage /usr/lib/gimp/2.0/plug-ins
[Note]

Note

Si le plugin xscanimage est désactivé du menu de GIMP, pour l'activer , "créez" une image blanche en utilisant le menu ou Ctrl-N. Après cela, il sera activé.

Explication des commandes

--sysconfdir=/etc : Ce paramètre installe les fichiers de configuration dans /etc/sane.d et non dans /usr/etc/sane.d.

--with-group=scanner: Ce paramètre fait que le répertoire créé pour les fichiers de verrou doit appartenir au groupe scanner au lieu du groupe par défaut uucp.

exit: Cette commande est utilisée pour sortir du shell créé par la commande su.

Configuration de SANE

Fichiers de configuration

/etc/sane.d/*.conf

Informations de configuration

Configuration des fondations

Les fichiers de configuration des fondations se trouvent dans /etc/sane.d. Vous pouvez des informations sur la configuration des diverses fondations en utilisant la page de man(5) de la fondation désirée. Lancez man sane-<fondation>, en remplaçant par la fondation désirée.

Ajoutez les utilisateurs désirés au groupe scanner group.

Si vous voulez accéder à un scanner réseau, ajoutez deux lignes dans net.conf, en tant qu'utilisateur root (soyez certain de remplacer <server_ip> par la bonne valeur):

cat >> /etc/sane.d/net.conf << "EOF"
connect_timeout = 60
<server_ip>
EOF

Coté du serveur, ajoutez l'ip du client dans la liste d'accès de /etc/sane.d/saned.conf, redémarrez le démon saned, et soyez certain que le pare-feu, s'il y en a un, est ouvert pour le client.

Configuration de l'interface

Si vous utilisez un environnement de bureau comme Gnome ou KDE vous devrez créer un fichier xscanimage.desktop pour que xscanimage apparaisse dans le menu. En tant qu'utilisateur root:

mkdir -pv /usr/share/{applications,pixmaps}               &&
cat > /usr/share/applications/xscanimage.desktop << "EOF" &&
[Desktop Entry]
Encoding=UTF-8
Name=XScanImage - Scanning
Comment=Acquire images from a scanner
Exec=xscanimage
Icon=xscanimage
Terminal=false
Type=Application
Categories=Application;Graphics
EOF
ln -svf ../sane/xscanimage-icon-48x48-2.png /usr/share/pixmaps/xscanimage.png
Informations générales

Pour des informations générales sur la configuration et l'utilisation de SANE, voir man sane. Linux-2.6.x apporte des problèmes spéciaux en matière d'image. Voir http://www.sane-project.org/README.linux pour des informations sur l'utilisation de SANE avec le noyau Linux-2.6.x. Pour des informations sur les périphériques scanner USB, lancez man sane-usb. Pour des informations sur les périphériques SCSI, lancez man sane-scsi.

Configuration et paramétrage du démon 'saned'

Le démon saned n'est pas conçu pour être utilisé pour des clients non fiables. Vous devriez fournir une protection Pare-feu pour vous assurer que seuls des clients de confiance accèdent au démon. Vu la complexité des exigences de sécurité pour être sûr que seuls les clients de confiance accèdent au démon, BLFS ne fournit pas d'instructions pour configurer le démon saned. Si vous désirez rendre le démon disponible, assurez-vous de fournir la sécurité adaptée, de configurer votre fichier [x]inetd.conf et d'envoyer un SIGHUP au démon [x]inetd. Vous pouvez trouver de bonnes informations sur le paramétrage et la sécurisation du démon saned sur http://penguin-breeder.org/sane/saned/.

Contenu

Fondements :

Programmes installés: gamma4scanimage, sane-config, saned, sane-find-scanner, et scanimage
Bibliothèques installées: libsane.so et numerous scanner backend modules
Répertoires installés: /etc/sane.d, /usr/include/sane, /usr/lib/sane, /usr/share/sane, et /usr/share/doc/sane-1.0.24

Interfaces :

Programmes installés: scanadf, xcam, et xscanimage
Bibliothèque installée: GIMP plugin embedded in xscanimage
Répertoires installés: Aucun

Descriptions courtes

gamma4scanimage

crée une table gamma au format attendu par scanimage.

sane-config

est un outil utilisé pour déterminer les drapeaux du compilateur et de l'éditeur de liens qui devraient être utilisés pour compiler et lier SANE.

saned

est le démon SANE qui permet à un client distant d'accéder aux périphériques d'acquisition d'images disponibles sur l'hôte local.

sane-find-scanner

est un outil en ligne de commande pour chercher des scanners SCSI et USB et pour déterminer leurs fichiers de périphérique. Son premier objectif est d'assurer que les scanners puissent être détectés par les fondations SANE.

scanadf

est une interface en ligne de commande pour contrôler des des périphériques d'acquisition d'image équipés d'un alimenteur automatique de document (automatic document feeder (ADF).

scanimage

est une interface en ligne de commande pour numériser à partir de périphériques d'acquisition d'image tels que des scanners à plat ou des appareils photos. On l'utilise aussi pour lister les périphériques fondations disponibles.

xcam

est une interface d'appareil photo graphique pour SANE.

xscanimage

est une interface graphique pour la manipulation d'images.

libsane.so

est l'interface de programmation de l'application utilisée pour communiquer entre des interfaces et des fondations.

libsane-*.so

ces modules sont des plugins de bibliothèque de numérisation des fondations utilisées comme interface avec les périphériques de numérisation. See http://www.sane-project.org/sane-supported-devices.html for a list of supported backends.

Last updated on : 2012-11-05 17:24:47 +010