Serveur d'impression

fr / SystemPrinting – Wiki Debian – Serveur d’impression

Le 24 février 2020 - 17 minutes de lecture


Traduction (s): العربية – Ελληνικά – English – Français – Italiano – Polski – Русский – 简体 中文


Un bref aperçu du système d'impression CUPS.

Installation du logiciel

Le programme d'installation Debian propose une tâche pour installer le serveur d'impression pour installer Debian pendant l'écran de sélection de logiciels supplémentaires. Cela apportera beaucoup de paquets liés à l'impression disponibles pour Debian. Le système résultant sera donc le plus complet possible et les utilisateurs disposeront de ressources suffisantes pour la mise en place d'une file d'attente d'impression (locale ou distante). La configuration d'une file d'attente d'impression avec lpadmin ou l'interface Web CUPS, l'imprimante de configuration système ou la navigation dans les tasses prend quelques minutes et, une fois cela fait, l'impression réussie est généralement assurée que si l'imprimante est prise en charge par une des packages installés.

Si vous avez manqué l'occasion d'installer un serveur d'impression via le programme d'installation, vous pouvez obtenir exactement le même ensemble de packages, après avoir démarré dans votre nouveau système:

apt install task-print-server

Sinon, un ensemble de packages de base et fonctionnel peut être obtenu avec:

apt install cups

Dans l'ensemble, l'installation du package de tâches est probablement une bonne chose si elle n'est pas motivée pour déterminer le pilote d'imprimante approprié pour votre imprimante après l'installation du package cups. Printer-driver-gutenprint est un package recommandé par cups et devrait normalement être installé avec la commande précédente. Il fournit une large sélection de pilotes de bonne qualité, mais il peut être souhaitable d'installer également un ou plusieurs des éléments suivants:

Pour une imprimante qui nécessite des pilotes non libres, vous devrez voir ce que le fabricant a à offrir.

Impression sans pilote

Une grande partie du matériel référencé dans les pages du portail d'impression, y compris la section précédente, concerne les pilotes d'impression (gratuits et propriétaires) et les PPD, ainsi que la configuration des files d'attente d'impression avec eux. Cependant, il convient également de noter que ces pilotes et PDD sont obsolètes dans CUPS et ne seront finalement pas pris en charge comme ils le sont maintenant. Il s'agit d'un objectif à long terme du projet CUPS depuis un certain temps.

Les utilisateurs sont priés de prendre en compte les points suivants et d'explorer une solution d'impression sans pilote pour leurs besoins d'impression, que l'obsolescence soit une motivation ou non,

  • L'impression sans pilote a été introduite dans CUPS et parcourue par cups dans Debian 9 (Stretch).

  • La prise en charge de l'impression sans pilote avec CUPS et cups-parcouru est considérablement étendue dans Debian 10 (Buster).

  • Les imprimantes vendues au cours des 10 dernières années prennent en charge l'impression sans pilote, en particulier celles compatibles avec AirPrint.

Ajouter une imprimante

CUPS possède une interface Web pour gérer une file d'attente et administrer les imprimantes. Sous un écran montrant un ajout d'imprimante (Ajouter une imprimante, en anglais). La section Imprimantes réseau découvertes (Imprimantes réseau découvertes) peuvent ne pas être vides et les entrées HP ne sont présents que lorsque HPLIP est sur la machine. Il est suggéré de lire l'entrée wiki concernant HPLIP avant de configurer une file d'attente d'impression principale. hp de HPLIP comme destination.

SystemPrinting / printers-2.2.png

Utilisez le navigateur de votre choix (firefox, chrome, lynx, elinks, etc.) pour afficher l'interface et ajouter une imprimante dans Administration. Si on vous demande un nom d'utilisateur et un mot de passe, consultez ceci.

Il y a trois sections. La première concerne les imprimantes locales, c'est-à-dire les imprimantes généralement connectées à la machine que vous utilisez. Il s'agit très souvent d'imprimantes utilisant une connexion USB, mais il peut également s'agir d'imprimantes sur un port série ou parallèle.

L'ajout d'une imprimante USB est relativement courant et doit être automatiquement détecté en tant qu'imprimante locale et un URI (Unified Resource Indicator) pour sa connexion doit apparaître sur la page suivante. Avec un pilote sur le système ou fourni par l'utilisateur, le reste de sa configuration devrait réussir. L'administration de la file d'attente d'impression à partir de l'interface Web comprend des moyens de la modifier ou de la supprimer, de configurer les options par défaut pour celle-ci, de suspendre ou de reprendre l'impression, de rejeter les travaux et de modifier / etc / cups / cupsd.conf.

