Cet article couvre les questions pratiques les plus fréquemment posées sur la prise en charge de l'impression Linux.
Quel outil prend en charge l'impression Linux ?
CUPS, le système d'impression commun Unix
Quels types d'imprimantes peuvent être connectés à un système Linux ?
Linux prend en charge les imprimantes connectées à l'aide de l'un des éléments suivants :
- Imprimante connectée localement (LPT) via un port d'imprimante parallèle local.
- Imprimante connectée localement (USB) via un port USB local.
- Imprimante connectée à distance (IPP) utilisant le protocole d'impression Internet (IPP).
- Imprimante connectée à distance (SMB-CIFS) via le protocole Microsoft Windows SMB-CIFS (partage Microsoft Windows).
Tout le support nécessaire est fourni dans le cadre de la distribution standard.
Qu'est-ce que CUPS ?
Les services d'impression Linux standard sont fournis par le Common Unix Printing System (CUPS). CUPS comprend une interface de gestion basée sur le Web qui permet une administration à distance. Les imprimantes avec des capacités similaires peuvent être regroupées en pools pour le partage de charge. CUPS est extensible, permettant à des pilotes supplémentaires de prendre en charge de nouvelles imprimantes.
CUPS est un produit open source publié sous la licence publique générale GNU (GPL) avec certaines parties publiées sous la licence publique générale de bibliothèque GNU (LGPL). Des informations complètes sur la licence sont disponibles sur le site Web http://www.cups.org.
De quels packages ai-je besoin pour installer CUPS ?
CUPS inclut les packages RPM suivants :
- tasses :Système d'impression Unix commun
- cups-libs :système d'impression CUPS – bibliothèques.
- hal-cups-utils :Utilitaires CUPS halifiés
- libgnomecups :bibliothèque GNOME pour l'intégration de CUPS
- gobelets Gutenprint :Pilotes CUPS pour Canon, Epson, HP et imprimantes compatibles
- foomatique :Base de données des imprimantes et pilotes d'imprimantes
Ces packages sont généralement disponibles sur l'installation de la distribution Linux. Si vous avez configuré un référentiel, vous pouvez installer directement ces packages à l'aide des commandes yum ou dnf.
Comment démarre CUPS ?
CUPS est généralement lancé au démarrage du système par des scripts d'initialisation.
Activez CUPS pour les futurs redémarrages en utilisant la commande :
# /sbin/chkconfig cups on
Démarrez immédiatement le service CUPS pour ce démarrage en utilisant la commande :
# /sbin/service cups start
Vérifiez que le service CUPS est en cours d'exécution à l'aide de la commande :
# /sbin/service cups status
Comment le service CUPS est-il configuré ?
La configuration par défaut du serveur CUPS dans /etc/cups/cupsd.conf est suffisant pour la plupart des utilisateurs. Vous souhaiterez peut-être le modifier si vous souhaitez contrôler l'accès à distance à vos imprimantes locales.
CUPS fournit une interface administrative disponible via une interface Web http://localhost:631. Cliquez sur ADMINISTRATIVE languette. Les personnalisations les plus courantes peuvent être sélectionnées à l'aide des boutons radio répertoriés. Pour les modifications de configuration moins courantes, cliquez sur Modifier le fichier de configuration bouton pour éditer directement le fichier de configuration ; il est déjà fortement commenté en tant que guide.
Comment ajouter une imprimante locale ?
Choisissez l'une des méthodes suivantes :
- L'URL http://localhost:631 se connecte au service CUPS. Cliquez sur Ajouter une imprimante bouton pour démarrer un assistant pour ajouter l'imprimante.
- Depuis une session GNOME, cliquez sur Système/Administration/Impression chemin pour appeler le system-config-printer utilitaire. Cliquez sur le bouton Nouvelle imprimante et suivez l'assistant pour terminer la configuration.
- Depuis la ligne de commande, utilisez le lpadmin utilitaire pour ajouter ou configurer l'imprimante.
Comment puis-je ajouter une imprimante CUPS publiée et distante ?
Les imprimantes IPP sont des imprimantes connectées à un système Linux différent sur le même réseau exécutant CUPS ou au moins avec la prise en charge IPP configurée. Les imprimantes IPP en réseau sont trouvées via la navigation CUPS si le serveur d'impression et le client peuvent envoyer et recevoir des connexions sur le port UDP 631.
Vous trouverez ci-dessous les étapes de configuration du client CUPS IPP pour voir toutes les imprimantes IPP en réseau autorisées :
1. Assurez-vous que le nom d'hôte souhaité peut être résolu à l'aide de DNS. Si vous préférez utiliser /etc/hosts local fichiers, ajoutez l'entrée pour l'hôte de l'imprimante à chaque ordinateur en réseau :
127.0.0.1 localhost.localdomain localhost 10.0.0.2 example.thegeekdiary.com
N'ajoutez pas simplement un nouveau nom d'hôte à la ligne 127.0.0.1 ou les systèmes distants ne sauront pas se connecter à votre serveur.
2. Indiquez à CUPS le nom de votre serveur. Modifiez le fichier /etc/cups/clients.conf fichier et spécifiez le "ServerName " :
ServerName example.thegeekdiary.com
Remarque :pour CentOS/RHEL 6.x, le nom du fichier est « /etc/cups/client.conf ”
3. Redémarrez le service CUPS pour que les modifications prennent effet :
# /sbin/service cups restart
Utilisez l'un des outils répertoriés ci-dessous pour vérifier si les imprimantes IPP en réseau sont détectées :
- system-config-printer
- redhat-config-printer
- printconf
- outil d'impression
- printconf-gui
Une fois les imprimantes détectées, elles peuvent être utilisées immédiatement sans autre configuration locale.
Quelles sont les imprimantes prises en charge par CUPS ?
Pour voir les imprimantes actuellement prises en charge par CUPS, ouvrez l'URL http://localhost:631 avec un navigateur Web. Cliquez sur Ajouter une imprimante bouton pour commencer. Suivez les invites jusqu'à ce que les sélections du fabricant et du modèle d'imprimante soient proposées. Si votre imprimante n'est pas répertoriée, vous pouvez fermer la fenêtre du navigateur pour abandonner l'ajout de la nouvelle imprimante.
Chaque imprimante prise en charge par CUPS possède un fichier de configuration dans l'arborescence de répertoires /usr/share/cups/model. Ces fichiers de description d'imprimante sont des fichiers texte, mais peuvent être difficiles à lire. Sur RHEL/CentOS 5, le script shell suivant affichera une liste des imprimantes prises en charge :
#!/bin/sh find -L /usr/share/cups/model -type f -iname '*.ppd.gz' | while read fn do case "${fn}" in *.gz ) zcat ${fn};; * ) cat ${fn};; esac done | fgrep ModelName | sed -e 's/^.[^"]*"//' -e 's/".*$//' | sort -bdf
Enregistrez ce script dans le fichier enabled-cups-printers et procédez comme suit :
$ chmod +x supported-cups-printers $ ./supported-cups-printers | head -n 5 Brother DCP-7025 BR-Script3 Brother DCP-8020 BR-Script3 Brother DCP-8025D BR-Script3 Brother DCP-8040 BR-Script3 Brother DCP-8045D BR-Script3
Vous pouvez également utiliser la commande ci-dessous pour vérifier la liste des imprimantes prises en charge :
# lpinfo --make-and-model {brand} -m ( while 'brand' can be hp,xerox,canon, etc ) # lpinfo --make-and-model canon -m | egrep S500 gutenprint.5.2://bjc-s500/expert Canon S500 - CUPS+Gutenprint v5.2.5 gutenprint.5.2://bjc-s500/simple Canon S500 - CUPS+Gutenprint v5.2.5 Simplified foomatic:Canon-S500-bj8pa06n.upp.ppd Canon S500 Foomatic/bj8pa06n.upp
Où puis-je trouver d'autres pilotes d'impression ?
Le site Web http://linuxprinting.org est une bonne source de fichiers de définition d'imprimante supplémentaires. Ces fichiers auront un ".ppd ” extension de nom de fichier. Une fois que vous avez un fichier de définition pour votre imprimante, copiez-le simplement sur votre système local. Démarrez l'utilitaire system-config-printer à partir de la ligne de commande ou utilisez le chemin de clic du bureau Système/Administration/Impression. Commencez à ajouter l'imprimante. Dans le menu demandant le fabricant et le modèle, cliquez sur Fournir le fichier PPD bouton radio et donnez le chemin vers votre nouveau fichier PPD.
Puis-je utiliser un pilote d'imprimante Windows(tm) pour mon imprimante non prise en charge avec CUPS ?
Peut-être. Vous pouvez avoir un fichier exécutable (EXE) qui contient un fichier PPD à l'intérieur. Essayez ceci :
$ /usr/bin/unzip fooprint.exe
Si le fichier se décompresse, il devrait y avoir plusieurs répertoires avec les fichiers de configuration Windows pour l'imprimante. Commencez à chercher dans ces répertoires les fichiers se terminant par l'extension ".ppd". Utilisez ensuite ce fichier PPD comme décrit ci-dessus.
Mon système peut-il avoir une imprimante par défaut ?
Oui. Vous pouvez sélectionner une imprimante par défaut en utilisant l'une de ces méthodes :
- Ouvrez http://localhost:631 dans un navigateur Web. Cliquez sur Imprimantes languette. Trouvez l'imprimante souhaitée dans la liste et cliquez sur Définir par défaut bouton.
- Exécutez l'utilitaire system-config-printer, comme décrit précédemment. Mettez en surbrillance l'imprimante souhaitée dans la liste et cliquez sur Par défaut bouton dans la barre de menus.
- Depuis la ligne de commande, utilisez la commande lpadmin :
# /usr/sbin/lpadmin -d [printername]
Comment migrer les paramètres d'impression depuis un autre système ?
La méthode utilisée pour migrer les paramètres d'impression d'un système à un autre dépend de votre méthode d'administration préférée.
Pour l'utilitaire de configuration d'imprimante basé sur l'interface graphique (system-config-printer ), utilisez cette technique :
1. Extrayez les paramètres de l'ancien système. Avant OEL4, utilisez l'outil redhat-config-printer-tui.
# /usr/sbin/system-config-printer-tui --Xexport > /tmp/settings.xml
2. Copiez le fichier /tmp/settings.xml fichier de l'ancien système vers le nouveau système :
# /usr/bin/scp /tmp/settings.xml [email protected]:/tmp
3. Importez les paramètres sur le nouveau système.
# /usr/sbin/system-config-printer-tui --Ximport < /tmp/settings.xml
4. Redémarrez les services d'impression sur le nouveau système avec la commande suivante :
# /sbin/service cups restart
Remarque :Pour CentOS/RHEL 5, le module /usr/sbin/system-config-printer-tui n'existe pas. Par conséquent, les fichiers xml d'autres systèmes ne peuvent pas être importés. Il semble nécessaire de copier manuellement les fichiers ci-dessous si les définitions doivent être migrées d'un système à un autre :
/etc/cups/ppd/*.ppd /etc/cups/printers.conf /etc/cups/classes.conf /etc/cups/cupsd.conf
Redémarrez les services d'impression sur le nouveau système :
# /sbin/service cups restart
Vérifiez le nouveau système pour voir si les imprimantes sont reconnues, activées et impriment correctement. Démarrez simplement l'outil de configuration d'impression GUI et recherchez les imprimantes. Testez en envoyant des pages de test.
CUPS nécessite-t-il la prise en charge Linux de SAMBA (SMB) ?
Non. CUPS utilise son propre protocole d'impression Internet (IPP) pour communiquer entre les clients et les serveurs. Le service Linux SAMBA n'est requis que si l'imprimante est hébergée sur un système Windows(tm).