Les HOWTO Linux...
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:
Avec\033%-12345X passage en mode PCL (d'apres l'ingenieur de MDS) \033E reinitialisation de l'imprimante les \n semblent indispensables dans le filtre.
echo -ne
, Esc c'est033
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