Serveur d'impression

Configuration du serveur d'impression avec CUPS et AirPrint sur Raspberry Pi – Serveur d’impression

Le 3 septembre 2019 - 9 minutes de lecture

Configuration du serveur d'impression avec CUPS et AirPrint sur Raspberry Pi

CUPS-server-AirPrint "border =" 0 "data-original-height =" 512 "data-original-width =" 1024 "src =" https://2.bp.blogspot.com/-TpmDfr5U8dc/WhSg0BZ2nOI/AAAAAAAAC1E /noDuR3RqTRMZu6bRtSOPsWq31YpPKeIiwCLcBGAs/s1600/CUPS-server-AirPrint.png "title =" CUPS-server-AirPrint

CUPS (Common Unix Printing System) est un système d’impression open source multi-normes développé pour les systèmes d’exploitation de type Unix et pris en charge par Apple pour le système d’exploitation Mac OS X.
Avec CUPS, vous pouvez utiliser un serveur d'impression (serveur d'impression) sur le réseau auquel une ou plusieurs imprimantes USB sont connectées et donc accessibles sur le réseau. Pour une économie d'énergie, Raspberry Pi est particulièrement bon. CUPS prend également en compte les particularités des réseaux Windows et Apple. Par exemple, AirPrint d'Apple est intégré à CUPS et fonctionne automatiquement. Cela permet aux iPhones et aux iPad d’imprimer sur le réseau. Les clients Windows utilisent un client Samba.

Presque toutes les imprimantes sont prises en charge par CUPS. Pour les modèles non pris en charge, il existe des pilotes génériques fournissant des fonctions de base. Seules les fonctions spéciales nécessitent un pilote du fabricant.
Étant donné que Hewlett Packard gère son propre projet open source, les imprimantes HP sont particulièrement bien prises en charge par CUPS.
les tâches

  • Installez puis configurez CUPS.
  • Installez le pilote d'imprimante si nécessaire.
  • Configurez l’imprimante dans CUPS.
  • Imprimer un fichier sur la ligne de commande.

Solution: Installation et configuration de CUPS

Tout d'abord, nous allons mettre à jour les listes de paquets et mettre à niveau le système.

sudo apt-get update
sudo apt-get upgrade

Ensuite, nous installons CUPS.

sudo apt-get install cups

Selon le système, le processus d'installation peut inclure plusieurs packages de plus de 100 Mo. En plus de CUPS, des parties de Samba, Avahi, Perl et diverses bibliothèques seront installées. Cela peut prendre du temps de tout télécharger, puis de l'installer.

Une fois que tout est installé, vous devez apporter des modifications au fichier de configuration de CUPS.

sudo nano /etc/cups/cupsd.conf

CUPS écoute sur le port 631 par défaut, mais uniquement sur l'hôte local. Si vous souhaitez y accéder via le réseau, vous devez d'abord le libérer.

La ligne:

Listes localhost: 631

changer:

Port 631

Ensuite, le serveur d'impression doit annoncer toutes les imprimantes connectées au réseau. Pour cela, nous ajoutons la ligne suivante:

BrowseAddress @LOCAL

La valeur "BrowseAddress" indique à quel hôte les informations d'imprimante sont "diffusées". Dans ce cas, "@LOCAL" signifie "tous" les hôtes du réseau connecté localement.

Ensuite, recherchez les lignes suivantes et insérez dans chaque cas un "Autoriser @ Local".

# Restreindre l'accès au serveur ...

Ordre permettre, refuser
Autoriser @LOCAL



# Restreindre l'accès aux pages d'administration ...

Ordre permettre, refuser
Autoriser @LOCAL



# Restreindre l'accès aux fichiers de configuration ...

AuthType par défaut
Requiert l'utilisateur @SYSTEM
Ordre permettre, refuser
Autoriser @LOCAL

"@LOCAL" désigne tous les réseaux connectés localement au serveur d'impression. Les exceptions sont les connexions à distance.

Après les modifications, vous devez enregistrer et fermer le fichier: Ctrl + O, Retour, Ctrl + X.

Ensuite, nous devons ajouter un autre utilisateur au groupe d'utilisateurs "lpadmin". Cela peut être l'utilisateur par défaut "pi". Vous pouvez également créer un nouvel utilisateur, si vous le souhaitez. Mais ce n'est pas absolument nécessaire.

sudo usermod -ag lpadmin pi

Ensuite, un redémarrage du serveur CUPS est nécessaire.

redémarrage de sudo service cups

Ceci est nécessaire chaque fois que le fichier de configuration a été modifié par CUPS.

Solution: installer le pilote d'imprimante

Selon le fabricant et le modèle d’imprimante, l’installation des pilotes d’imprimante est plus ou moins facile. CUPS est déjà livré avec des pilotes d’imprimante pour les modèles courants. Mais pas pour tout le monde. Cela fonctionne toujours mieux avec les imprimantes HP. Sans publicité, HP fournit des pilotes d’imprimante open-source pour ses imprimantes. En d'autres termes, une imprimante HP est généralement toujours opérationnelle avec CUPS. D'autres fabricants ne sont pas si généreux ici, c'est pourquoi vous avez plus d'efforts. Parfois, vous ne pouvez pas éviter de compiler le pilote.

Pour les imprimantes HP, il existe une vaste sélection de pilotes d’imprimante faciles à installer.

sudo apt-get install hplip

Pour certains modèles Samsung, il existe des pilotes d’imprimante ouverts, qui sont combinés dans un package.

