Serveur d'impression

Configuration d'un serveur de scanner Raspberry Pi à l'aide de SANE – Bien choisir son serveur d impression

Le 29 janvier 2022 - 13 minutes de lecture


Ce tutoriel vous montrera comment vous pouvez configurer votre Raspberry Pi en tant que serveur de scanner en utilisant le logiciel SANE.

Serveur de scanner Raspberry Pi utilisant SANE

Pour ceux qui n'ont jamais entendu parler de ce logiciel auparavant, SANE signifie Sconserverie UNEaccès Naïe Easy. Ce logiciel agit comme un moyen standardisé d'accéder aux scanners.

Dans ce guide, vous apprendrez à utiliser SANE pour parler avec un scanner pris en charge connecté à votre Raspberry Pi.

Nous vous montrerons même comment aller plus loin en transformant votre Raspberry Pi en un serveur de numérisation, vous permettant de numériser des documents à partir d'un ordinateur non connecté.

Configurer votre Pi en tant que serveur de scanner est un excellent moyen de moderniser votre scanner vieillissant. Par exemple, au lieu d'acheter un scanner compatible Wi-Fi, vous pouvez à la place introduire cette fonctionnalité en utilisant un appareil comme le Raspberry Pi Zero.

Ce projet est un accompagnement parfait pour ceux qui utilisent déjà leur Raspberry Pi comme serveur d'impression.

Veuillez noter que Windows utilise sa propre API propriétaire, SANE ne fonctionne pas nativement avec les utilitaires intégrés. Au lieu de cela, vous devrez utiliser un client tiers prenant en charge le protocole SANE.

Équipement

Vous trouverez ci-dessous une liste des équipements que nous avons utilisés lors de la configuration de notre Raspberry Pi en tant que serveur de scanner.

conseillé

Optionnel

Ce tutoriel a été testé sur un Raspberry Pi 400 exécutant la dernière version de Raspberry Pi OS Buster.

Installation du logiciel SANE sur le Raspberry Pi

L'installation du logiciel SANE sur un Raspberry Pi est un processus simple car il est disponible à partir du référentiel de packages officiel.

Le seul inconvénient est que la version de SANE sur le référentiel du Pi est généralement beaucoup plus ancienne que la version officielle.

1. Au moment de la publication, la version du logiciel du scanner fournie via le référentiel est 1.0.27. Vous pouvez consulter la liste des scanners pris en charge par cette version sur le site officiel de SANE.

Si ce la version ne prend pas en charge votre scanner, puis vérifiez la dernière liste de compatibilité. Si la dernière version prend en charge le scanner, veuillez passer à la section "Compilation de SANE à partir du code source".

2. Avant d'installer SANE, nous devons mettre à jour la liste des packages et mettre à niveau tous les packages obsolètes.

Nous pouvons effectuer ces deux actions en utilisant les deux commandes suivantes sur votre appareil.

3. Avec la liste des packages à jour, nous pouvons maintenant installer SANE à l'aide de la commande ci-dessous.

C'est tout ce dont vous avez besoin pour faire fonctionner SANE sur un Raspberry Pi. La plupart des scanners fonctionneront, espérons-le, prêts à l'emploi.

Cependant, certaines marques nécessitent l'installation de pilotes supplémentaires. L'un des fabricants de scanners et d'imprimantes les plus importants qui ont cette exigence est HP.

4. Si vous utilisez un scanner HP, vous devrez installer des pilotes supplémentaires pour qu'il fonctionne avec le logiciel SANE. sur votre Raspberry Pi

Vous pouvez installer le package contenant les pilotes requis en exécutant la commande ci-dessous.

5. Avec le serveur de scanner installé sur votre Raspberry Pi, vous pouvez maintenant passer à la section intitulée "Tester votre scanner avec SANE".

Compiler SANE à partir du code source

Pour obtenir la dernière version de SANE sur notre Raspberry Pi, nous devrons la compiler à partir du code source. La compilation de ce logiciel nous obligera à installer plusieurs nouveaux packages et à effectuer quelques étapes supplémentaires.

