Moniteur de redirection de port


Vue d'ensemble

Le moniteur de port RedMon redirige un port d'imprimante particulier vers un programme. RedMon est généralement employé avec Ghostscript et une imprimante non-PostScript pour émuler une imprimante PostScript.

RedMon peut être utilisé avec n'importe quel programme acceptant des données sur l'entrée standard.

RedMon vous permet de créer des ports d'imprimante redirigés. Si vous reliez une imprimante de Windows au port redirigé, toutes les données envoyées au port redirigé seront expédiées par RedMon à l'entrée standard d'un programme. Ce programme se charge alors du traitement des données et de la création d'une nouvelle impression.

Une imprimante Windows PostScript redirigée vers un port RedMon peut être partagée en réseau. Si cette imprimante est configurée pour utiliser Ghostscript et une imprimante non-PostScript, elle apparaîtra sous la forme d'une imprimante PostScript pour les autres utilisateurs du réseau.

RedMon fonctionne sous Windows 95, NT 4.0 et 3.51.

La configuration de RedMon s'adresse à des utilisateurs expérimentés.

Installation
Désinstallation
Ajouter un port
Paramètres du port
Propriétés du fichier trace
Qu'est-ce que Ghostscript?
Exemple Ghostscript
Problèmes communs
Copyright
Nouvelles fonctionnalités


Installation

Exécutez setup.exe pour installer le moniteur de redirection de port RedMon. Les fichiers setup.exe, redmon95.dll, redmonnt.dll, redmon35.dll, redmon.hlp et unredmon.exe doivent tous être situés dans le même répertoire.

Pour installer RedMon sous Windows NT, vous devrez avoir les privilèges Administrateur.

Suivez l'Exemple Ghostscript pour le reste de la configuration.


Désinstallation

Pour désinstaller RedMon, vous devez tout d'abord déconnecter toutes les imprimantes reliées aux ports redirigés et ensuite supprimer les ports redirigés. Utilisez l'icône Ajout/Suppression de programmes se trouvant dans le Panneau de configuration pour supprimer RedMon - Redirection Port Monitor.


Ajouter un port

Dans la boîte de dialogue Ajout d'un port redirigé, entrez le nom et la description d'un port que RedMon va utiliser. Par défaut, le premier port que vous définissez s'appellera RPT1: et sa description sera Port redirigé.

Windows 95 : Après avoir ajouté un port, vous devez le configurer à l'aide de Paramètres du port et Paramètres du spouleur. Pour toute imprimante reliée à ce port, la case d'option Désactiver le support bidirectionnel pour cette imprimante de la boîte de dialogue Paramètres du spouleur doit être activée.

Windows NT : Après avoir ajouté un port, vous devez le configurer à l'aide de Configuration du port. La case à cocher Activer le support bidirectionnel support doit être désactivée.

Vous ne pouvez pas utiliser le même nom de port qu'un port existant. En particulier, vous ne pouvez pas créer de port redirigé nommé LPT1:


Paramètres du port

Dans la boîte de dialogue Paramètres du port, indiquez le nom d'un programme de redirection destiné à recevoir sur l'entrée standard toutes les données envoyées à ce port. Le nom du programme est entré dans le premier champ d'édition et les arguments dans le second champ d'édition.

Pour l'Impression depuis le programme, vous pouvez choisir entre Le programme se charge de l'impression, Copier la sortie standard vers l'imprimante et Copier le fichier temporaire vers l'imprimante. Dans les deux derniers cas, vous devez spécifier une Imprimante.

Si vous sélectionnez Imprimer les erreurs, un compte-rendu d'erreurs sera imprimé.

Le programme peut être exécuté Normal, Réduit ou Caché.

Exécuter en tant qu'utilisateur n'est disponible que sous Windows NT et est en général désactivé.

