Serveur d'impression

Comment faire en sorte que Windows utilise CUPS IPP – Serveur d’impression

Par Titanfall , le 4 mai 2019 - 8 minutes de lecture

Contexte

À l’origine, j’ai écrit ces notes après avoir essayé de connecter un ordinateur Windows 2000 à une imprimante hébergée sous Debian. Sur la base des retours que j'ai reçus, j'ai expérimenté davantage, en connectant cette fois un ordinateur Windows XP à une imprimante hébergée sous Fedora.

Les étapes décrites ici devraient vous permettre de connecter Windows 2000 ou XP à une imprimante hébergée par CUPS s'exécutant sur n'importe quelle distribution Linux. Mes instructions d'origine pour connecter Windows 2000 / Debain sont incluses au bas de cette page et peuvent toujours s'appliquer aux anciennes versions de CUPS.

Windows XP / Fedora CUPS

Il existe deux manières de configurer une imprimante sous Windows XP afin qu'elle fonctionne avec CUPS:

  • En tant qu'imprimante compatible PostScript. Cela permet à votre machine Windows XP d’imprimer dans votre file d’imprimante normale sans configuration spécifique à l’imprimante.
  • En tant qu'imprimante avec un pilote Windows XP particulier. Sur Fedora, une configuration supplémentaire de CUPS est requise, sur d’autres systèmes Linux / Unix, elle peut fonctionner immédiatement.

Étapes communes

Partagez l'imprimante CUPS

Un des points communs de ces deux options est l'exigence que les files d'attente d'impression que vous créez soient partagées. Dans Fedora, effectuez cette opération dans l'outil "Configuration de l'imprimante" (dans Paramètres système -> Impression) en sélectionnant la file d'attente de l'imprimante, puis "Action -> Partage …".

Sous d'autres versions de Linux / Unix, il se peut que vous deviez modifier directement les fichiers de configuration CUPS. Voir Octroi de droits ultérieurement dans ce document.

Recherche de nom d'hôte

Une autre étape courante consiste à s'assurer que le nom d'hôte diffusé par CUPS est accessible à partir de la machine Windows XP. Si votre machine CUPS est accessible en utilisant un nom plutôt qu'une adresse IP, vous n'avez rien à faire pour cette étape. Si la machine CUPS n'est pas accessible via son nom d'hôte, vous devez définir un mappage entre le nom d'hôte CUPS et son adresse IP dans le fichier d'hôtes Windows. Sous Windows XP, le fichier hôte se trouve dans C: WINDOWS SYSTEM32 DRIVERS ETC HOSTS. Dans Win2k, remplacez WINDOWS par WINNT. Le format est simple:

# Exemple d'entrée d'hôtes
192.168.0.3 rock

Sous certaines configurations de serveur CUPS, vous pourrez utiliser l'adresse IP au lieu du nom d'hôte, mais souvent seul un nom d'hôte fonctionnera.

Impression PostScript

Pour utiliser une file d'impression en tant qu'imprimante Postscript, vous devez disposer d'un pilote d'imprimante PostScript Windows XP, tel que le MS Publisher Imagesetter intégré ou celui-ci disponible gratuitement auprès d'Adobe.

Générateur d'images MS Publisher intégré

Pour utiliser le pilote MS Publisher Imagesetter, utilisez "Ajouter une imprimante" pour ajouter une nouvelle imprimante réseau, sélectionnez "Se connecter à une imprimante sur Internet …" et entrez l'URL de votre file d'attente d'impression (par exemple, http: // rock: 631 / imprimantes / Epson). Lorsque vous êtes invité à entrer un pilote, sélectionnez un fabricant "Générique" et l’imprimante "MS Publisher Imagesetter".

Pilote Adobe