Cependant, à la fin de cette section, vous devriez disposer d'une version du serveur d'analyse avec la meilleure compatibilité disponible.

1. Notre première étape consiste à nous assurer que notre liste de colis est entièrement à jour. La mise à jour de la liste des packages devrait nous empêcher d'essayer de télécharger des packages à partir de miroirs qui ne sont pas disponibles actuellement.

Mettez à jour la liste des packages sur votre Raspberry Pi en utilisant la commande suivante.

2. Maintenant que nous avons mis à jour notre liste de packages, nous devons installer plusieurs bibliothèques et compilateurs nécessaires pour compiler le "backend sain d'esprit” à notre Raspberry Pi.

Installez toutes les bibliothèques requises en exécutant la commande ci-dessous dans le terminal de votre Raspberry Pi.

3. Commençons par utiliser l'un de nos nouveaux packages en clonant le code backend SANE sur notre Raspberry Pi.

Cloner ce code en utilisant le git package à l'aide de la commande suivante.

4. Nous devons changer dans le répertoire contenant notre code nouvellement cloné en utilisant la commande ci-dessous.

5. Comme nous clonons SANE directement de leur référentiel public vers notre Raspberry Pi, nous devons exécuter leur "autogen.sh” avant de continuer.

Ce script permet de préparer le code afin qu'il puisse être compilé sur le système.

6. Notre prochaine étape consiste à exécuter le script de configuration à l'aide de la commande ci-dessous.

Ce script préparera le code de notre configuration système actuelle. Il activera ou désactivera les fonctionnalités selon que le package requis existe sur le système actuel.

sept. Vous pouvez maintenant compiler le code SANE sur notre Raspberry Pi en entrant la commande ci-dessous dans le terminal.

Veuillez noter que le processus de compilation peut prendre un temps considérable, même sur un Raspberry Pi 400.

Si vous rencontrez des problèmes où votre Raspberry Pi se bloque pendant la compilation, veuillez plutôt essayer la commande suivante.

8. Une fois que SANE a terminé la compilation, vous pouvez l'installer sur votre Pi avec la commande suivante.

Cette commande copiera tout aux bons endroits sur votre système afin que vous puissiez l'exécuter

9. Comme nous avons ajouté une nouvelle bibliothèque, nous devons actualiser le cache des liens du système. Sans rafraîchissement, l'éditeur de liens d'exécution ne sera pas au courant de la bibliothèque SANE que nous venons d'installer.

Pour actualiser le cache de liens, il vous suffit d'utiliser la commande suivante sur votre système.

dix. Ensuite, nous devons copier le "udev”règles du référentiel SANE vers le répertoire de configuration sur notre Raspberry Pi.

Tout ce que nous avons à faire est d'exécuter la commande suivante pour copier le fichier au bon emplacement.

udev est le gestionnaire de périphériques du noyau Linux. Ces règles que nous copions disent "udev” quelles autorisations, groupes et variables d'environnement doivent être définis lorsqu'un périphérique particulier est inséré.

11. Pour notre prochaine tâche, nous devons créer un groupe appelé "scanner“. Tout utilisateur ajouté à ce groupe aura accès au scanner via le logiciel SANE.

Créez le "scanner" groupe sur votre Pi en utilisant le "ajouter un groupe” commande ci-dessous.

12. Une fois le groupe créé, nous devrons y ajouter notre utilisateur Pi. Cela vous permettra d'accéder au scanner sans avoir à utiliser le superutilisateur.

Ajouter le "pi” utilisateur au groupe “scanner” en utilisant la commande suivante.

13. Enfin, vous devrez soit vous déconnecter, soit redémarrer votre Pi pour que les modifications prennent effet.

Redémarrer le Raspberry Pi est aussi simple que de taper la commande ci-dessous.

Tester votre scanner avec SANE sur votre Raspberry Pi

Avec le logiciel SANE installé sur votre Raspberry Pi, vous pouvez enfin savoir si votre scanner fonctionnera avec le logiciel.

