SANE-1.0.32

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 les scanners et les appareils photo pris en charge. Les interfaces sont des interfaces utilisateur pour accéder aux moteurs.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Information sur le paquet des moteurs

  • Téléchargement (HTTP) : https://anduin.linuxfromscratch.org/BLFS/sane/sane-backends-1.0.32.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 51ff581b911fc9b7b6b5ae6959f9089b

  • Taille du téléchargement : 7.0 Mo

  • Estimation de l'espace disque requis : 246 Mo (avec les tests)

  • Estimation du temps de construction : 0,7 SBU (avec parallélisme = 4 ; avec les tests)

Téléchargements supplémentaires (Interfaces)

[Note]

Note

L'emplacement amont de ces fichiers est https://gitlab.com/sane-project mais le fichier d'URL contient des sommes md5. Par praticité, les paquets ont été copiés à l'emplacement ci-dessus.

Dépendances de SANE

Facultatives (Moteurs)

Avahi-0.8, Cups-2.4.2, libjpeg-turbo-2.1.3, libtiff-4.4.0, libusb-1.0.26, v4l-utils-1.22.1, Net-SNMP, libieee1284, libgphoto2 et texlive-20220321 (ou install-tl-unx)

Facultatives (Interfaces)

un environnement graphique, GTK+-2.24.33 et Gimp-2.10.32

Notes utilisateur : https://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.26. 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

configure suppose que l'utilisateur qui construit SANE-backends est membre du groupe scanner pour tester l'existence du groupe. Donc vous devez ajouter l'utilisateur qui construit le paquet au groupe scanner. En tant qu'utilisateur root :

usermod -G scanner -a username

Après l'ajout du groupe scanner au-dessus, vous devrez vous déconnecter et vous reconnecter pour l'activer.

Pour un scanner USB, si vous liez à libusb-1.0.26, ajoutez le paramètre de configuration --enable-libusb_1_0. Installez les moteurs de SANE en exécutant les commandes suivantes :

sg scanner -c "                  \
./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --localstatedir=/var \
            --with-group=scanner \
            --with-lockdir=/run/lock \
            --docdir=/usr/share/doc/sane-backends-1.0.32" &&
make

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 &&
mkdir -p          /run/lock/sane &&
chgrp -v scanner  /run/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 :

tar -xf ../sane-frontends-1.0.14.tar.gz &&
cd sane-frontends-1.0.14                &&

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

Ce paquet n'a pas de 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

sg scanner -c "..." : lance la commande entre guillemets avec le groupe principal scanner. Cela peut être nécessaire si l'utilisateur a été ajouté récemment au groupe scanner et que vous ne vous êtes pas déconnecté et reconnecté.

--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-<moteur>, 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. 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. 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.32

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