Pour utiliser le pilote Adobe, lancez simplement le programme d'installation, sélectionnez "Imprimante réseau", entrez l'URL de votre file d'attente d'impression (sous la forme http: // nom_hôte: 631 / printers / PrinterName), puis sélectionnez "oui" à l'invite. . Vous pouvez utiliser l'option "Imprimante PostScript générique" ou "Parcourir" pour le fichier PPD spécifique à l'imprimante créé par CUPS (situé dans /etc/cups/ppd/PrinterQueueName.ppd sur la machine Linux).

Utilisation d'un pilote d'imprimante

Si vous disposez d'un pilote d'imprimante Windows XP disponible pour votre imprimante, vous pouvez l'utiliser à la place du pilote PostScript. Dans certaines configurations, vous pouvez utiliser la file d'impression existante et sélectionner simplement le pilote d'imprimante approprié sous Windows.

Sous Fedora, et éventuellement d’autres systèmes, CUPS doit être configuré pour accepter les données d’imprimante déjà sous leur forme native. Deux approches différentes peuvent être utilisées: soit ajouter une file d'attente d'imprimante brute, soit modifier les fichiers de configuration de CUPS à l'aide d'un éditeur de texte.

Ajouter une file d'attente brute

L'ajout d'une file d'impression brute peut être facilement effectué via l'outil "Configuration de l'imprimante" de Fedora (dans Paramètres système -> Impression). Pour ce faire, sélectionnez la liste déroulante "Générique" lorsque vous atteignez l'étape "Modèle d'imprimante" de l'assistant, puis sélectionnez "File d'attente d'impression brute". Lorsque Fedora vous invite à imprimer une page de test, dites "Non". Cette file d'attente d'imprimante ne sera utile que sur les machines configurées avec un pilote d'imprimante et ne pourra pas être utilisée par les applications fonctionnant sous Fedora. (N'oubliez pas de partager la file d'attente!)

Dans Windows XP, utilisez "Ajouter une imprimante" pour ajouter une nouvelle imprimante réseau, en sélectionnant "Se connecter à une imprimante sur Internet" et en utilisant une URL de http: // nom_hôte: 631 / printers / RawPrinterQueueName. Sélectionnez le pilote d'imprimante pour cette imprimante comme vous le feriez pour une imprimante connectée localement.

Modifier la configuration de CUPS

Si vous ne souhaitez pas créer de file d'impression brute, vous pouvez également apporter les modifications suivantes à vos fichiers de configuration CUPS mime.types et mime.convs. Ces deux fichiers contiennent une option commentée commençant par "# application / octet-stream". Activez ces options en supprimant le "#", puis redémarrez CUPS.

Windows 2000 / Debian

C’est ce que j’ai fait pour connecter mon imprimante, hébergée sous Debian, à mon ordinateur Windows 2000. Cet environnement n'est plus disponible pour les tests. Je ne peux donc pas garantir que chacune de ces étapes est absolument nécessaire.

Créer une classe

Le changement majeur de configuration que j'ai dû effectuer sous CUPS a été d'ajouter une classe. D'après les commentaires que j'ai reçus, il semble que seules les anciennes combinaisons de CUPS et de Windows l'exigent (par exemple, Debian Woody et Windows 2000), contrairement aux versions plus récentes.

Je ne pouvais pas faire parler directement Win2K à mon imprimante, mais elle était capable de travailler avec une classe qui contenait cette imprimante. Pour ce faire, accédez à l'écran d'administration CUPS sur la machine Unix (par exemple, http: // localhost: 631 / admin) et sélectionnez "Ajouter une classe". Entrez un nom, un emplacement et une description à l'invite, puis sélectionnez Continuer. Sélectionnez ensuite l’imprimante que vous souhaitez partager en tant que membre de ce groupe. Sélectionnez Continuer pour enregistrer la classe.

Donner la permission

Pour qu'un client IPP puisse se connecter à CUPS, il doit avoir une autorisation. Sur les systèmes Debian, et probablement d’autres, la valeur par défaut est que seules les connexions locales (c’est-à-dire celles de 127.0.0.1) sont autorisées. Pour autoriser les connexions à travers le réseau, modifiez le directive dans le fichier cupsd.conf (située dans / etc / cups /). Par exemple, pour activer les connexions locales et celles des clients de la plage 192.168.0. *, Utilisez:





Ordre Refuser, Autoriser
Nier de tous
Autoriser à partir de 127.0.0.1
Autoriser à partir de 192.168.0. *

Pour autoriser tous les clients de toutes les connexions réseau, remplacez 192.168.0. * avec Tout.

Configuration Win2k

J'ai eu deux problèmes majeurs lors de la configuration de l'ordinateur Windows 2000: obtenir de Windows l'hôte Linux et utiliser l'URL correcte.

En théorie, Windows devrait pouvoir se connecter à une adresse IP. Cependant, je n’ai jamais réussi à le faire fonctionner, mais il pouvait utiliser un nom d’hôte. Pour définir un mappage entre votre nom d’hôte CUPS et son adresse IP, vous devez insérer une entrée dans le fichier d’hôtes Windows. Sous Win2k, le fichier hôte est le suivant: C: WINNT SYSTEM32 DRIVERS ETC HOSTS. Le format est simple:

# Exemple d'entrée d'hôtes
192.168.0.3 rock

Vous pouvez maintenant configurer la nouvelle imprimante réseau. Dans le Panneau de configuration, sélectionnez "Ajouter une imprimante", "Imprimante réseau", puis "Connexion à une imprimante sur Internet ou votre intranet". L'URL que j'utilise est:

http: // rock: 631 / classes / Accueil

Remplacez 'rock' par le nom d'hôte de votre serveur Linux et remplacez 'Home' par le nom de la classe que vous avez définie précédemment.

En fonction de votre configuration de CUPS, vous serez probablement invité à installer un pilote d'imprimante pour l'imprimante réseau. Ceci est la dernière étape, après quoi vous devriez pouvoir imprimer directement à partir de Windows sur une imprimante CUPS en utilisant IPP!

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

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