Avant de continuer, assurez-vous que vous avez maintenant branché votre scanner sur le Raspberry Pi.

1. Notre première étape consiste à vérifier si le logiciel du scanner peut détecter l'appareil connecté à votre Raspberry Pi.

Pour ce faire, nous utiliserons la commande suivante dans le terminal.

Si SANE peut trouver votre scanner, vous devriez finir par voir un message comme ci-dessous. Veuillez noter que ce n'est pas une indication que SANE fonctionnera juste qu'il peut voir votre scanner

Si aucun message n'apparaît, alors SANE ne trouve pas votre imprimante. Essayez d'utiliser un port USB 2.0 ou d'éteindre et de rallumer votre scanner.

2. Maintenant que vous savez que SANE peut voir votre scanner, vous pouvez utiliser le "image numérisée” outil pour répertorier tous les appareils pris en charge.

En utilisant le "-L", nous disons à l'outil, nous voulons répertorier tous les appareils pris en charge

Si votre imprimante est identifiée avec succès comme quelque chose que SANE peut utiliser, vous devriez voir un message comme ci-dessous.

Ce message identifie avec succès notre scanner en tant qu'imprimante/scanner Canon Pixma série TS3100.

Sinon, si aucun message ne s'affiche, votre scanner n'est peut-être pas pris en charge par SANE. Vous pouvez essayer de redémarrer l'appareil ou de consulter la documentation officielle de compatibilité.

3. Maintenant que nous savons que notre scanner fonctionne avec notre Raspberry Pi, nous pouvons lui dire de scanner et de l'enregistrer en tant qu'image que nous pouvons visualiser.

Numériser une image à partir de votre Raspberry Pi est aussi simple que d'utiliser la commande suivante.

Il y a plusieurs choses que nous faisons lorsque nous utilisons cette commande. Tout d'abord, nous lui disons de sortir le contenu de l'analyse dans un fichier appelé "pimyllifeup.jpg.

Deuxièmement, nous définissons le format (--format) à l'option "JPEG” format d'image car il est l'un des plus largement pris en charge.

Troisièmement, en utilisant la résolution (--résolution), nous définissons le scan sur une résolution de 300 DPI.

Enfin, nous utilisons la progression (-p) pour afficher la progression de l'analyse en cours dans la ligne de commande.

4. Pendant que cette commande s'exécute, vous devriez entendre votre scanner commencer à fonctionner, et une fois terminé, vous aurez un fichier appelé "pimylifeup.jpg" sur votre Raspberry Pi.

Vous pouvez copier ce fichier depuis votre Pi si vous souhaitez visualiser et vérifier le résultat de l'image.

Alternativement, vous pouvez utiliser le "déposer” pour imprimer des informations sur l'image.

En utilisant cette commande, vous devriez voir quelque chose comme ce que nous avons ci-dessous.

Ces informations vous permettront de connaître des éléments tels que la résolution de l'image, le codec et la taille.

Transformer votre Raspberry Pi en un serveur de scanner

Maintenant que nous avons SANE en cours d'exécution sur notre Raspberry Pi, nous pouvons le configurer pour qu'il fonctionne comme un serveur de scanner.

La configuration de SANE pour qu'il agisse en tant que serveur de numérisation nous oblige à modifier quelques fichiers différents, nous allons donc le diviser en deux sections.

Création du service SANED

Notre première tâche consiste à créer un service qui exécutera le démon SANE sur notre Raspberry Pi au démarrage. Si nous ne configurons pas ce service, vous devrez démarrer manuellement SANE à chaque redémarrage de votre appareil.

1. Le premier fichier que nous devons créer est un fichier de socket Systemd pour SANE. Un socket systemd permet de démarrer un service lorsque des données sont envoyées à un socket particulier, qui dans le cas de SANE est le port 6566.

Commencez à créer ce nouveau fichier de socket en utilisant la commande suivante.

2. Dans ce fichier, vous voudrez entrer les lignes suivantes.