La deuxième section concerne les imprimantes ou les files d'attente d'impression découvertes sur le réseau local. Entrées avec @ dans leur description sont des files d'attente d'impression. Sans le @, ce sont des imprimantes. Les mêmes files d'attente d'impression sont automatiquement découvertes par cups-parcoured et deviennent disponibles en tant que files d'attente locales, éliminant le besoin de les configurer à partir de l'interface Web, sauf si vous le souhaitez.

Une imprimante réseau ou une file d'attente d'impression découverte doit être ajoutée aussi facilement qu'une imprimante USB. Sa connexion sera faite pour vous et donnée dans la deuxième page. Si la connexion commence par dnssd: // … vous devez sélectionner BRUT comme Marque / Fabricant sur la troisième page. Le serveur recevant la tâche effectuera le filtrage, votre serveur devra donc envoyer une tâche non traitée au serveur. À moins que l'imprimante elle-même ne puisse traiter le format de document des travaux soumis, un PPD doit être choisi pour sa mise en œuvre.

La section Autres imprimantes réseau (Autres imprimantes réseau), vous demande de spécifier la destination de l'imprimante / file d'attente distante, qui peut se trouver sur un réseau local ou à plusieurs kilomètres. AppSocket est presque toujours disponible sur une imprimante réseau et d'autres appareils et ne nécessite que l'adresse IP et le numéro de port de l'imprimante. Un URI IPP (Internet Printing Protocol) est le choix préféré pour se connecter à un autre serveur CUPS car il s'agit d'un protocole natif de ce dernier. Ipp14 est le backend ipp de CUPS 1.4 et spécifiquement pour Debian. Il a été fourni (mais n'est plus installé) car certains appareils ne fonctionnaient pas avec le backbone ipp actuel, qui respecte plus strictement la norme IPP. Un URI de Line Printer Daemon (LPD) peut être envisagé si le service d'impression à distance ne prend pas en charge IPP, ou s'il n'est pas satisfaisant. Comme précédemment, lorsqu'une file d'attente d'impression distante effectue le filtrage, choisissez BRUT comme Marque / Fabricant.

État et contrôle de l'imprimante

Pour une vue d'ensemble du planificateur en cours d'exécution (cupsd), quelle est la destination système par défaut, si une file d'attente locale accepte des tâches et ce qui doit encore être imprimé, vous pouvez utiliser lpstat:

lpstat -t 

Dans Debian 10

lpstat -l -e

affichera toutes les destinations disponibles (locales et distantes).

Pour afficher ou configurer les options et les valeurs par défaut de la file d'attente d'impression:

lpoptions -p  -l

Arrêtez et démarrez les files d'attente d'impression. Acceptation et rejet des tâches envoyées vers une destination:

cupsdisable  
cupsenable 
tasses accepter 
cupsreject 

Annulez toutes les tâches d'une destination et supprimez également les fichiers de données de tâche:

annuler -a 
annuler -a -x 

Créer un fichier PDF au lieu d'imprimer

Le but principal d'un système d'impression est de mettre du toner ou de l'encre sur un support et d'obtenir finalement un résultat d'apparence professionnelle et utilisable pour les besoins de l'utilisateur. Cependant, les fichiers produits à différentes étapes du processus de filtrage peuvent également être utiles et présenter un intérêt pour l'utilisateur. Par exemple, il fut un temps où la conversion d'un fichier au format PDF à partir d'une application n'était pas la tâche la plus simple. Une solution consistait à utiliser cups-pdf comme imprimante PDF virtuelle dans la fenêtre de dialogue d'impression de l'application. Le PDF de sortie n'est pas envoyé à une véritable imprimante mais stocké sur le disque dur. Depuis lors, de nombreuses applications ont désormais intégré les options "imprimer au format PDF" ou "exporter au format PDF" dans leurs fenêtres de dialogue et la situation s'est donc améliorée.

Cups-pdf est un filtre backend qui prend un fichier PostScript et le convertit en PDF avec Ghostscript. Il fonctionne en conjonction avec le système de filtrage CUPS, qui est responsable de la production du PostScript nécessaire en utilisant /etc/cups/ppd/PDF.ppd et le transmettre à l'épine dorsale. Le package contenant le backend et le PPD est installé avec:

        apt installer pilote d'imprimante-cups-pdf

L'installation configure un PrintQueuesCUPS avec le nom PDF. La file d'attente apparaîtra comme une imprimante dans une boîte de dialogue d'impression d'application et dans la sortie de lpstat -t. L'impression à partir de la ligne de commande peut être effectuée avec:

        lp -d PDF 

Le fichier PDF produit est stocké dans le dossier PDF dans le répertoire "home" de l'utilisateur, créé lors de l'envoi de la toute première tâche.

