Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
sane-backends [Le 31/10/2015, 16:51] cafecho MAJ + mise en forme wiki |
sane-backends [Le 11/09/2022, 10:35] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> scanner}} | + | {{tag> scanner ocr}} |
---- | ---- | ||
- | <note important>Dans ce tutoriel, nous allons utiliser la dernière révision disponible depuis les dépôts GIT de Sane. Vous l'aurez compris, c'est une **version en cours de développement** et qui **peut contenir des bugs**. Elle peut rendre instable votre système. **Veuillez utiliser cette version qu'en dernier recours** !</note> | + | ======Sane-backends, bibliothèques SANE de prise en charge des périphériques de numérisation====== |
- | <note>Ce tutoriel est basé sur les informations du blog [[http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html|mp610.blogspot.com]]</note> | + | |
- | =====Informations générales===== | + | <note help>Si vous disposez d'un scanner assez récent, il peut être intéressant voire nécessaire de mettre à jour [[http://www.sane-project.org/|SANE]] vers sa dernière révision et ainsi être reconnu par Ubuntu. |
+ | Sur cette [[http://www.sane-project.org/sane-mfgs.html|page du projet SANE]] vous pourrez y trouver la liste des scanners supportés.</note> | ||
+ | <note important>Dans ce tutoriel, nous allons mettre à jour SANE vers sa dernière révision disponible depuis les dépôts [[:GIT]] de SANE. Vous l'aurez compris, c'est une **version en cours de développement** et qui **peut contenir des bugs**. Elle peut rendre instable votre système. **Veuillez utiliser cette version qu'en dernier recours** !</note> | ||
- | Si vous disposez d'un scanner assez récent, il peut être intéressant voir nécessaire d'utiliser la dernière version de [[http://www.sane-project.org/|Sane]], une excellente bibliothèque d'interface (API) pour les scanners et sous [[wpfr>Licence publique générale GNU]]. Cette bibliothèque est par exemple utilisée par [[:Simple-scan]] installé par défaut sur Ubuntu et le très connu [[:Xsane]] mais également [[:gscan2pdf]] qui est très recommandé pour son interface plus agréable et surtout pour son excellente prise en charge de numérisation de documents (avec un nettoyage automatique, une bonne [[:ocr|reconnaissance de caractères (OCR)]] avec [[:tesseract-ocr]], la numérotation des pages, etc.). | + | **[[http://www.sane-project.org/|Sane]]**, "**S**canner **A**ccess **N**ow **E**asy" est une [[wpfr>Interface_de_programmation|interface de programmation (API)]] distribuée sous [[wpfr>Licence publique générale GNU]] qui fournit un accès standardisé à tout matériel de numérisation (scanner à plat, scanner à main, vidéo et caméra fixe, lecteurs optiques, etc. ) |
+ | |||
+ | **Sane-backends**, n'est pas un paquet comme ceux que vous gérez habituellement dans une distribution %%GNU/Linux%%. C'est un [[wpfr>backend]], (Sorte de conteneur accueillant un ensemble de [[wpfr>Bibliothèque_logicielle|bibliothèques logicielles]] indissociables). Sa gestion (mise à jour, installation, désinstallation,...) ne se fait pas tel quel. Par exemple la [[:commande_shell|commande]] **''sudo apt-get install sane-backends''** n'aboutira pas.\\ | ||
+ | Les [[wpfr>Bibliothèque_logicielle|bibliothèques logicielles]] **[[http://www.sane-project.org/|Sane]]** incluses dans **Sane-backends** et nécessaires aux outils de numérisation sont installées par défaut dans Ubuntu. Elles sont utilisées par les applications de numérisation en remplaçant avantageusement les pilotes propriétaires. | ||
+ | * ** Libsane**: Comprend les backends pour de nombreux matériels de numérisation; | ||
+ | * **Libsane-common**: Documentation pour libsane, tels que les pages du manuel, la liste des scanners supportés et les fichiers de support; | ||
+ | * ** sane-utils**: Comprend les utilitaires [[:commande_shell|en ligne de commande]] [[man>scanimage]], [[man>saned]] et [[man>sane-find-scanner]], ainsi que leur documentation;\\ Et les paquets pour les développeurs, non installés par défaut. | ||
+ | Ces bibliothèques sont par exemple utilisées par [[:Simple-scan]] (installé par défaut sur Ubuntu) et le très complet [[:Xsane]] mais également [[:gscan2pdf]], recommandé pour son interface plus agréable et surtout pour son excellente prise en charge de numérisation de documents (avec un nettoyage automatique, une bonne [[:ocr|reconnaissance de caractères (OCR)]] avec [[:tesseract-ocr]], la numérotation des pages, etc.) ou encore, [[:Skanlite]] pour l'environnement [[:KDE]].\\ | ||
Passons maintenant à l'essentiel ! | Passons maintenant à l'essentiel ! | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | * Disposer des [[:sudo|droits d'administration]]. | + | * Disposer des [[:sudo|droits d'administration]]; |
- | * Disposer d'une connexion internet configurée et activée. | + | * Disposer d'une connexion internet configurée et activée: |
+ | * Avant de commencer, vérifier que l'échec de détection de votre périphérique de numérisation ne provient pas d'une erreur de branchement | ||
- | =====Téléchargement des sources===== | + | =====Mise à jour de SANE===== |
+ | ====Via un PPA==== | ||
+ | Les paquets SANE étant déjà installés par défaut dans Ubuntu, ce [[:PPA]] ne sert donc qu'à mettre à jour ces paquets vers leur dernière version. | ||
+ | - [[:ppa|Ajouter le PPA]] **ppa:sane-project/sane-git** à vos sources de logiciels; | ||
+ | - [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste de vos paquets]]; | ||
+ | - [[:gestionnaire_de_mises_a_jour|Mettre à jour]] votre système. | ||
+ | Ou depuis un [[:terminal]] en saisissant les [[:commande_shell|commandes]] suivantes: | ||
+ | <code>sudo add-apt-repository -y ppa:sane-project/sane-git | ||
+ | apt-get install libsane libsane-common sane-utils | ||
- | ====Depuis un accès HTML==== | + | </code> |
- | Si vous ne maîtrisez 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]]. | + | :!: À noter, après l'ajout du PPA, cette [[:commande_shell|commande]] facultative exécutera toutes les mises à jour de votre système: |
+ | <code> | ||
+ | sudo apt-get update && sudo apt-get upgrade | ||
+ | </code> | ||
- | Décompressez ensuite l'archive dans le dossier de votre choix (par facilité, choisissez votre dossier personnel). | ||
- | Pour d'autres informations ou versions, vous pouvez vous rendre [[http://git.debian.org/?p=sane/sane-backends.git|ici]]. Vous pouvez également vérifier que l'archive contient les mêmes fichiers et dossiers de cette [[http://git.debian.org/?p=sane/sane-backends.git;a=tree|page]]. | + | ====Via les sources==== |
- | ====En utilisant GIT==== | + | - Télécharger une [[:archivage|archive]] de la dernière version du code source depuis cette [[http://www.sane-project.org/snapshots/|page du site officiel SANE]].\\ |
- | 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 : <code>git clone git://git.debian.org/sane/sane-backends.git</code>Pour rappel, la mise à jour se fait avec la commande <code>git pull</code> | + | - Extraire ensuite l'[[:archivage|archive]] dans le dossier de votre choix (par facilité, choisissez votre dossier personnel). |
- | + | - Vous trouverez dans ce dossier extrait un fichier **README.linux**. Suivre les instructions de [[:tutoriel/compilation|compilation]] et d'installation décrites (en anglais) dans ce fichier. | |
- | =====Les dépendances===== | + | =====Problèmes connus===== |
- | Avant de continuer, vous devez impérativement [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>build-essential|build-essential]]** et **[[apt>libusb-dev|libusb-dev]]** | + | |
- | + | ||
- | =====La compilation===== | + | |
- | Avec un [[:terminal]] et les [[:commande_shell|commandes]] suivantes: | + | |
- | - Dirigez-vous vers le nouveau dossier créé :<code>cd sane-backends/</code> | + | |
- | - Lancez le script 'configure' en précisant les dossiers d'installation afin de préparer la création de binaires : <code>./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var</code> | + | |
- | - Passez à la longue étape de la compilation avec la commande <code>make</code> ou mieux, avec : <code>make -j $(grep -c ^processor /proc/cpuinfo)</code>(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 : <code>sudo make install</code> | + | |
- | * Ou produire un paquet debian<code>sudo checkinstall</code>La première solution est plus facile mais si vous maîtrisez le gestionnaire de paquet dpkg, alors utilisez 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]] : | + | |
- | * [[:tutoriel:comment_modifier_un_fichier|Éditez avec les droits d'administration]] un nouveau fichier **/etc/udev/rules.d/40-scanner-permissions.rules** | + | |
- | * Collez-y ce contenu : <file># usb scanner | + | |
- | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666" | + | |
- | SUBSYSTEM=="usb_device",MODE:="0666"</file> | + | |
- | * Sauvegardez le fichier et redémarrez votre session ! | + | |
- | Profitez ensuite de [[:Xsane]], [[:Simple-scan]] ou encore [[:gscan2pdf]] ! | + | |
- | + | ||
- | =====En cas de problème===== | + | |
- | ====Commande ./configure==== | + | |
- | Si la commande ''./configure'' vous renvoie une erreur, vérifiez si vous avez bien installé toutes les dépendances. | + | |
- | ====Commande make==== | + | |
- | Si la commande ''make'' vous renvoie une erreur, c'est qu'il y a peut-être une erreur momentanée dans la version de développement. Réessayez à un autre moment. Si le problème perdure, contactez les développeurs, par exemple, [[https://alioth.debian.org/tracker/?atid=410366&group_id=30186&func=browse|ici]] ou [[http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html|là]] | + | |
====Scanner toujours pas détecté==== | ====Scanner toujours pas détecté==== | ||
- | Si votre scanner n'est pas toujours pas détecté (même en ayant redémarré), merci de mentionner ce problème aux développeurs, par exemple, [[https://alioth.debian.org/tracker/?atid=410366&group_id=30186&func=browse|ici]] ou [[http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html|là]] | + | Si votre scanner n'est pas toujours pas détecté (même en ayant redémarré), merci de mentionner ce problème aux développeurs [[https://gitlab.com/sane-project/backends/issues|ici]] |
=====Désinstallation===== | =====Désinstallation===== | ||
- | - Utilisez dans le dossier des sources cette [[:commande_shell|commande]]: <code>sudo make uninstall</code>(ou via dpkg si vous avez utilisé checkinstall). | + | Si il vous est nécessaire de désinstaller SANE, il suffit de supprimer les paquets **libsane** et ** sane-utils**. |
- | - [[:tutoriel:comment_installer_un_paquet|Réinstallez ensuite les paquets]] **[[apt>libsane]]** et **[[apt>sane-utils]]** ! | + | |
+ | =====Voir aussi===== | ||
+ | * **(en)** [[https://launchpad.net/ubuntu/+source/sane-backends/|La page sur Launchpad]] | ||
+ | * [[:scanner|La page sur les scanners]] | ||
+ | ---- | ||
- | ---- | + | |
- | Contributeurs : matttbe | + | //Contributeurs: matttbe.// |