SANE-1.2.1

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.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Information sur le paquet des moteurs

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

  • Téléchargement (FTP) :

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

  • Taille du téléchargement : 6,9 Mo

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

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

[Note]

Note

L'emplacement amont de ce fichier est https://gitlab.com/sane-project mais l'URL du fichier contient une somme md5. Par praticité, les paquet a été copié à l'emplacement ci-dessus.

Dépendances de SANE

Facultatives

Avahi-0.8, Cups-2.4.10, libjpeg-turbo-3.0.1, libtiff-4.6.0, libusb-1.0.27, v4l-utils-1.28.1, Net-SNMP, libieee1284, libgphoto2 et texlive-20240312 (ou install-tl-unx)

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.27. 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 Backends

Le démon SANE devrait se lancer avec son propre groupe. Créez ce groupe en exécutant la commande suivante 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. Ainsi, vous devez ajouter l'utilisateur qui construit le paquet au groupe scanner. Ajoutez l'utilisateur au groupe scanner en exécutant la commande suivante 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.27, ajoutez le paramètre de configuration --enable-libusb_1_0. Installez les moteurs de SANE en exécutant les commandes suivantes :

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

Pour tester les résultats, exécutez : 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.

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

PYTHON=python3 : ce paramètre force le système de construction à utiliser Python 3 au lieu de Python 2.

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

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 qui utiliseront un scanner 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.

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 https://penguin-breeder.org/sane/saned/.

Contenu

Programmes installés: gamma4scanimage, sane-config, saned, sane-find-scanner, scanimage et umax_pp
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.2.1

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

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

umax_pp

est un outil utilisé pour lire les information des scanner à port parallèle UMAX. Il peut également être utilisé pour effectuer des diagnostiques sur ces scanners

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