Un Fichier trace peut être configuré de telle sorte qu'il reçoive les canaux de sortie et d'erreur standards. Grâce à un fichier trace, vous pouvez voir les messages d'erreur qui ont été écrits sur les canaux de sortie et d'erreur standards.

Voir l'Exemple Ghostscript et les Problèmes courants.

Le programme se charge de l'impression
Copier la sortie standard vers l'imprimante
Copier le fichier temporaire vers l'imprimante
Imprimer les erreurs
Variables d'environnement
Exécuter en tant qu'utilisateur
Délai de fermeture


Le programme se charge de l'impression

Lorsque vous choisissez pour l'impression Le programme se charge de l'impression, le programme de redirection se charge entièrement de toute impression. Si le programme de redirection veut écrire sur une autre imprimante, c'est à lui de s'en charger. Le programme de redirection peut également choisir de ne générer aucune impression du tout. C'est la façon dont RedMon 1.1 se comportait.


Copier la sortie standard vers l'imprimante

Lorsque vous choisissez pour l'impression Copier la sortie standard vers l'imprimante, la sortie du programme de redirection doit être le canal de sortie standard. RedMon copiera celle-ci vers l'imprimante spécifiée. Le contenu du canal de sortie standard ne sera pas écrit dans le fichier trace.

Pour utiliser cette méthode, vous devez disposer d'une version de Ghostscript ultérieure à la 5.50.


Copier le fichier temporaire vers l'imprimante

Lorsque vous choisissez pour l'impression Copier le fichier temporaire vers l'imprimante, la sortie du programme de redirection doit être un fichier temporaire. RedMon copiera celui-ci vers l'imprimante spécifiée. Le nom du fichier temporaire est spécifié par RedMon, et peut être obtenu en insérant %1 dans la liste des arguements du programme. Si vous souhaitez placer %1 dans la liste des arguments du programme et ne voulez pas que celui-ci soit substitué par le nom du fichier temporaire, vous devez le remplacer par %%1.

Par exemple, la liste des arguments du programme peut comporter :

 -sOutputFile="%1"

Cette méthode est recommandée pour l'utilisation avec Ghostscript.


Imprimer les erreurs

Si Imprimer les erreurs est sélectionné et si le programme de redirection s'arrête prématurément, RedMon imprimera un compte-rendu d'erreurs. Celui-ci contiendra le contenu du Fichier trace. Si vous sélectionnez Imprimer les erreurs et Débogage, une quantité plus importante de papier sera gaspillée.

Imprimer les erreurs est surtout utile lorsqu'un programme de redirection écrit un message d'erreur sur le canal de sortie standard, capturé par le fichier trace.

Imprimer les erreurs est ignoré si Le programme se charge de l'impression est sélectionné.


Variables d'environnement

Le programme de redirection peut obtenir des variables d'environnement certains paramètres pour les travaux d'impression. Les variables d'environnement définies par RedMon sont :

REDMON_PORT est le nom du port, typiquement "RPT1:".

REDMON_JOB est le numéro du travail, un entier.

REDMON_PRINTER est le nom de l'imprimante (par ex. "HP DeskJet 500").

REDMON_MACHINE est le nom de la machine qui a créé le travail (par ex. "\\Bureau").

REDMON_USER est le nom de l'utilisateur à qui appartient le travail (par ex. "JDUPONT").

REDMON_DOCNAME est le nom du travail d'impression (par ex. "Page de Test d'Impression").

TEMP et TMP sont les répertoires pour les fichiers temporaires.

Notez que sous Windows NT, le programme de redirection s'exécute dans l'environnement du compte SYSTEM. A part les variables d'environnement mentionnées ci-dessus, très peu sont définies. La clé de registre HKEY_USER et le profil d'utilisateur sont ceux de l'"Utilisateur par défaut".


Exécuter en tant qu'utilisateur

Avec "Exécuter en tant qu'utilisateur", le programme s'exécute en tant que l'utilisateur qui a soumis le travail d'impression.

