Serveur d'impression

Configuration d'un Raspberry Pi 3 en tant que serveur d'impression – Bien choisir son serveur d impression

Le 17 août 2019 - 9 minutes de lecture

Depuis l'aube de l'ère numérique, l'homme est aux prises avec une lutte sans fin avec les imprimeurs. Désastre total. Je déteste les imprimeurs. Mais cet article ne dit pas à quel point les imprimantes sont terribles en général – il s’agit de les faire fonctionner sans fil. Depuis que ma femme et moi-même sommes passés exclusivement aux ordinateurs portables, et que je me suis retiré du service (mon lecteur en lecture a échoué et que ses états de désassemblage sont restés différents pendant 3 ans), mon dernier ordinateur de bureau faisant office de serveur de fichiers et d’impression dans notre bureau à domicile a été recherché. «Imprimante sans fil» qui fonctionne de manière cohérente. Nous sommes passés par plusieurs marques différentes et bien qu’elles «travaillent» de temps en temps, nous n’avons jamais trouvé de marque fiable et toujours connectée à notre réseau domestique. Le dernier, un Brother MFC-L2740DW laser multifonctions, avait la mauvaise habitude de passer en mode «hors ligne» pour économiser de l’énergie environ toutes les 24 heures. Les recherches en ligne ont donné lieu à des tonnes de publications sur le même problème, et apparemment, il n'y avait pas d'autre solution que de l'éteindre et de la réactiver. Bien sûr, vous devez vous rendre physiquement chez un imprimeur pour prendre ce que vous avez imprimé, mais wtf? Mon thermostat peut rester branché 24h / 24 et 7j / 7 mais une imprimante de plusieurs centaines de dollars ne le peut pas? Désolé, j'ai dit que je n'allais pas me plaindre de ça…

La solution que j’ai donc choisie consiste à configurer un autre serveur d’impression dédié auquel l’imprimante doit être physiquement connectée, en l’espérant toujours en ligne et en permettant au serveur de gérer la connectivité sans fil au lieu de l’imprimante elle-même. Mais je ne voulais pas avoir à alimenter et à gérer tout un bureau simplement pour que l’imprimante soit toujours prête. Entrez le Raspberry Pi. Pour ceux qui ne le savent pas, Raspberry Pi est le nom d’une entreprise populaire qui fabrique une série de petits ordinateurs monocarte du même nom. Pour ce projet, j’ai acheté un Raspberry Pi 3 Model B ainsi qu’un kit contenant une alimentation, une carte micro-usb préchargée avec Raspbian (une distribution Linux basée sur Debian pour Raspberry Pi), un tout petit boîtier et même de très petits radiateurs. Le coût total du kit était d'environ 50 dollars. Le Raspberry Pi 3 lui-même coûte environ 35 $.

(Raspberry Pi 3 Modèle B)
C'était mon premier projet avec un Raspberry Pi, et la première fois que je bricolais avec Linux depuis plusieurs années. J'ai donc dû me débrouiller pour le configurer, le connecter à distance à partir de Windows, faire en sorte que l'imprimante fonctionne sur le Pi et enfin faire en sorte que nos machines Windows l'impriment. Bien qu’à la fin, c’était plutôt simple, nous espérons que ce billet contribuera à surmonter certaines des bosses que j’avais sur la route.

Pi Set Up

Obtenir le RPi en marche était assez simple. Le kit que je me suis procuré provenait de https://www.loverpi.com/ et il était livré avec une carte Micro SD de 8 Go préchargée avec Raspbian et un ensemble de logiciels. Tout ce que je devais faire était de mettre la carte SD, de déterrer un vieux clavier et une souris USB, de le brancher via HDMI à un téléviseur et de le brancher. Il démarrait jusqu'à l'interface graphique et était facile à connecter. Wifi.


Activation de VNC

La première chose à faire était de configurer VNC pour que je puisse cesser d’utiliser un très vieux clavier USB tout en restant assis par terre devant le téléviseur. D'après ce que j'avais lu, Real VNC aurait dû être inclus dans la version préchargée de Raspbian. Tout ce que j'avais à faire, c'était d'aller dans Menu> Préférences> Configuration de Raspberry Pi, cliquez sur Interfaces et Activer VNC. Mais lorsque je suis allé sur cet écran, l’option VNC n’était pas là. J'ai donc pensé essayer de mettre à jour Raspbian pour obtenir les derniers packages. Encore une fois, cela fait longtemps que je n’utilise pas Linux, et c’était jamais vraiment, alors je vais montrer les commandes du terminal que j’ai utilisées, mais je ne vais pas entrer dans le détail de ce que tout fait ici – parce que je ne 'sais même pas vraiment.

sudo apt-get update
sudo apt-get upgrade

Après la mise à jour de Raspbian, qui a pris un certain temps parce qu'il a téléchargé de nombreuses mises à jour, après le redémarrage du RPi, l'option VNC ci-dessus était là pour l'activer. Ensuite, je devais simplement télécharger le visualiseur RealVNC pour Windows – https://www.realvnc.com/download/viewer/ – sur mon ordinateur portable et je pouvais me connecter à distance au RPi simplement en utilisant l'adresse IP du VNC. Barre d'adresse de la visionneuse.

