Comment transformer le Raspberry Pi en un serveur d'impression sans fil
CommentUne 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, allez 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 aussi 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 et ayant accès à la file d'attente d'impression..
Vous pouvez également parcourir sa documentation complète à partir du panneau de commande basé sur le navigateur CUPS.À moins que vous n'ayez 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 depuis 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 de 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 Windows et les périphériques Apple nécessite quelques étapes supplémentaires..
À partir de 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, recherchez la section intitulée [imprimantes] et assurez-vous qu'elle contient la ligne suivante:
invité ok = oui
Ensuite, faites défiler jusqu'à la section [print $] et modifiez son chemin comme suit:
chemin = / usr / share / cups / drivers
Faites ensuite défiler 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 Samba modifiée, l’assistant détecte et répertorie 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, ce qui rendra l’imprimante connectée visible aux périphériques compatibles AirPrint.
Outre 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 en utilisant le langage de programmation Python..
- Découvrez notre collection de projets fantastiques Raspberry Pi