Ceci est une ancienne révision du document !
Informations générales
Si vous disposez d'un scanner assez récent, il peut être intéressant voir nécessaire d'utiliser la dernière version de Sane, une excellente bibliothèque d'interface (API) pour les scanners et sous licence GNU/GPL. Cette bibliothèque est par exemple utilisée par le très connu Xsane, installé par défaut sur Ubuntu, mais également gscan2pdf qui est très recommandé pour son interface plus agréable et surtout pour son excellente prise en charge de scan de documents (avec un nettoyage automatique, une bonne reconnaissance de caractères (OCR) avec tesseract, la numérotation des pages, etc.).
Passons maintenant à l'essentiel !
Téléchargement des sources
sane-backends
, il est disponible ici.
Attention, il est préférable de ne pas ajouter le dépôt (pour ne pas obtenir des mises à jour "non officielles" d'autres paquets) mais de simplement télécharger les paquets libsane
et sane-utils
correspondant à votre architecture (i386
pour les 32 bits (par défaut) ou amd64
pour les 64 bits)
Depuis un accès HTML
Si vous ne maitrisez pas GIT ou que vous êtes derrière un firewall trop restrictif, vous pouvez télécharger un tarball de la dernière version du code source depuis cette adresse : http://git.debian.org/?p=sane/sane-backends.git;a=snapshot.
Décompressez ensuite l'archive dans le répertoire de votre choix (par facilité, choisissez votre dossier Home (Dossier Personnel)).
Pour d'autres informations ou versions, vous pouvez vous rendre ici. Vous pouvez également vérifier que l'archive contient les mêmes fichiers et dossiers de cette page.
En utilisant GIT
Si vous préférez utiliser git (la méthode est conseillée aussi pour la charge plus faible du serveur), la commande à utiliser est la suivante :
git clone git://git.debian.org/sane/sane-backends.git
Pour rappel, la mise à jour se fait avec la commande
git pull
Les dépendances
Avant de continuer, vous devez impérativement installer les paquets build-essential et libusb-dev
La compilation
- Avec un terminal, dirigez-vous vers le nouveau dossier créé :
cd sane-backends/
- Lancez le script 'configure' en précisant les dossiers d'installation afin de préparer la création de binaires :
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
- Passez à la longue étape de la compilation avec la commande
make
ou mieux, avec :
make -j $(grep -c ^processor /proc/cpuinfo)
(l'argument -j et la suite permettent d'utiliser tous les cœurs de votre ordinateur, on pourrait donc s'en passer mais le gain de temps n'est pas négligeable :) )
- Deux choix sont ici possibles :
- Soit simplement installer les fichiers binaires produits dans les bons dossiers :
sudo make install
- Ou produire un paquet debian
sudo checkinstall
La première solution est plus facile mais si vous maitrisez le gestionnaire de paquet dpkg, alors utiliser checkinstall pour obtenir les avantages de la gestion des paquets.
Permettre à Sane d'utiliser les périphériques USB
Les développeurs ont choisi une méthode d'utilisation des périphériques USB qui nécessite des droits supplémentaires. Pour permettre à tous les utilisateurs d'y avoir accès (et donc de ne pas avoir une erreur en tentant de faire fonctionner votre scanner), vous devez ajouter ces droits pour y accéder automatiquement via le menu Système → Administration → Utilisateurs et groupes.
Une autre méthode est d'ajouter une règle à udev :
- Éditez ce nouveau fichier
/etc/udev/rules.d/40-scanner-permissions.rules
avec les droits de super-utilisateurs avec votre éditeur favori, par exemple :sudo gedit /etc/udev/rules.d/40-scanner-permissions.rules
- Collez-y ce contenu :
# usb scanner SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666" SUBSYSTEM=="usb_device",MODE:="0666"
- Sauvegardez le fichier et redémarrez votre session !
Profitez ensuite de xsane ou gscan2pdf !
En cas de problème
- Si la commande
./configure
vous renvoie une erreur, vérifiez si vous avez bien installé toutes les dépendances. - Pour désinstaller :
- Utilisez dans le répertoire des sources cette commande :
sudo make uninstall
(ou via dpkg si vous avez utilisé checkinstall).
- Réinstallez ensuite les paquets libsane et sane-utils !
Contributeurs : matttbe