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>.
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:
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
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