"Exécuter en tant qu'utilisateur" n'est disponible que sous NT4. Ne l'utilisez pas si l'imprimante est partagée en réseau. Les utilisateurs distants ne peuvent pas exécuter de programmes sur votre ordinateur. Si un utilisateur distant essaie de soumettre un travail d'impression, l'EXE va s'interrompre sur un message du type :

 L'initialisation de la dynamic link library
 C:\WINNT4\system32\kernel32.dll a échoué.
 Le process s'est terminé de façon anormale.

Le service spouler va être bloqué jusqu'à ce que vous l'arrêtiez et le relanciez. Exécuter en tant qu'utilisateur est destiné à être utilisé pour lancer un programme GUI tel que GSview localement via RedRun.

Alors que le programme va avoir les attributs de sécurité de l'utilisateur qui a soumis le travail d'impression, il va avoir l'environnement du compte SYSTEM. Les informations du profil d'utilisateur seront incorrectes.


Délai de fermeture

Après avoir envoyé toutes les données au programme de redirection, RedMon attendra normalement la fermeture du programme de redirection pendant au plus 300 secondes avant de fermer le fichier trace. Si le programme a besoin de plus de 300 secondes pour se fermer, il pourra arriver qu'une partie de la sortie standard n'ait pas encore été écrite dans le fichier trace. Si cela se produit, vous pouvez augmenter le Délai de fermeture.


Propriétés du fichier trace

Si vous demandez à RedMon d'utiliser un fichier trace, toute la sortie standard du programme de redirection sera écrit dans ce fichier. Ceci est utile pour capturer des messages d'erreur venant du programme vers lequel vous avez redirigé l'entrée standard.

Pour utiliser un fichier trace, vous devez activer la case à cocher Utiliser un fichier trace et indiquer un nom de fichier valide pour le fichier trace.

Si vous activez la case à cocher Débogage, RedMon écrira des messages de débogage supplémentaires dans le fichier trace. Ces messages ne sont probablement utiles qu'à l'auteur de RedMon. Si vous voulez que le fichier trace ne contienne que la sortie standard du programme de redirection, désactiver la case à cocher Débogage.

Voir l'Exemple Ghostscript.


Qu'est-ce que Ghostscript?

Ghostscript est le nom d'un ensemble de logiciels qui fournit :

- Un interpréteur pour le langage PostScript (TM) et le format de document portatif d'Adobe (Portable Document Format, PDF -- parfois confondu avec Acrobat, le produit d'Adobe permettant l'édition et la consultation de documents PDF), et

- un ensemble de procédures en C (la bibliothèque Ghostscript) qui implémente les capacités de graphisme et de filtrage (compression / décompression / conversion de données) qui constituent les opérations de base dans le langage PostScript et dans le PDF.

Ghostscript est disponible pour Microsoft Windows, IBM OS/2, DEC VMS et pour de nombreuses versions d'Unix à l'adresse

  http://www.cs.wisc.edu/~ghost/

Ghostscript appartient à Aladdin Enterprises (tous droits réservés).

GSview est un visualisateur écrit par Ghostgum Software Pty Ltd, basé sur Ghostscript. GSview est disponible à l'adresse

  http://www.cs.wisc.edu/~ghost/gsview/

Si vous souhaitez utiliser Ghostscript avec RedMon, vous devriez utiliser le programme d'installation fourni avec GSview pour installer GSview et Ghostscript.


Exemple Ghostscript

Windows 95 et Windows NT ont des configurations légèrement différentes.

Exemple Ghostscript pour Windows 95
Exemple Ghostscript pour Windows NT 4.0
Exemple Ghostscript avec une imprimante HP LaserJet


Exemple Ghostscript pour Windows 95

Vous pouvez utiliser Ghostscript avec RedMon pour créer une imprimante PostScript.