Un PDF peut ou peut ne pas avoir de texte qui peut être copié ou recherché dans le fichier. Les fichiers PDF produits à partir de fichiers PostScript envoyés dans une file d'attente ont généralement ces caractéristiques; ce n'est pas le cas pour les PDF créés à partir de fichiers texte car ils sont d'abord filtrés par texttopdf.

D'autres méthodes de production de PDF peuvent utiliser cupsfilter et cups-tea4cups.

Méthodes et utilitaires de configuration alternatifs

  • system-config-printer est un outil d'administration d'imprimante qui est apparu pour la première fois sur Fedora et plus tard sur Debian et Ubuntu. Le but de cet outil est de configurer un serveur CUPS (souvent la machine locale) à l'aide de l'API CUPS. L'outil est écrit en Python en utilisant pygtk pour les graphiques et avec quelques liaisons Python (pycups) pour l'API CUPS. La méthode de configuration des imprimantes est très similaire à celle utilisée avec l'interface Web CUPS, mais cet outil a l'avantage d'être une application native plutôt qu'une page Web. Il a une petite section sur le wiki.

  • Spécifiquement pour les imprimantes HP, hp-setup est inclus dans le package "HP Linux Imaging and Printing project", hplip. Cet outil configure les imprimantes USB, sur un port parallèle, sur un réseau ou multifonction. Les imprimantes réseau peuvent être détectées automatiquement via mDNS (alias Bonjour sur Mac). L'installation d'une imprimante avec hp-setup vous permet ensuite d'utiliser les utilitaires hp pour vérifier les niveaux d'encre ou de toner et effectuer des opérations de maintenance. Exécutez la commande "hp-check -r" pour résoudre les problèmes d'impression ou de numérisation. Il peut également être utilisé en mode graphique dans le menu système.

  • lpadmin est le moyen essentiel de configurer une file d'attente d'impression et dépend de l'interface Web CUPS, de l'imprimante-configuration système, de cups-parcoured et de hp-setup. Cet outil ne provient que de la ligne de commande mais est très utile si vous savez exactement où va l'imprimante et quel pilote utiliser.

  • cups-parcoured est un outil qui détecte et configure automatiquement les files d'attente distantes et les imprimantes IPP.

Utilisation de CUPS comme serveur d'impression pour les machines Windows

Vous pouvez configurer CUPS pour autoriser les machines Windows à imprimer sur un serveur CUPS à l'aide d'une adresse http.

Installez d'abord le paquet samba. Lorsqu'on lui a demandé comment utiliser WINS, dites Oui.

apt install samba

Configurez ensuite le fichier /etc/cups/cupsd.conf.

# Notre connexion privée que nous écoutons
Écouter *: 49631

# Autoriser les machines du réseau local à utiliser des imprimantes

        Ordonnance autoriser, refuser
  Autorisez 192.168.0. *
  Autorisez 192.168.1. *

Cela signifie que CUPS écoutera un réseau local sur le port 49631. Vous pouvez choisir un autre numéro de port autre que 631. Notez que les numéros de port dynamiques ou privés, tels que spécifiés par l'IANA, sont compris entre 49152 et 65535. En outre , cette configuration limitera l'autorisation d'imprimer sur des imprimantes CUPS uniquement aux ordinateurs connectés au réseau local.

Redémarrez ensuite le démon CUPS

$ /etc/init.d/cups redémarrer

Maintenant, sur chaque machine Windows, sélectionnez l'installation d'une imprimante réseau et choisissez si vous souhaitez installer une imprimante sur Internet ou sur votre réseau domestique ou professionnel. L'URL doit avoir ce formulaire:

http: //: 49631 / imprimantes /

Enfin, le pilote à installer est dans la section Générique sous le nom de Imprimante couleur MS Publisher.

CUPS et Samba

Cette section doit être mise à jour car il est possible de configurer un serveur d'impression avec le partage d'impression samba simplement en chargeant les pilotes.

Lors de l'impression sur des imprimantes Windows, dans un domaine NT à l'aide de SMB, l'adresse du périphérique doit être la suivante:

        smb: // nom d'utilisateur: mot de passe @ domaine / serveur / nomprin

Cela permet à Samba de s'authentifier auprès d'un contrôleur de domaine pour accéder à la file d'attente de l'imprimante.

Vous pouvez également omettre la partie Identifiant Mot de [email protected] lorsque le serveur ne nécessite pas d'authentification. Comme Nom d'utilisateur, le nom d'une machine Windows ou une adresse IP fonctionnent également. Pour déterminer le nom de l'imprimante vous pouvez utiliser l'outil de ligne de commande smbclient. Exécutez la commande suivante où nom d'hôte fait référence au nom de la machine qui partage son imprimante:

        smbclient -L nom_ordinateur

Recherchez les entrées de type "Imprimante":

