Serveur d'impression

Comment transformer le Raspberry Pi en un serveur d'impression sans fil – Serveur d’impression

Le 28 juin 2019

Une imprimante n'est pas le périphérique le plus pratique. Ils semblent déplacés sur la plupart des bureaux de travail et créent une véritable panique lorsqu’ils crachent des pages.

Vous pouvez lancer quelques centaines de livres sur une nouvelle imprimante réseau branchée installée dans un coin et recevoir les commandes d'impression depuis n'importe quel ordinateur du réseau local. Vous pouvez également connecter votre imprimante USB classique au Raspberry Pi et bénéficier des mêmes fonctionnalités offertes par des imprimantes réseau haut de gamme.

Si vous n'avez pas encore utilisé votre imprimante sous Linux, avant de commencer avec ce projet, rendez-vous sur le site Web Open Printing pour vérifier si votre imprimante est compatible avec le logiciel du serveur d'impression CUPS.

Si votre imprimante est répertoriée, connectez-la au Raspberry Pi à l’aide d’un des ports USB. Pour ce projet, nous utilisons la distribution Raspbian et le Raspberry Pi est connecté au réseau local via un adaptateur sans fil compatible.

Cependant, vous pouvez également connecter le Raspberry Pi à votre réseau via le port Ethernet filaire.

Vous pouvez suivre les instructions de ce didacticiel en accédant à distance au Raspberry Pi à partir de n’importe quel autre ordinateur du réseau. Assurez-vous simplement que le serveur SSH dans Raspbian est activé à l'aide de l'outil raspi-config. C'est également une bonne idée d'attribuer une adresse IP fixe au Raspberry Pi.

Vous pouvez le faire facilement depuis la page d'administration de votre routeur. Pour ce tutoriel, nous supposerons que l'adresse IP de votre Raspberry PI est 192.168.3.111.

Vous pouvez maintenant accéder au Pi depuis Windows en utilisant le client PuTTY ou depuis n’importe quelle distribution Linux avec la commande SSH CLI avec:

$ sudo ssh [email protected]

Installer CUPS

Une fois que vous êtes dans Raspbian, mettez à jour les référentiels (repos) avec $ sudo apt-get update puis installez les mises à jour avec $ sudo apt-get upgrade . Maintenant, ouvrez le serveur d’impression CUPS avec $ sudo apt-get install cups

Une fois installé, ajoutez votre utilisateur au groupe créé par CUPS, appelé lpadmin, qui a accès à la file d'attente des imprimantes.

Comment transformer le Raspberry Pi en un serveur d'impression sans fil

Vous pouvez également parcourir sa documentation complète à partir du panneau de commande basé sur le navigateur CUPS.

Sauf si vous avez créé un utilisateur personnalisé, l'utilisateur par défaut sur Raspbian s'appelle pi. Utilisez la commande suivante pour lui permettre d'interagir avec l'imprimante: $ sudo usermod -a -G lpadmin pi

Ici, nous utilisons l’outil usermod pour ajouter ( -une ) l'utilisateur pi du groupe lpadmin ( -G ). Par défaut, CUPS ne peut être configuré qu'à partir de l'ordinateur local sur lequel il est installé.

Comme cela ne fonctionne pas dans notre cas, nous devons modifier son fichier de configuration pour nous permettre d’apporter des modifications au serveur à partir d’un ordinateur distant. Tout d’abord, vous devez créer une sauvegarde du fichier de configuration original avec:

$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.orig

Puis ouvrez le fichier avec l'éditeur de texte nano: $ sudo nano /etc/cups/cupsd.conf . Dans le fichier, faites défiler jusqu'à la section suivante:

# Ecoute uniquement les connexions de la machine locale
Écouter localhost: 631