Pour imprimer sur une imprimante HP DeskJet 500 dont le nom de file d'attente est "HP DeskJet 500", créez tout d'abord un fichier nommé c:\gstools\djet500.rsp contenant les lignes suivantes :

 -Ic:\gstools\gs5.50;c:\gstools\gs5.50\fonts
 -sDEVICE=djet500
 -dNOPAUSE
 -dSAFER
 -sPAPERSIZE=a4

Voir les fichiers Use.htm et Install.htm fournis avec Ghostscript pour une explication de ces options.

Visualisez les propriétés d'une imprimante existante, sélectionnez l'onglet Détails puis cliquez sur le bouton Ajouter un port.... Dans la boîte de dialogue Ajout d'un port qui apparaît alors, activez la case d'option Autre, sélectionnez Port redirigé puis OK.

La boîte de dialogue Ajout d'un port redirigé de RedMon apparaît. Acceptez ce qui est proposé par défaut.

En utilisant l'assistant Ajout d'imprimante, créez une nouvelle icône pour une imprimante PostScript. Un modèle approprié est l'imprimante Apple LaserWriter II NT.

Visualisez les propriétés de cette nouvelle imprimante PostScript, sélectionnez l'onglet Détails puis sélectionnez dans la liste Imprimer vers le port RedMon que vous avez créé, probablement RPT1:

Cliquez sur le bouton Paramètres du port. La boîte de dialogue Propriétés de RPT1: apparaît.

Entrez comme nom du programme

 c:\gstools\gs5.50\gswin32c.exe

et comme arguments

 @c:\gstools\djet500.rsp -sOutputFile="%1" -

N'omettez pas l'espace et le tiret à la fin de la ligne. Si vous oubliez de faire ceci, il pourra arriver que Ghostscript bloque la file d'attente de l'imprimante. Réglez l'impression sur Copier le fichier temporaire vers l'imprimante et choisissez l'imprimante HP DeskJet 500.

Si vous voulez savoir ce qui est écrit sur la sortie standard (i.e. si vous souhaitez voir d'éventuels messages d'erreur), cliquez sur le bouton Fichier trace.

Cliquez sur le bouton OK dans les boîtes de dialogue Propriétés du fichier trace RPT1: et Propriétés de RPT1:.

A partir des propriétés de cette imprimante PostScript, sélectionnez l'onglet Détails puis cliquez sur le bouton Paramètres du spouleur. Choisissez RAW comme Format de données. Activez la case d'option Désactiver le support bidirectionnel pour cette imprimante. Ce dernier changement est le plus important.

A partir des propriétés de cette imprimante PostScript, sélectionnez l'onglet PostScript. Dans la zone En-tête PostScript, assurez-vous que la case d'option Télécharger l'en-tête à chaque impression est bien activée. Cliquez sur le bouton Avancées pour afficher les Options PostScript avancées. Dans la zone Format des données, assurez-vous que la case d'option Données ASCII est bien activée. Désactivez les cases à cocher Envoyer CTRL+D avant le travail et Envoyer CTRL+D après le travail.

Les travaux d'impressions destinés à cette imprimante Apple LaserWriter II NT seront maintenant effectuées en utilisant Ghostscript. Si vous partagez cette imprimante en réseau, elle apparaîtra sous la forme d'une imprimante PostScript pour les autres utilisateurs du réseau.

Pour obtenir une liste des modèles d'imprimantes Ghostscript disponibles, placez-vous dans le répertoire de Ghostscript (c:\gstools\gs5.50) et exécutez

 gswin32c -h

Si votre imprimante ne figure pas dans la liste, consultez la page

 http://www.cs.wisc.edu/~ghost/printer.html

pour voir si l'un des modèles d'imprimantes Ghostscript existants fonctionnera avec votre imprimante.


Exemple Ghostscript pour Windows NT 4.0

Vous pouvez utiliser Ghostscript avec RedMon pour créer une imprimante PostScript.

