1.5. Configuration de l'impression sans pilote
En tant qu'administrateur, vous pouvez configurer l'impression sans pilote pour utiliser des imprimantes ou des files d'attente CUPS distantes sans logiciel spécial.
RHEL 9 prend en charge l'impression sans conducteur pour les normes sans conducteur suivantes :
- IPP Everywhere model dans CUPS prend en charge les normes AirPrint, IPP Everywhere et Wi-Fi Direct.
- Driverless model dans cups-filters prend en charge les mêmes normes que CUPS et, en outre, le format de document PCLm.
Ces normes utilisent le protocole d'impression Internet (IPP) 2.0 ou supérieur pour communiquer la configuration de l'imprimante et éliminent la nécessité d'installer des pilotes spécifiques pour des imprimantes spécifiques. Pour utiliser l'imprimante sans pilote spécifique, vous devez disposer d'une imprimante qui prend en charge l'une des normes sans pilote. Pour déterminer si votre imprimante prend en charge une norme sans pilote, choisissez l'une des options suivantes :
- Reportez-vous aux spécifications de l'imprimante et recherchez un support standard sans pilote ou demandez à votre fournisseur.
- Recherchez des imprimantes certifiées.
- Déterminez la prise en charge sans pilote en fonction des attributs d'une imprimante à l'aide de la commande ipptool.
Pour installer une file d'attente d'impression sur le client avec le modèle IPP Everywhere, qui pointe vers une file d'attente sur le serveur d'impression, vous devez avoir à la fois votre serveur d'impression distant et votre client avec l'installation RHEL 8.6 ou plus récent.
Vous pouvez vérifier la prise en charge sans pilote en fonction des attributs d'un serveur d'impression à l'aide de la commande ipptool.
1.5.1. Détermination des attributs de l'imprimante à l'aide d'ipptool
Pour déterminer si votre imprimante ou votre serveur d'impression prend en charge une norme sans pilote, vous pouvez inspecter les attributs de votre imprimante à l'aide de la commande ipptool
disponible dans le paquetage ipptool
.
Procédure
Affiche les attributs d'une imprimante ou d'un serveur d'impression :
$ ipptool -tv <URI> get-printer-attributes.test
NoteRemplacez <URI> par l'URI de votre imprimante, par exemple
ipp://<hostname_or_IP_address>:631/ipp/print
pour les imprimantes ouipp://<hostname_or_IP_address>:631/printers/<remote_print_queue>
pour les files d'attente d'impression à distance à partir de serveurs d'impression.
Votre imprimante ou serveur d'impression prend en charge l'impression sans pilote si :
-
l'attribut
ipp-version-supported
contient2.0
ou une valeur supérieure pour le protocole IPP 2.0, et -
l'attribut
document-format-supported
contient l'un des formats de document pris en charge énumérés dans les normes d'impression sans pilote.
1.5.2. Ajout d'une imprimante sans pilote dans l'interface web de CUPS
Depuis RHEL 8.6, vous pouvez ajouter une imprimante sans pilote dans l'interface web CUPS et l'utiliser pour imprimer directement à partir d'une application vers des imprimantes réseau ou des serveurs d'impression à l'aide de CUPS, sans installer de pilotes ou de logiciels spécifiques pour des imprimantes particulières.
Conditions préalables
- Vous disposez d'un accès d'administration à l'interface web de CUPS CUPS web UI comme décrit dans la section Acquérir un accès d'administration à l'interface web CUPS.
- Votre imprimante ou serveur d'impression dispose de la mise en œuvre de la norme IPP Everywhere.
- Ouvrir le port IPP : port 631 pour IPP, ou port 443 pour l'impression sécurisée avec IPPS.
-
Activer la communication
ipp
etipp-client
dans le pare-feu du serveur d'impression. - Si votre destination est un autre serveur CUPS, autorisez l'accès à distance sur le serveur distant, ou si vous utilisez une imprimante réseau, ouvrez l'interface utilisateur Web, recherchez les paramètres liés à IPP : IPP ou AirPrint, et activez ces paramètres.
Procédure
- Démarrez l'application CUPS web UI comme décrit dans Accès et configuration de CUPS.
-
Dans votre navigateur, allez sur
localhost:631
et sélectionnez l'ongletAdministration
. Sous
Printers
, cliquez sur .Authentifiez-vous avec votre nom d'utilisateur et votre mot de passe :
ImportantPour pouvoir ajouter une nouvelle imprimante à l'aide de la fonction CUPS web UIvous devez vous authentifier en tant qu'utilisateur appartenant à un groupe défini par la directive SystemGroup dans
/etc/cups/cups-files
. Les groupes par défaut sont les suivants :- root
- sys
- roue
Dans l'onglet
Administrator
, sousAdd Printer
, sélectionnez l'une des options :-
Internet Printing Protocol (ipp)
ou Internet Printing Protocol (ipps)
et cliquez sur .
-
Dans le champ
Connection
, saisissez l'URI de votre appareil et cliquez sur .NoteL'URI se compose des éléments suivants :
-
protocole
ipp://
ouipps://
si l'imprimante ou le serveur d'impression prend en charge le cryptage, - le nom d'hôte ou l'adresse IP de l'imprimante,
- port,
la partie ressource
/ipp/print
pour les imprimantes, ou/printers/<remote_queue_name>
pour les files d'attente CUPS distantes.Par exemple :
ipp://myprinter.mydomain:631/ipp/print
ouipp://myserver.mydomain:631/printers/myqueue
.
-
protocole
Ajoutez des détails sur la nouvelle imprimante : nom, description et emplacement. Pour configurer une imprimante afin qu'elle soit partagée sur le réseau, cochez la case
Share This Printer
.Notele "nom" est le seul champ obligatoire, les autres champs sont facultatifs.
Dans le menu déroulant
Make
, sélectionnez le fabricant de l'imprimante et cliquez sur .Pour procéder à l'installation d'une imprimante sans pilote, sélectionnez
IPP Everywhere
dans le menu déroulant et cliquez sur .Après avoir ajouté la nouvelle imprimante, vous pouvez définir les options d'impression par défaut de votre choix.
La dernière fenêtre confirme que vous avez configuré l'imprimante sans pilote et qu'elle est prête à être utilisée.
1.5.3. Configuration des files d'attente d'impression permanentes à l'aide de cups-browsed
En tant qu'administrateur, vous pouvez utiliser le service cups-browsed
du paquet cups-filters
pour parcourir les files d'attente d'un serveur d'impression distant. Le service cups-browsed
crée des files d'attente locales qui pointent vers ces files d'attente distantes. Une file d'attente d'impression est une abstraction pour une imprimante qui représente une connexion au périphérique physique.
1.5.3.1. Configuration de files d'attente permanentes pour les imprimantes installées sur des serveurs d'impression distants dans un autre réseau
Pour installer localement des files d'attente CUPS à partir d'un serveur distant, modifiez la configuration du service cups-browsed
sur la machine où vous souhaitez que les files d'attente permanentes pointent vers le serveur CUPS distant.
Conditions préalables
- Les imprimantes d'un autre réseau doivent être installées sur un serveur distant.
- Le port IPP dans le pare-feu du serveur est activé.
-
Le serveur est configuré pour un accès à distance à partir d'une machine sur laquelle tourne
cups-browsed
, et demande au serveur des files d'attente.
Procédure
Modifiez le fichier
/etc/cups/cups-browsed.conf
et ajoutez un nom d'hôte ou une adresse IP du serveur désigné à la directiveBrowsePoll
:BrowsePoll <nom d'hôte ou adresse IP>
Redémarrez le service
cups-browsed
pour appliquer les modifications :# systemctl restart cups-browsed
Verification steps
Affichez la liste des imprimantes locales qui contient vos files d'attente d'impression locales :
$ lpstat -v Device for <remote_queue_name>: implicitclass:<remote_queue_name>
NoteL'apparition de votre imprimante dans la liste des imprimantes locales peut prendre plusieurs minutes, en fonction du nombre de files d'attente que contient le serveur distant. Si l'imprimante n'apparaît pas, modifiez la configuration du fichier
cups-browsed.conf
. Par exemple, augmentez la valeur de la directiveBrowseTimeout
. Pour plus d'informations, voir la page de manuelcups-browsed.conf(5)
.