sudo apt-get install splix

Le téléchargement et l'installation des packages peuvent prendre un peu plus longtemps. Alors apportez un peu de patience ici.

D'autres fabricants peuvent nécessiter des approches différentes qui varient d'un modèle à l'autre. Il est recommandé de rechercher le bon modèle d'imprimante pour la bonne manière.

Après avoir installé les packages ou le pilote d’imprimante, il est recommandé de redémarrer CUPS.

redémarrage de sudo service cups

Parfois, un redémarrage du système est requis.

Solution: configurer et gérer les imprimantes sous CUPS
Remarque: Il est plus facile de configurer des imprimantes sous CUPS si les pilotes d’imprimante nécessaires sont installés.

Il s’agit maintenant de configurer des imprimantes sous CUPS. Pour cela, vous devez maintenant connecter l’imprimante à l’USB de Raspberry Pi.
Ensuite, nous configurons CUPS. À cette fin, CUPS dispose de son propre serveur Web et peut être facilement configuré via une interface Web. Pour cela, nous avons besoin de l'adresse IP de Raspberry Pi, qui doit être entrée avec le numéro de port "631" dans la ligne d'adresse du navigateur.

https://192.168.1.2:631

Il attend l'interface Web. Pour configurer une imprimante, procédez comme suit:

Dans le menu "Administration", cliquez sur le bouton "Ajouter une imprimante". Habituellement, il vous sera demandé un nom d'utilisateur et un mot de passe. Par l'utilisateur ajouté au groupe "lpadmin".

Ajouter une imprimante (étape 1/5)
Ensuite, les imprimantes connectées et reconnues sont répertoriées (Imprimantes locales), à partir desquelles vous sélectionnez l’imprimante que vous souhaitez configurer.
Attention, ici sont listées toutes les imprimantes reconnues, même celles déjà fournies.

Ajouter une imprimante (étape 3/5)
Ici, vous pouvez personnaliser le nom de l'imprimante et la description de vos propres souhaits. Mais vous n'êtes pas obligé. En principe, vous pouvez laisser la valeur par défaut, car ce nom est généralement correct et sera utilisé ultérieurement sur les systèmes clients.
Il est seulement important de cocher la case "Libérer". Ce n’est qu’alors que cette imprimante sera disponible sur le réseau. Si cette case n'est pas cochée, l'imprimante ne peut être utilisée que localement.

Ajouter une imprimante (étape 5/5)
Ici, vous devez sélectionner le fabricant ou la marque, puis le plus fidèlement possible le nom du modèle.
À ce stade, il est utile que le pilote d’imprimante ait été précédemment installé. Sinon, vous pouvez le faire maintenant, redémarrez CUPS et sélectionnez à nouveau le fabricant. Ensuite, la liste des noms de modèles est mise à jour.

Après avoir choisi le bon modèle, nous devons définir les paramètres par défaut. Où vous n'avez généralement rien à changer. Les spécifications ont déjà été présélectionnées pour le modèle d'imprimante.

Une fois l’imprimante configurée, vous pouvez toujours imprimer une page de test. Pour ce faire, sélectionnez simplement "Imprimer une page de test" dans le champ "Maintenance". Le test d'impression commencera automatiquement.

Solution: configurer une imprimante réseau sur un client
Les imprimantes configurées via AirPrint, par exemple, pour Mac OS, sur iPhone et iPad sont disponibles. Sous Linux et Windows, vous devez toujours configurer les imprimantes en tant qu'imprimante réseau. Les dialogues d'installation sont généralement explicites.

Solution: imprimer depuis la console
En gros, vous pouvez également envoyer un travail d'impression directement à partir de la console. Pour cela, il faut le nom de l'imprimante. Si vous ne le savez pas par cœur, vous pouvez regarder dans la liste des imprimantes.

lpstat -a

Là, nous sélectionnons le nom de l’imprimante pour la commande suivante et spécifions le chemin du fichier texte à imprimer.

lp -d  

Le statut du travail d'impression en cours, si le document n'est pas encore terminé, peut être obtenu comme suit:

lpstat -p

Dépannage

La configuration d’une imprimante réussit généralement sans problème. Mais parfois, en fonction du fabricant et du modèle d’imprimante, il y a un problème. Pour résoudre le problème, nous recommandons une approche pas à pas, même si le problème se situe quelque part entre les deux.

Dans un premier temps, nous allons préciser si l’imprimante ou les imprimantes seront reconnues sur le périphérique USB. Pour cela, nous avons besoin des "usbutils", qui devront éventuellement être installés ultérieurement.

sudo apt-get install usbutils

Si le paquet "usbutils" est installé, nous vérifions si la ou les imprimantes ont été détectées sur le périphérique USB.

lsusb

Cette commande est parfois plus, parfois moins informative. Généralement, les imprimantes sont identifiées par le nom du fabricant, voire le nom du modèle.
C’est bon signe si l’imprimante ou les imprimantes sont reconnues sur le périphérique USB. Sinon, il existe d'autres problèmes systémiques. Peut-être qu'un coup d'oeil dans "dmesg" peut aider.

dmesg

Les messages d'erreur répertoriés ici indiquent des problèmes qui sont des cas isolés. Malheureusement, nous ne pouvons pas résoudre ce problème ici. Peut-être que la recherche aide avec le message d'erreur au moteur de recherche préféré.

Commentaires

Laisser un commentaire

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