Ces lignes définissent le port sur lequel ce service écoutera, s'il faut accepter les connexions entrantes et le nombre maximum de connexions.

3. Une fois que vous avez apporté ces modifications au fichier, enregistrez et quittez en appuyant sur CTRL + X, ensuite Oui, suivi de la ENTRER clé.

4. Un fichier de socket doit toujours être accompagné d'un fichier de service. Ce service indiquera au système comment exécuter et gérer SANE sur notre Raspberry Pi.

Vous pouvez commencer à modifier ce fichier en exécutant la commande ci-dessous.

5. Vous devrez taper les lignes suivantes dans le fichier avant de continuer.

6. Une fois terminé, enregistrez vos modifications en appuyant sur CTRL + X, ensuite Oui, puis le ENTRER clé.

Configuration de SANE pour l'accès à distance

Maintenant que nous avons créé le fichier de service pour SANE, nous devons le configurer afin qu'il sache qui peut accéder au serveur sur votre Raspberry Pi.

1. Pour configurer le démon SANE, nous devrons éditer le "saned.conf" déposer.

Vous pouvez modifier ce fichier de configuration à l'aide de nano en exécutant la commande suivante sur votre appareil.

2. Dans ce fichier, vous devrez rechercher la section suivante.

Si vous utilisez l'éditeur de texte nano, vous pouvez utiliser le CTRL + O raccourci clavier pour rechercher le fichier.

3. Sous cette rubrique, vous devrez ajouter l'adresse IP ou la plage IP à laquelle vous souhaitez accéder à votre serveur de scanner Raspberry Pi SANE.

Pour cet exemple, nous supposerons que votre réseau local utilise le sous-réseau "129.168.0.0".

4. Une fois que vous avez apporté ces modifications au fichier, vous pouvez enregistrer et quitter en appuyant sur CTRL + X, la Oui clé, et enfin ENTRER.

Démarrage du serveur de scanner sur votre Raspberry Pi

Maintenant que tout est enfin configuré, nous pouvons démarrer le service SANE que nous avons créé précédemment. Une fois ce service démarré, vous devriez pouvoir utiliser une interface compatible SANE pour numériser des images sur votre réseau.

1. Commençons par activer le service SANE. L'activation du service est ce qui lui permettra de démarrer automatiquement au démarrage.

Nous pouvons utiliser systemctl pour activer le service sain en exécutant la commande suivante.

2. Avec le service maintenant activé, nous pouvons également le démarrer en utilisant systemctl.

Vous pouvez démarrer le service de scanner sur votre Raspberry Pi en utilisant la commande ci-dessous dans le terminal.

3. Vous pouvez vérifier que le démon SANE est maintenant en cours d'exécution sur votre Pi en utilisant le "statut” option avec systemctl.

Si tout fonctionne comme il se doit, vous verrez que le statut est répertorié comme "Actif : actif (écoute)“.

De plus, vous pouvez utiliser cette commande pour surveiller le nombre de connexions acceptées par SANE.

4. Vous devriez maintenant pouvoir commencer à scanner à distance grâce à votre serveur scanner Raspberry Pi.

Tout ce que vous avez à faire est d'utiliser un client compatible SANE. Si vous êtes invité à entrer une adresse IP, utilisez celle locale de votre Pi.

Vous pouvez récupérer l'adresse IP de votre Raspberry Pi en utilisant la commande suivante.

Conclusion

À ce stade du didacticiel, vous devriez maintenant avoir SANE compilé et exécuté sur votre Raspberry Pi.

SANE est l'un des meilleurs moyens d'amener votre Raspberry Pi à numériser des images à partir d'un scanner USB connecté.

Vous pouvez même configurer SANE pour qu'il permette à d'autres appareils de se connecter à distance à votre scanner.

Si vous rencontrez des problèmes pour faire fonctionner SANE sur le Raspberry Pi, veuillez laisser un commentaire ci-dessous.

Assurez-vous de consulter nos nombreux autres projets Raspberry Pi, tels que notre guide sur l'exécution d'un serveur Plex.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.