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
printcapest 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'est033en octal (27en 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