Détection des pannes d'imprimante

Tout comme la conversion d'un fichier et la manipulation de modes d'impression spéciaux est un rôle spécifique à l'imprimante, il est donc possible de détecter les pannes d'imprimante.

Le service d'impression tente de détecter les erreurs en général et, pour la plupart des imprimantes, il peut le faire correctement. Toutefois, la gamme de défauts que le service d'impression peut détecter par elle-même est limitée. Il peut vérifier les accros (perte de transporteur, le signal indiquant que l'imprimante est en ligne) et les retards excessifs dans l'impression (réception d'un caractère de contrôle de flux XOFF pour arrêter le flux de données, sans correspondance XON pour remettre le flux sur). Toutefois, le service d'impression ne peut pas déterminer la cause d'une erreur, de sorte qu'il ne peut pas vous informer de quoi rechercher.

Un filtre bien conçu peut fournir une meilleure couverture de pannes. Certaines imprimantes peuvent envoyer un message à l'hôte décrivant la raison d'une erreur. D'autres indiquent une erreur en utilisant des signaux autres que la suppression d'un transporteur ou la fermeture du flux de données. Un filtre peut vous servir en détectant plus de défauts et en fournissant plus d'informations à leur sujet que vous ne le feriez autrement.

Un filtre peut attendre qu'une erreur d'imprimante soit claire, puis reprendre l'impression. Ce service permet une impression plus efficace lorsqu'une erreur se produit car la demande d'impression interrompue n'a pas à être réimprimée dans son intégralité. Seul un filtre réel, qui connaît les séquences de contrôle utilisées par une imprimante, peut Savoir où un fichier se décompose en pages. Ainsi, seul un tel filtre peut trouver l'endroit dans le fichier où l'impression doit reprendre.

Le service d'impression dispose d'une interface qui permet à un filtre de vous envoyer des informations d'erreur et de redémarrer l'impression s'il le peut. Le mécanisme d'alerte (voir Alertes d'erreur d'imprimante) est géré par le service d'impression ; le programme d'interface qui gère le filtre prend tous les messages d'erreur du filtre et les place dans un message d'alerte qui peut vous être envoyé. Si vous avez défini la configuration de l'imprimante de sorte que l'impression soit automatiquement reprise après l'effaceur d'une erreur, le programme d'interface conserve le filtre actif, de sorte que l'impression puisse reprendre là où elle a été désactivée.

Quels programmes Make Good Filters

Il est tentant d'utiliser un programme tel que troff, nroffou un programme de traitement de texte similaire comme filtre. Toutefois, les programmes troff et nroff ont une fonction qui permet de faire des références dans un fichier source à d'autres fichiers, appelés fichiers d'inclusion. Le service d'impression ne reconnaît pas les fichiers d'inclusion ; il ne mettra pas en file d'attente les fichiers référencés par un fichier source lorsque ce fichier est dans une file d'attente à imprimer. Par conséquent, le programme troff ou nroff , qui ne peut pas accéder aux fichiers d'inclusion, peut échouer. D'autres programmes peuvent avoir des caractéristiques similaires qui limitent leur utilisation comme filtres.

Voici quelques lignes directrices pour l'évaluation d'un programme à utiliser comme filtre:

  • Seuls les programmes capables de lire des données d'entrée standard et d'écrire des données dans une sortie standard peuvent être utilisés comme filtres.
  • Examinez les types de fichiers que les utilisateurs soumettent pour l'impression qui devront être traités par le programme. Un bon programme est un bon programme (c'est-à-dire qu'il n'a pas besoin de se référer à d'autres dossiers).

    Déterminez si le programme attend des fichiers autres que ceux soumis par un utilisateur pour l'impression. Si c'est le cas, ces fichiers doivent se trouver dans le répertoire de la personne qui utilise le filtre, ou ils doivent être lisibles par tous les utilisateurs autorisés à utiliser le filtre. Cette dernière condition est nécessaire car les filtres sont exécutés avec l'ID utilisateur et l'ID groupe de l'utilisateur qui a soumis la demande d'impression.

  • Si les fichiers référencés sont autorisés dans les fichiers soumis pour impression, ou si le programme a besoin de fichiers autres que ceux soumis par un utilisateur, alors le programme, incapable d'accéder aux fichiers supplémentaires, risque d'échouer. Au lieu d'utiliser le programme considéré comme un filtre, les utilisateurs doivent exécuter le programme avant de soumettre des fichiers pour impression.

Les fichiers référencés qui sont toujours spécifiés par les chemins d'accès complets Peut sont acceptables, mais uniquement si le filtre est utilisé pour les demandes d'impression locales. Lorsqu'il est utilisé sur des requêtes soumises à partir d'une machine distante pour impression sur votre machine, le filtre peut toujours échouer si les fichiers référencés existent uniquement sur la machine distante.