$ smbclient -L base

    Nom de partage Type Commentaire
 --------- ---- -------
 print $ Disk Pilote d'impression
 Imprimante HPOffice HP Officejet série J4500
 ADMIN $ Disk Remoteadmin
 C $ Disk Standardfreigabe

L'URL résultant de la sortie ci-dessus peut être

        smb: // base / HPOffice

Lors de l'impression sur une imprimante CUPS dans Debian, à partir d'un ordinateur qui se connecte via Samba, il peut être nécessaire d'installer une classe CUPS pour que cela fonctionne.

Partage d'imprimante avec un client Macintosh et Debian en tant que serveur

Si vous avez une imprimante sur une machine Debian et que vous souhaitez la partager avec un Macintosh, afin que les Mac puissent imprimer sur l'imprimante basée sur Debian, essayez ceci:

  1. Utilisez CUPS pour configurer l'imprimante sur Debian comme décrit ci-dessus. L'outil de configuration d'impression Gnome fonctionne très bien, et la méthode qui fonctionne tout le temps est l'utilisation de l'interface de configuration Web de CUPS.
  2. Sur le Mac (OS 10.4+), cliquez sur Impression et télécopie dans le menu Système de préférences. Cliquez sur + pour ajouter une imprimante.

  3. Regardez d'abord dans l'onglet "Par défaut". Si le partage d'impression automagique a fonctionné et que votre Mac est correctement connecté au réseau local, l'imprimante Debian devrait apparaître dans la liste. Sélectionnez-le et utilisez le pilote d'imprimante recommandé. Les résultats sont variables, mais vous ne pouvez pas vous tromper si vous choisissez un pilote du même nom que celui que vous utilisez avec Debian. Ainsi, par exemple, vous pouvez essayer d'utiliser les pilotes Gutenprint dans les deux cas.
  4. Si votre imprimante n'apparait pas dans l'onglet Par défaut, essayez de l'ajouter dans l'onglet "IP". Sélectionnez IPP comme protocole, saisissez l'adresse IP complète du serveur dans le champ d'adresse et dans le champ de la file d'attente d'impression, entrez "imprimantes / ". Entrez tout ce que vous voulez pour vous aider à identifier l'imprimante dans les champs Nom et Emplacement et choisissez un pilote d'imprimante qui correspond à celui que vous utilisez pour configurer l'imprimante avec Debian. Enfin, croisez les doigts, retenez votre souffle, récitez une prière, une incantation ou faire un souhait et appuyez sur le bouton "Ajouter".

Comme on dit: cela dépend de votre configuration …

Impression d'images

Vous pouvez obtenir des photos qui ressemblent à des photos professionnelles en utilisant du papier photo brillant de haute qualité avec une imprimante à jet d'encre, mais vous devez être prudent lorsque vous commencez à imprimer. L'impression avec le programme de traitement d'image Gimp donne d'excellents résultats. La fenêtre de dialogue varie selon l'imprimante utilisée. Les paramètres les plus importants sont pour le type de papier, le papier glacé ou le type que vous utilisez, et pour le type d'image, "photographie". La taille de l'image imprimée est également définie dans la fenêtre de dialogue de l'imprimante.

Autres systèmes d'impression

Debian a plusieurs solutions pour l'impression:

  • CUPS. (Voir les instructions ci-dessus.) Le dernier CUPS (Common UNIX Printing System) est un système d'impression qui remplace lpd et des programmes similaires. Il prend en charge le protocole Protocole d'impression Internet (IPP)et possède son propre modèle de pilote de filtre pour gérer différents types de documents.

  • LPR. Le système d'impression traditionnel, encore largement utilisé, s'appelle lpr et fonctionne très bien si vous avez une imprimante PostScript. Sinon, il n'est pas très facile à configurer et ne donne pas à l'utilisateur beaucoup de contrôle sur les paramètres de l'imprimante pour un travail d'impression donné.

  • Système de mise en file d'attente RLPR pour imprimante à distance.

  • xpp est conçu pour pouvoir recevoir les mêmes arguments de ligne de commande que le lpr BSD ou le lp SysV, de sorte que la plupart des applications ne verront pas la différence si vous créez un lien symbolique entre / Usr / bin / lpr (ou / Usr / bin / lp) et / Usr / bin / xpp. De cette façon, chaque fois qu'une application envoie une commande d'impression au programme lpr (ou lp) xpp charge son interface graphique et vous pouvez donc sélectionner les options souhaitées pour ce travail d'impression.

Ces systèmes alternatifs sont développés par différents groupes. Cependant, il existe de nombreuses collaborations et coordination qui trouvent leur place sur la liste d'impression Debian.

Liens externes

Voir aussi


CatégorieSystemAdministration | CatégorieImprimante | CatégorieRéseau

Commentaires

Laisser un commentaire

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