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, 18:32] cafecho Compléments d'informations |
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> |
- | FIXME: Revoir les liens\\ | + | :!: À noter, après l'ajout du PPA, cette [[:commande_shell|commande]] facultative exécutera toutes les mises à jour de votre système: |
- | 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]]. | + | <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): | + | - Extraire ensuite l'[[:archivage|archive]] dans le dossier de votre choix (par facilité, choisissez votre dossier personnel). |
- | - [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>git]]** | + | - 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. |
- | - Depuis un [[:terminal]], utilisez la [[:commande_shell|commande]] suivante pour récupérer les sources: <code>git clone git://git.debian.org/sane/sane-backends.git</code>Pour rappel, la mise à jour se fait avec la [[commande_shell|commande]] <code>git pull</code> | + | =====Problèmes connus===== |
- | + | ||
- | =====Les dépendances===== | + | |
- | 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. 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.\\ [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>checkinstall]]** et utilisez la [[:commande_shell|commande]]<code>sudo checkinstall</code> | + | |
- | + | ||
- | =====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.// |