Page suivante - Page précédente - Table des matières

18. Problèmes avec la LaserJet 5M

18.1 PostScript

Cette imprimante peut poser des problèmes d'impression en PostScript. Si vous constatez, après avoir imprimé un document PostScript, qu'elle ne sort plus les documents suivants et qu'elle affiche ``DATA RECEIVED'' en permanence, suivez les conseils qui suivent. Merci à <Patrick.Begou@hmg.inpg.fr>.

  • l'imprimante est en configuration d'usine avec le flag d'impression des erreurs postscript validé.
  • Le fichier printcap est très simple:
    # /etc/printcap
    #
    # This file can be edited with the printtool in the control-panel.
    laser5M|lp:\
     :lp=/dev/lp2:\
     :sh:\
     :sd=/var/spool/lpd/laser5M:\
     :lf=/var/spool/lpd/laser5M/erreurs:\
     :if=/var/spool/lpd/laser5M/filter_court:
    
  • Le filtre utilisé (filter_court) est donné ci-dessous. Il n'accepte que les fichiers ascii, PostScript et PostScript compressé. Ce qui est intéressant, ce sont les chaines d'initialisation en PCL. En gros:
    \033%-12345X      passage en mode PCL (d'apres l'ingenieur de MDS)
    \033E             reinitialisation de l'imprimante les \n
     semblent indispensables dans le filtre.
    
    Avec echo -ne, Esc c'est 033 en octal (27 en décimal )
    #!/bin/sh
    #
    # Filtre d'impression gerant l'ascii, le postscript et le postscript
    # compresse pour une laserjet  5M. A declarer comme filtre "if" dans
    # /etc/printcap.
    # Reinitialise l'imprimante entre chaque impression postscript pour
    # eviter les erreurs sur timeout.
    #
    # Version 0.1   P. BEGOU    8/97  (Patrick.Begou@hmg.inpg.fr)
    #
    # recuperation des donnees dans un fichier temporaire
    #
    FILE=/tmp/laser5M.$$
    cat -> ${FILE}
    #
    # Scrutation du type de fichier
    #
    filetype=`file $FILE| cut -d":" -f2`
    case $filetype in
     *PostScript*)
     (echo -ne "\033%-12345X\n"; cat ${FILE}; echo -ne "\033%-12345X\033E\033%-12345X\n")
     echo " $FILE postscript">&2
     ;;
     *text*|*script*)
     (echo -ne "\033%-12345X\n"; /usr/bin/nenscript -s -2rG -p- ${FILE};
     echo -ne "\033%-12345X\033E\033%-12345X\n")
     echo " $FILE texte">&2
     ;;
     *compress*)
     # verifions qu'il s'agit bien de postscript.
     resu=`zcat ${FILE} |head -1|grep "^%!"|wc -l`
     if [ ${resu} -eq 1 ]
     then
     (echo -ne "\033%-12345X\n"; zcat ${FILE}; echo -ne "\033%-12345X\033E\033%-12345X\n")
     echo " $FILE compresse">&2
     else
     echo " $FILE compresse non reconnu">&2
     fi
     ;;
     *)
     echo " $FILE non reconnu">&2
     ;;
    esac
    #
    # On repond Ok, tout s'est bien passe.
    #
    rm ${FILE}
    exit 0
    

18.2 Recto-verso

Voici comment configurer, par logiciel, le passage en mode recto-seulement ou recto-verso aussi bien pour de l'ascii que du PostScript.

Il suffit d'insérer après la première ligne...

%!Ado...

...les lignes suivantes pour valider le recto-verso:

%%BeginFeature: *Duplex DuplexNoTumble <<Duplex true /Tumble false>> setpagedevice %%EndFeature

ou, pour valider le recto seul:

%%BeginFeature: *Duplex None <<Duplex false>> setpagedevice %%EndFeature


Page suivante - Page précédente - Table des matières