<HTML> <HEAD> <TITLE>Problèmes avec la LaserJet 5M</TITLE> </HEAD> <BODY> <H1>18. <A NAME="s18"></A>Problèmes avec la LaserJet 5M</H1> <P> <A HREF="Printing-HOWTO.html#toc18">Contenu de cette section</A></P> <P></P> <P></P> <H2>18.1 <A NAME="ss18.1"></A> PostScript</H2> <P></P> <P>Cette imprimante peut poser des problèmes d'impression en <CODE>PostScript</CODE>. Si vous constatez, après avoir imprimé un document <CODE>PostScript</CODE>, 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>.</P> <P> <UL> <LI> l'imprimante est en configuration d'usine avec le flag d'impression des erreurs postscript validé. </LI> <LI>Le fichier <CODE>printcap</CODE> est très simple: <BLOCKQUOTE><CODE> <PRE> # /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: </PRE> </CODE></BLOCKQUOTE> </LI> <LI> Le filtre utilisé (<CODE>filter_court</CODE>) est donné ci-dessous. Il n'accepte que les fichiers <I>ascii</I>, <I>PostScript</I> et <I>PostScript compressé</I>. Ce qui est intéressant, ce sont les chaines d'initialisation en PCL. En gros: <BLOCKQUOTE><CODE> <PRE> \033%-12345X passage en mode PCL (d'apres l'ingenieur de MDS) \033E reinitialisation de l'imprimante les \n semblent indispensables dans le filtre. </PRE> </CODE></BLOCKQUOTE> Avec <CODE>echo -ne</CODE>, Esc c'est <CODE>033</CODE> en octal (<CODE>27</CODE> en décimal ) <BLOCKQUOTE><CODE> <PRE> #!/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 </PRE> </CODE></BLOCKQUOTE> </LI> </UL> </P> <P></P> <H2>18.2 <A NAME="ss18.2"></A> Recto-verso</H2> <P></P> <P>Voici comment configurer, par logiciel, le passage en mode recto-seulement ou recto-verso aussi bien pour de l'ascii que du PostScript.</P> <P>Il suffit d'insérer après la première ligne...</P> <P> <BLOCKQUOTE><CODE> <PRE> %!Ado... </PRE> </CODE></BLOCKQUOTE> </P> <P>...les lignes suivantes pour valider le recto-verso:</P> <P> <BLOCKQUOTE><CODE> %%BeginFeature: *Duplex DuplexNoTumble <<Duplex true /Tumble false>> setpagedevice %%EndFeature </CODE></BLOCKQUOTE> </P> <P>ou, pour valider le recto seul:</P> <P> <BLOCKQUOTE><CODE> %%BeginFeature: *Duplex None <<Duplex false>> setpagedevice %%EndFeature </CODE></BLOCKQUOTE> </P> <P></P> <HR> <P> Chapitre <A HREF="Printing-HOWTO-19.html">suivant</A>, Chapitre <A HREF="Printing-HOWTO-17.html">Précédent</A> <P> Table des matières de <A HREF="Printing-HOWTO.html#toc18">ce chapitre</A>, <A HREF="Printing-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="Printing-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>