Impression Linux avec CUPS (Raspberry Pi) – Serveur d’impression

Cela explique en détail comment ajouter un support d'impression à l'aide de CUPS (système d'impression Common Unix). La plupart des distributions fournissent une interface conviviale pour l’ajout et la configuration d’imprimantes, mais cela n’est pas inclus dans le Raspberry Pi sur lequel elle est basée.

Un mot d'avertissement

Les performances peuvent être un problème pour l’impression sur le Raspberry Pi, en particulier si d’autres applications sont en cours d’exécution. Lors de mes tests, j'ai rencontré des problèmes que j'ai pu résoudre en actualisant l'image de la carte SD. Certaines imprimantes fonctionnant normalement sous Linux risquent de ne pas fonctionner sur le Raspberry Pi en raison de l'expiration du processus de filtrage pendant l'impression.

Ceci est basé sur l’Epson Stylus Photo PX720WD. Le fabricant fournit ses propres pilotes Linux, mais dans ce cas, j'installe les pilotes Linux standard fournis par CUPS.

La première chose à faire est d'installer le système CUPS
sudo apt install cups

Cela prendra un certain temps, car de nombreux packages seront installés, y compris les différents pilotes d'imprimante pour différentes imprimantes. Une fois l'opération terminée, le démon cupsd démarre automatiquement, ce qui permet à l'imprimante de fonctionner correctement.

CUPS utilise le groupe lpadmin pour déterminer qui est autorisé à administrer les imprimantes. Vous devrez donc ajouter le groupe lpadmin à votre utilisateur pour vous permettre d’administrer les imprimantes. Cela peut être fait en émettant:
sudo usermod -a -G lpadmin pi

Remplacez "pi" par votre propre nom d'utilisateur, selon le cas.

Le reste de l'administration des imprimantes peut être effectué via une interface Web. Connectez-vous via un navigateur Web sur l'ordinateur local à http://127.0.0.1:631, qui se trouve sur l'ordinateur local. Si vous souhaitez administrer les imprimantes depuis un autre ordinateur (par exemple, pour exécuter ce système sans tête en tant que serveur d'impression), vous pouvez autoriser les connexions depuis un autre ordinateur en modifiant le fichier /etc/cups/cupsd.conf en mettant à jour les entrées d'écoute pour permettre connexions à l'adresse IP de l'ordinateur.

Système d'impression CUPS pour Linux - page Web initiale

Dans l'écran principal, sélectionnez l'onglet Administration, puis sélectionnez "Ajouter une imprimante".

Un nom d’utilisateur et un mot de passe vous seront demandés. Entrez votre nom d’utilisateur et votre mot de passe Pi habituels, ou l’utilisateur que vous avez précédemment ajouté au groupe lpadmin.

CUPS va maintenant rechercher les imprimantes connectées localement et celles qu'il peut voir sur le réseau. Comme vous pouvez le voir sur la capture d'écran ci-dessous, CUP a trouvé mon imprimante sans fil «Epson Stylus Photo PX720WD». En fait, dans cet exemple, nous l'avons trouvé deux fois, car j'ai déjà un autre ordinateur Linux exécutant CUPS, qui peut servir de serveur d'impression. Pour cela, vous pouvez ignorer l’imprimante marquée "PRINTER1".

Notez également que je n'ai pas d'imprimante HP connectée à mon ordinateur, mais il a trouvé les pilotes et l'a donc suggéré en option. Si votre imprimante réseau n’est pas affichée, vous pouvez choisir la connexion réseau appropriée et entrer les détails manuellement.

Système d'impression CUPS pour Linux - page d'administration ajoutant une imprimante

Sélectionnez celui marqué "EPSON" et choisissez Continuer.

Système d'impression CUPS pour Linux - page d'administration ajoutant une imprimante EPSON

Si vous n'avez qu'une imprimante, les champs peuvent généralement être laissés à leurs valeurs par défaut. Il peut être utile de les modifier si vous configurez un serveur d'impression pour un réseau d'entreprise comportant plusieurs imprimantes, ou vous pouvez les modifier à votre avantage si vous préférez utiliser un nom différent.

Le champ que vous pouvez considérer si vous avez une imprimante locale est l’option "Partage". Cela n'est normalement pas requis pour une imprimante réseau où vous pouvez vous connecter directement à une imprimante, mais cela vous permettrait de partager une imprimante USB sur le réseau si nécessaire. C’est la raison pour laquelle "PRINTER1" apparaît dans la recherche précédente car cela signifie que je peux fournir une impression depuis l’extérieur du réseau local à l’aide d’un serveur d’impression. Une autre solution consiste à configurer une imprimante intermédiaire permettant au client de gérer les filtres d'impression.

Si vous choisissez de continuer, la recherche de l’imprimante prendra un peu de temps.

Système d’impression CUPS pour Linux - page d’administration choisir le pilote d’imprimante

CUPS affichera ensuite une liste d'imprimantes indiquant la correspondance la plus proche. Pour les modèles d’imprimante courants, il devrait alors exister, comme dans ce cas, une correspondance exacte "Epson Stylus Photo PX720WD, Pilote d’imprimante Epson Inkjet (ESC / P-R) pour Linux (en)". S'il n'y a pas de correspondance exacte, il peut être possible d'utiliser un modèle similaire bien que celui-ci ne puisse pas utiliser toutes les fonctionnalités de l'imprimante.

Il est également possible d'obtenir un pilote d'imprimante auprès du fabricant. Il peut être possible de fournir le fichier PPD via cette page, bien que les instructions d’installation diffèrent d’un fabricant à l’autre lorsque vous utilisez des pilotes tiers.

Sélectionnez une imprimante appropriée et choisissez "Ajouter une imprimante".

Vous pouvez ensuite sélectionner les options par défaut (par exemple, le format de papier), bien que celles-ci puissent normalement être définies dans l'application lors de l'impression.

Système d'impression CUPS pour Linux - Définition des paramètres par défaut

Vous pouvez ensuite afficher l'état de l'imprimante et demander un test d'impression via l'onglet Imprimante.

Système d'impression CUPS pour Linux - Définition des paramètres par défaut

L’imprimante doit maintenant apparaître dans le menu Imprimer de toutes les applications prenant en charge l’impression.

Problèmes d'impression

J'ai eu quelques problèmes d'impression lors de la première utilisation sur le Raspberry Pi. Je pense que cela était dû à des problèmes de performances liés à d'autres logiciels exécutés sur le Raspberry Pi, qui ont entraîné un dépassement du délai d'attente lors de l'impression. Donc, si vous rencontrez des problèmes, il peut être intéressant d'essayer après avoir fermé toutes les applications inutiles avant de réessayer.

L’impression étant un processus assez complexe, il est difficile de fournir des détails sur ce qui pourrait mal tourner et sur la façon de le réparer – mais voici quelques indications.

Autres applications – évitez d'exécuter d'autres applications et démons lorsque vous essayez d'imprimer des documents complexes.

Sois patient – Parfois, l’impression peut prendre beaucoup de temps. Si au début rien ne se passe, attendez un moment avant de vérifier – et ne continuez pas à soumettre à nouveau jusqu'à ce que vous soyez sûr que le travail précédent a échoué.

Journal des erreurs – les messages d'erreur et de débogage d'impression sont consignés dans le fichier / var / log / cups / error_log. Cela peut aider à donner un pointeur aux problèmes.

Fichiers de configuration – les imprimantes ajoutées via l'interface cups sont ajoutées au dossier / etc / cups / ppd. Les fichiers sont basés sur du texte, il est donc possible de rechercher dans ces fichiers des entrées incorrectes.

Testez les filtres manuellement – les commandes ci-dessous vous permettront de tester les filtres de votre imprimante. Remarque: sélectionnez le fichier PPD approprié pour votre imprimante sur la première ligne.

exporter PPD = / etc / cups / ppd / Epson_1.ppd

/ usr / lib / cups / filter / bannertopdf 1 tim '' 1 '' bannertopdf.pdf



## Attention, cette entrée suivante peut entraîner le blocage de Raspberry Pi

/ usr / lib / cups / filter / pdftops 1 tim '' 1 '' pdftops.ps



/ usr / lib / cups / filter / pdftoraster 1 tim '' 1 '' pdftoraster.ras

Test gs – la conversion vers / à partir de postscript est souvent une exigence dans le processus d'impression. La commande suivante peut être utilisée pour vérifier que la commande ghostscript (gs) est capable de gérer la conversion correctement.
gs -sDEVICE = cups -dNOPAUSE -dBATCH -sOutputFile = out /usr/share/doc/printer-driver-foo2zjs/manual.pdf

Autres sources – Vous trouverez ci-dessous des guides utiles pour comprendre l’impression CUPS. Certaines d'entre elles sont destinées à d'autres distributions (mais restent valables pour la plupart) et peuvent être très techniques.

  • Nina Campbell Tissu Solitaire
    Véritable pièce phare de la Collection Jacquet de Nina Campbell, le tissu Solitaire présente des petits losanges décorés d’étoiles sur une fond écru. L’irrégularité de ce motif jacquard crée une impression de fait main qui
  • Missoni Home Voile Wies
    Le voile Wies confère une touche romantique à toute pièce à travers son motif floral. Comme une aquarelle, son design présente des fleurs de couleurs froides et douces qui contrastent avec le fond clair. L’ensemble du dessin apporte une touche d'innocence à tout
  • Poodle and Blonde Velours Money Tree
    Le velours Money Tree présente une rangée de bambous avec des feuilles et tiges où sont suspendues des pièces d’or. Ce motif est inspiré de la légende où un grand-père fait croire à ses petits-enfants que l’argent pousse dans les
  • MissPrint Papier peint Deep Sea
    Le papier peint Deep Sea présente des feuilles d’algues sur un fond uni. Présentée avec de petits traits, cette flore aquatique se décline dans un choix de couleurs neutres et froides pour ajouter une note de fraîcheur à toute pièce. Cette
  • York Wallcoverings Papier peint Shirting Stripe
    La délicatesse et l’élégance s’invitent dans les pièces avec le papier peint Shirting Stripe . Dotée de gracieuses rayures verticales épaisses et fines, la création rappelle légèrement l’aspect d’une toile. Conçue
  • Houlès Passepoil Faux Cuir surpiqué torsades laqué 4 mm
    Pour le passepoil Faux Cuir surpiqué, Houlès adopte un thème de couleurs monochromes. Les teintes des fils de couture contrastent avec celles de la pièce décorative. L'harmonie qui en résulte évoque l’élégance et le raffinement. Les
  • Casamance Panneau Robots
    Le début des années 70 s’invite dans votre pièce avec ce large imprimé de robots sur le panneau Robots. Ces figurines en métal représentent les jouets innovants et révolutionnaires de cette époque. L’ensemble de ce revêtement mural est
  • Edmond Petit Papier peint Coppelia
    Qui dit style baroque, dit richesse, puissance et splendeur ; et c’est ce que l’intissé Coppelia reflète. Il enrichit votre décoration avec son motif soigné, agrandit les pièces à vivre et les transforme en de somptueuses salles de réception.
  • Mindthegap Panneau Ananas
    Très exotique, le papier peint Ananas apporte une touche de fraîcheur dans votre intérieur. Avec ses couleurs douces et son motif tropical orné d’ananas, il crée une ambiance chaleureuse dans toutes les pièces de la maison. Ce revêtement mural mat au
  • Mindthegap Panneau Jardin Tropical
    Avec le papier peint Jardin Tropical, la marque Mindthegap apporte un souffle de fraîcheur et d’exotisme dans votre intérieur. Associé à une décoration minimaliste, le motif composé de branches de palmiers s’adapte à toutes les pièces de la

Laisser un commentaire