SANE-1.0.25

Introduction à SANE

SANE est l'acronyme de 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 moteurs et en interfaces. Les moteurs sont les pilotes des scanners et des appareils photo. Les interfaces sont des interfaces utilisateur pour accéder aux moteurs.

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

Information sur le paquet des moteurs

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

  • Téléchargement (FTP) :

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

  • Taille du téléchargement : 5.7 Mo

  • Estimation de l'espace disque requis : 129 Mo (34 Mo supplémentaires pour les tests)

  • Estimation du temps de construction : 1.0 SBU (0.1 SBU supplémentaires pour les tests)

Informations sur le paquet d'interfaces

Dépendances de SANE

Facultatives (Moteurs)

Avahi-0.6.32, Cups-2.2.2, libjpeg-turbo-1.5.1, LibTIFF-4.0.7, libusb-1.0.21, v4l-utils-1.12.3, Net-SNMP, libieee1284, libgphoto2, et texlive-20160523b (ou install-tl-unx)

Facultatives (Interfaces)

Système X Window, GTK+-2.24.31 et Gimp-2.8.20

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 des pilotes associés du noyau ou de 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és) et peut-être libieee1284 et un scanner USB aura besoin du paquet libusb-1.0.21. 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 de SANE Back Ends

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 qui construit SANE-backends doit être membre du groupe scanner avant de commencer. Après que vous avez 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 liez à libusb-1.0.21, ajoutez le paramètre de configuration --enable-libusb_1_0. Installez les moteurs de SANE en lançant les commandes suivantes :

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

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

sed -i -e 's/Jul 31 07:52:48 2013/Oct 19 13:25:20 2015/'  \
       -e 's/1.0.24git/1.0.25/'                           \
       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 lancez : 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 sûr, vous devez configurer le pilote, avant de lancer les tests.

Installation de SANE Front Ends

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 --mandir=/usr/share/man &&
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 greffon xscanimage est désactivé dans le 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 appartient 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 sur la configuration

Configuration des moteurs.

Les fichiers de configuration des moteurs se trouvent dans /etc/sane.d. Vous trouverez des informations sur la configuration des divers moteurs en utilisant la page de man(5) du moteur désiré. Lancez man sane-<fondation>, en remplaçant par le moteur désiré.

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

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 pourriez vouloir 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 au tableau. 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

Moteurs :

Programmes installés: gamma4scanimage, sane-config, saned, sane-find-scanner, et scanimage
Bibliothèques installées: libsane.so et de nombreux modules de moteurs de numérisation
Répertoires installés: /etc/sane.d, /usr/{include,lib,share}/sane, et /usr/share/doc/sane-1.0.25

Interfaces :

Programmes installés: scanadf, xcam, et xscanimage
Bibliothèque installée: greffon GIMP embarqué dans 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 moteurs SANE.

scanadf

est une interface en ligne de commande pour contrôler des périphériques d'acquisition d'image équipés d'un alimentateur automatique de document (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 numérisation.

libsane.so

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

libsane-*.so

ces modules sont des plugins de bibliothèque de numérisation des moteurs utilisés comme interface avec les périphériques de numérisation. Voir http://www.sane-project.org/sane-supported-devices.html pour une liste des moteurs supportés.

Last updated on 2017-02-21 23:52:57 +0100