Pour imprimer sur une imprimante HP DeskJet 500 dont le nom de file d'attente est "HP DeskJet 500", créez tout d'abord un fichier nommé c:\gstools\djet500.rsp contenant les lignes suivantes :

 -Ic:\gstools\gs5.50;c:\gstools\gs5.50\fonts
 -sDEVICE=djet500
 -dNOPAUSE
 -dSAFER
 -sPAPERSIZE=a4

Voir les fichiers Use.htm et Install.htm fournis avec Ghostscript pour une explication de ces options.

Lancez l'assistant Ajout d'imprimante. Sur la deuxième page, sélectionnez Ajouter un port.

Sélectionnez Port redirigé puis cliquez sur le bouton Nouveau port. La boîte de dialogue Ajout d'un port redirigé de RedMon apparaît. Acceptez ce qui est proposé par défaut.

Cliquez sur Fermer puis sur Configurer le port. La boîte de dialogue Propriétés de RPT1: apparaît.

Entrez comme nom du programme

 c:\gstools\gs5.50\gswin32c.exe

et comme arguments

 @c:\gstools\djet500.rsp -sOutputFile="%1" -

N'omettez pas l'espace et le tiret à la fin de la ligne. Si vous oubliez de faire ceci, il pourra arriver que Ghostscript bloque la file d'attente de l'imprimante. Réglez l'impression sur Copier le fichier temporaire vers l'imprimante et choisissez l'imprimante HP DeskJet 500.

Si vous voulez savoir ce qui est écrit sur la sortie standard (i.e. si vous souhaitez voir d'éventuels messages d'erreur), cliquez sur le bouton Fichier trace.

Cliquez sur le bouton OK dans les boîtes de dialogue Propriétés du fichier trace RPT1: et Propriétés de RPT1:.

Dans la boîte de dialogue de l'assistant Ajout d'imprimante répertoriant les constructeurs et les types d'imprimantes, sélectionnez l'imprimante Apple LaserWriter II NT v47.0.

Les travaux d'impressions destinés à cette imprimante Apple LaserWriter II NT seront maintenant effectuées en utilisant Ghostscript. Si vous partagez cette imprimante en réseau, elle apparaîtra sous la forme d'une imprimante PostScript pour les autres utilisateurs du réseau.

Pour obtenir une liste des modèles d'imprimantes Ghostscript disponibles, placez-vous dans le répertoire de Ghostscript (c:\gstools\gs5.50) et exécutez

 gswin32c -h

Si votre imprimante ne figure pas dans la liste, consultez la page

 http://www.cs.wisc.edu/~ghost/printer.html

pour voir si l'un des modèles d'imprimantes Ghostscript existants fonctionnera avec votre imprimante.

Si vous souhaitez configurer le port redirigé ultérieurement, dans les propriétés de l'imprimante, sélectionnez l'onglet Ports et configurez Configurer les ports. Pour utiliser RedMon, il est nécessaire que le support bidirectionnel soit désactivé, mais il s'avère qu'il ne peut pas être activé.


Exemple Ghostscript avec une imprimante HP LaserJet

Pour l'imprimante HP LaserJet 4L, vous devez utiliser le modèle d'imprimante Ghostscript ljet4 et régler la résolution sur 300dpi. c:\gstools\ljet4l.rsp devrait contenir les lignes suivantes :
 -Ic:\gstools\gs5.50;c:\gstools\gs5.50\fonts
 -sDEVICE=ljet4
 -r300
 -dNOPAUSE
 -dSAFER
 -sPAPERSIZE=a4

La commande Ghostscript serait

 c:\gstools\gs5.50\gswin32c.exe

et les arguments

 @c:\gstools\ljet4l.rsp -sOutputFile="%1" -

N'omettez pas l'espace et le tiret à la fin de la ligne. Si vous oubliez de faire ceci, il pourra arriver que Ghostscript bloque la file d'attente de l'imprimante. L'impression serait :

 Copier le fichier temporaire vers l'imprimante