Mettez cette ligne en commentaire (en ajoutant le # au début de la ligne) et ajoutez-en une autre pour demander à CUPS d'accepter les connexions à partir de n'importe quel ordinateur du réseau. Assurez-vous que la section ressemble à ceci:

# Ecoute uniquement les connexions de la machine locale
# Écouter localhost: 631
Port 631

Faites ensuite défiler le fichier de configuration jusqu’à atteindre le sections, et ajouter une nouvelle ligne qui lit Autoriser @local juste avant la fermeture de la section. La section avec la ligne ajoutée devrait maintenant se lire comme ceci:


# Restreindre l'accès au serveur
Ordre permettre, refuser
Autoriser @local

Maintenant, ajoutez le Autoriser la ligne @local aux deux autres sections Location – et

Enregistrez le fichier et redémarrez le serveur CUPS avec: $ sudo /etc/init.d/cups restart

Vous devriez maintenant pouvoir accéder au panneau d'administration CUPS via n'importe quel ordinateur de votre réseau local en pointant le navigateur Web sur votre Pi. Suivez ensuite la procédure pas à pas sur la page pour ajouter votre imprimante à CUPS.

Certaines distributions Linux sont livrées avec une politique de pare-feu iptables restrictive qui n'autorise pas les connexions via les ports CUPS.

Même si Raspbian ne le fait pas, assurez-vous qu'il ne génère pas d'erreurs inattendues en perforant le pare-feu avec:

$ sudo iptables -A INPUT -i wlan0 -p tcp -m tcp –dport 631 -j
ACCEPTEZ
$ sudo iptables -A INPUT -i wlan0 -p udp -m udp –dport 631
-j ACCEPTER

Si vous vous connectez au Raspberry Pi via Ethernet au lieu d’un adaptateur sans fil, modifiez la commande et remplacez wlan0 avec eth0 . Lorsque vous avez terminé de configurer votre imprimante à l'aide du panneau d'administration CUPS, il est temps de la rendre accessible aux autres machines de votre réseau.

Alors que les distributions Linux n’auront aucun problème à détecter votre nouvelle imprimante réseau, sa visualisation par les périphériques Windows et Apple nécessite quelques étapes supplémentaires.

Comment transformer le Raspberry Pi en un serveur d'impression sans fil

Dans l'onglet Imprimantes, vous pouvez suivre l'état de chaque travail sur chaque imprimante.

Accès à l'échelle du réseau

Pour Windows, installez le serveur Samba sur le Raspberry Pi avec $ sudo apt-get install samba . Ouvrez ensuite son fichier de configuration (/etc/samba/smb.conf) dans l’éditeur de texte nano et recherchez la section intitulée [printers] et assurez-vous qu'il contient la ligne:

invité ok = oui

Puis faites défiler jusqu'au [print$] section et changer son chemin comme suit:

chemin = / usr / share / cups / drivers

Faites ensuite défiler la liste jusqu'à la section Paramètres globaux en haut du fichier de configuration. Modifiez le paramètre de groupe de travail dans pour qu'il pointe vers le nom de votre groupe de travail, nommé par défaut WORKGROUP.

Activez également le support gagnant en ajoutant la ligne gagne le soutien = oui

Maintenant, enregistrez le fichier et redémarrez Samba avec $ sudo /etc/init.d/samba restart .

Rendez-vous ensuite sur l’ordinateur Windows, lancez l’assistant Ajouter une nouvelle imprimante et cliquez sur l’option pour installer une imprimante réseau. Grâce à la configuration modifiée de Samba, l’assistant détectera et répertoriera toutes les imprimantes connectées au Raspberry Pi.

Si vous avez des appareils Apple, vous pouvez activer la prise en charge du système AirPrint d’Apple, qui vous permet d’imprimer depuis l’iPad et l’iPhone. Pour cela, il suffit d'installer le démon Avahi avec sudo apt-get install avahi-daemon sur le Raspberry Pi, l’imprimante connectée sera alors visible pour les périphériques compatibles AirPrint.

En plus de la possibilité d'utiliser notre imprimante réseau à partir d'applications graphiques sur toutes les plateformes, nous pouvons également l'utiliser pour imprimer à partir de l'interface de ligne de commande. De plus, nous pouvons également interagir avec l’imprimante à l’aide du langage de programmation Python.

Commentaires

Laisser un commentaire

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