Maintenant, je pouvais ranger le RPi dans son petit boîtier transparent en toute sécurité, le connecter à l’imprimante via un câble USB et le cacher au bureau. J'ai également connecté un adaptateur USB mSATA pour un stockage supplémentaire avec un lecteur mSATA de rechange, mais cela n'est pas nécessaire pour ce projet.

Mise en place de CUPS

Il fallait donc que l’imprimante travaille localement avec le RPi. Pour cela, je me suis tourné vers CUPS (Common UNIX Printing System), car c’est ce qu’Internet m’a dit d’utiliser pour configurer un système Linux en tant que serveur d’impression. CUPS était déjà installé en tant que composant du logiciel préchargé sur Raspbian, et je savais qu'il avait été mis à jour précédemment. J'aurais donc dû pouvoir accéder à son interface Web et configurer l'imprimante. Faux.
Pour administrer CUPS, vous pointez votre navigateur Web (sur le RPi) sur : // localhost: 631 / pour obtenir l'écran d'administration ci-dessous.

Mais en cliquant sur "Ajouter des imprimantes et des classes", un écran de nom d'utilisateur / pw est apparu, auquel les instructions ont indiqué de se connecter avec votre compte utilisateur root, mais cela a donné: "Impossible d'ajouter une imprimante: Interdit".

C’était un endroit où la connaissance de Linux aurait probablement été utile. Fondamentalement, le logiciel CUPS crée un groupe d’utilisateurs appelé lpadmin sur la machine. Un utilisateur doit en être membre pour pouvoir utiliser l’interface Web, mais il n’ajoute pas automatiquement de personne à ce groupe, pas même l’utilisateur root. Bien que ce soit une distribution Linux différente, j'ai trouvé la page d'aide d'Ubuntu CUPS utile: https://help.ubuntu.com/lts/serverguide/cups.html
Donc, comme indiqué dans ce lien, je devais ajouter l'utilisateur root (dans le cas du RPI, nom d'utilisateur racine Pi) au groupe lpadmin.

sudo usermod -aG lpadmin nom d'utilisateur

MAINTENANT, j'ai pu cliquer sur Ajouter des imprimantes et des cours> Ajouter une imprimante et sélectionner mon imprimante déjà reconnue.

Vous devez ensuite sélectionner votre marque et votre modèle d’imprimante pour choisir le bon pilote. Le Brother MFC-L2740 n'était pas répertorié. J'ai pu trouver un pilote d'imprimante Debian pour ce modèle sur la page de support de Brother. Bien qu'il soit installé sur Raspbian, il est conçu pour une architecture différente et ne permet pas l'impression. De nombreux internautes semblant avoir eu de la chance en choisissant des imprimantes modèles similaires, j'ai donc essayé le pilote Brother MFC-9600 – CUPS + Gutenprint v5.2.10, et cela a fonctionné à merveille!

J'ai pu cliquer sur le menu déroulant Maintenance et imprimer avec succès une page de test.
Ajout de l’imprimante aux machines Windows
Une fois l’imprimante configurée sur le RPi, la dernière chose à faire était de pouvoir ajouter la nouvelle imprimante réseau à nos ordinateurs portables Windows. L'affichage de l'onglet Réseau sous Windows ne répertoriait pas le RPi sur le réseau. Ce que je devais faire, c’était autoriser le partage des services de fichiers et d’impression du RPi vers Windows. Pour ce faire, je devais installer Samba qui est expliqué assez simplement ici -: //www.deviceplus.com/how-tos/raspberrypi-guide/raspberrypi_entry_006/
Installez Samba:

sudo apt-get install samba

Modifiez le fichier de configuration Samba avec l'éditeur de texte nano pour définir votre groupe de travail et activer le support WINS:

sudo nano /etc/samba/smb.conf

Faites défiler le fichier de configuration vers le bas et définissez les attributs ci-dessous, puis appuyez sur CTRL + O pour «WriteOut» ou «Enregistrer les modifications».

groupe de travail = nom_groupe_travail
gagne le soutien = oui

Après avoir apporté ces modifications, nous devons redémarrer Samba.

service smbd restart

Maintenant, quand nous allons à l'écran Réseau dans Windows, nous pouvons voir le RPi sur le réseau!

Et dans le RPi du réseau, nous pouvons trouver et ajouter notre imprimante!

Pour pouvoir correctement ajouter l’imprimante à Windows, les pilotes d’imprimante nécessaires doivent être installés sur les machines Windows. Vous pourrez ainsi les sélectionner en cliquant avec le bouton droit de la souris sur> Connecter sur l’imprimante souhaitée.

Résumé

Après avoir suivi les étapes ci-dessus, vous devriez être prêt à utiliser un serveur d'impression Raspberry Pi auquel vous pouvez vous connecter sans fil avec un ordinateur Windows. Avec cette configuration, l’imprimante et le serveur d’impression doivent pouvoir rester allumés et être prêts à être utilisés tout en consommant très peu d’énergie. Je n'ai pas encore essayé de configurer ni d'utiliser les fonctions de numérisation de l'imprimante multifonction, mais maintenant que Samba est configuré, je devrais être en mesure de partager facilement des fichiers et des dossiers et de numériser directement vers le RPi et accéder aux fichiers à partir de n'importe quelle autre machine du réseau. Dans le même ordre d'idées, l'adaptateur mSATA illustré ci-dessus peut être utilisé comme stockage partagé via le RPi comme partage de fichiers.

Nouvel appel à l'action

Commentaires

Laisser un commentaire

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