et l'imprimante :

 HP LaserJet 4L

Tous les autres paramètres devraient être identiques à ceux de l'exemple précédent.


Problèmes communs

Si vous avez des problèmes, il est recommandé de configurer le port RedMon de telle sorte qu'il crée un fichier trace comportant les informations de débogage.

Problème : En essayant d'imprimer, une boîte de dialogue intitulée Dossier Imprimantes apparaît et affiche le message Il y a eu un problème d'impression sur RPT1: pour l'imprimante (Apple LaserWriter II NT) : Le système ne peut pas écrire vers le périphérique spécifié.

RedMon n'a pas pu lancer le programme que vous avez spécifié. Regardez dans le fichier trace pour plus de détails.

Problème : Ghostscript se bloque.

Il est possible que vous ayez oublié d'ajouter un espace et un tiret à la fin de la ligne contenant les arguments de Ghostscript. Ceci est nécessaire pour que Ghostscript puisse lire l'entrée standard.

Problème : Certains travaux d'impression sont effectués par Ghostscript, d'autres non. Si vous imprimez vers le port FILE:, Ghostscript est capable d'effectuer ces travaux.

Assurez-vous que dans la boîte de dialogue Paramètres du spouleur, la case d'option Désactiver le support bidirectionnel pour cette imprimante est bien activée. Si c'est bien le problème, le fichier trace lorsque vous avez choisi d'inclure les informations de débogage contiendra le message

 REDMON ReadPort: Vous devez désactiver le support bidirectionnel
 pour cette imprimante.


Copyright

 Copyright (C) 1997-1998, Ghostgum Software Pty Ltd.  Tous droits réservés.
 Copyright (C) 1998 pour la traduction française, Cyrille Chevallet.

Ce fichier fait partie de RedMon.

Ce programme est distribué SANS AUCUNE GARANTIE. Les auteurs et distributeurs n'assument aucune responsabilité pour les conséquences résultant de son utilisation et n'assurent pas qu'il remplit une fonction particulière ou simplement fonctionne, à moins qu'ils ou elles ne le précisent par écrit. Voir la RedMon Free Public Licence (la 'Licence') pour plus d'informations.

Chaque copie de RedMon doit contenir une copie de la Licence, classiquement sous la forme d'un fichier ASCII nommé LICENCE. La Licence vous donne le droit de copier, modifier et redistribuer RedMon, mais uniquement sous certaines conditions décrites dans la Licence. Entre autres, la Licence exige que les informations de copyright et cette note soient présentes sur toutes les copies.

    Auteur : Russell Lang, Ghostgum Software Pty Ltd
  Internet : http://www.cs.wisc.edu/~ghost/rjl.html


Nouvelles fonctionnalités

1. RedMon peut maintenant créer lui-même des travaux d'impression. Le second travail d'impression appartiendra à la personne à l'origine du premier. Le nom du document du second travail d'impression est le même que le premier. Vous pouvez exécuter un programme qui crée un fichier temporaire et indiquer à RedMon qu'il doit spouler ce fichier. Voir la rubrique d'aide Copier le fichier temporaire vers l'imprimante.

Vous pouvez exécuter un programme qui écrit sur le canal de sortie standard et indiquer à RedMon qu'il doit imprimer la sortie standard. Ceci ne fonctionne pas avec les versions actuelles de Ghostscript parce que vous ne pouvez pas empêcher simplement Ghostscript d'écrire vers le stream %stdout PostScript. Voir la rubrique d'aide Copier la sortie standard vers l'imprimante.

2. Exécuter en tant qu'utilisateur peut être utilisé pour exécuter une application en tant que l'utilisateur local qui a soumis le travail d'impression.

3. Certaines Variables d'environnement sont définies par RedMon pour permettre au programme de trouver qui a soumis le travail d'impression.


Created automatically by doc2html