Sane

De ArchwikiFR


Sane fournit une bibliothèque et un outil en ligne de commande pour utiliser des scanners sous GNU/LINUX.

Sommaire

Vérification

Vérifiez si sane supporte votre scanner

Installation

pacman -S sane

Configuration

Pour utiliser le scanner les utilisateurs doivent faire partie du groupe scanner, si votre utilisateur n'en fait pas partie.

Astuce: il faut se reconnecter à votre session si vous venez de vous rajouter au groupe.
Note: il se peut que votre scanner soit reconnu comme une imprimante et que le fichier périphérique appartienne au groupe lp. Si c'est le cas, il faut que votre utilisateur fasse partie du groupe lp.

Maintenant vous pouvez essayer de voir si sane reconnaît votre scanner avec :

scanimage -L

Si cela échoue, vérifiez que votre scanner est branché. Vous devriez peut-être aussi le déconnecter/reconnecter. Puis vous pouvez tenter à nouveau :

scanimage --format=tiff > test.tiff

Si un échec apparaît avec le message scanimage: sane_start: Invalid argument, alors vous devrez spécifier le scanner que vous obtiendrez avec la commande scanimage -L. Par exemple :

$ scanimage -L
device `v4l:/dev/video0' is a Noname Video WebCam virtual device
device `pixma:04A91749_247936' is a CANON Canon PIXMA MG5200 multi-function peripheral

Vous devrez alors lancer pour cet exemple :

scanimage --device pixma:04A91749_247936 --format=tiff > test.tiff

HP

Pour le matériel d'HP vous pouvez aussi devoir installer hplip.

  • N'oubliez pas d'activer hpaio dans /etc/sane.d/dll.conf.
Note: Ajoutez hpaio ou décommentez sa ligne dans le fichier.
  • hp-setup peut vous aider à ajouter votre dispositif.
  • hp-plugin : bibliothèque de pilote d'imprimante (binaire).
  • hp-scan est un utilitaire HP pour scanner.

Brother

Pour installer un scanner/imprimante Brother vous avez besoin du bon pilote.

La liste des modèles / pilotes reconnus peut être consultés sur la page des drivers linux.

A compléter

Epson

Les scanners Epson sont généralement reconnus par le pilote epkowa fourni par iscan (Image Scan! for Linux) sur AUR.

Pour un scanner réseau, il faut en outre installer iscan-plugin-network et mettre à jour /etc/sane.d/epkowa.conf avec (le fichier contient des exemples):

net <IP_DU_SCANNER>
Note: Pour certains scanners, sane peut suffire. Veillez cependant à vérifier que /etc/sane.d/dll.conf indique bien le bon pilote, un Invalid argument renvoyé par xsane ou autre peut nécessiter de modifier:
epson2
#epson

en

#epson2
epson

Pour vérifier si un firmware s'avère nécessaire et lequel, reportez-vous au site d'Avasys. AUR en contient un certain nombre:

Microtek

Certains scanners microtek ont besoin du module noyau sg.

Vérifiez que le module est chargé:

lsmod | grep sg

S'il n'est pas chargé, chargez-le avec les droits administrateurs (root):

modprobe sg

Testez si tout fonctionne:

scanimage -L 

Pour le charger au démarrage, écrire un fichier de configuration, par exemple /etc/modules-load.d/sg.conf, contenant une ligne sg.

Firmware

Attention: Cette partie n'est utile que si vous avez à télécharger le firmware de votre scanner par vous-même. Donc vérifiez bien qu'il n'existe rien pour vous dans les dépôts: firmware *sane*firmware* dans les dépôts ou firmware sane firmware sur AUR.

Sinon, vous devrez:

  • récupérer le fichier binaire de votre matériel (un fichier .bin) et le placer dans un sous-répertoire de /usr/share/sane/.
  • vérifier le backend utilisé depuis le site de sane.
  • éditer le fichier /etc/sane.d/<nom-du-backend>.conf en corrigeant l'entrée firmware avec le nom du fichier nouvellement installé.

Exemple pour un modèle Epson (hors epkowa): installer un fichier binaire fourni par Epson dans /usr/share/sane/snapscan/esfw*num*.bin (le *num* étant à adapter), puis éditer la ligne 5 du fichier /etc/sane.d/snapscan.conf en corrigeant le nom du fichier nouvellement installé.

Si le backend de votre scanner ne fait pas partie du paquet sane (comme hpaio.conf qui fait partie de hplip), vous devez supprimer l'entrée correspondante dans /etc/sane.d/dll.d/hplip.

Interface graphique

xsane est une interface graphique GTK pour Sane.

pacman -S xsane

D'autres existent (iscan pour les Epson par exemple), certaines ne sont plus développées, néanmoins, vous pouvez avoir une liste sur le site de sane: liste des interfaces.

Vous pouvez installer gocr pour ajouter la reconnaissance de caractères à XSane.

Outils personnels
Autres langues