Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1118

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Probl&egrave;mes avec la LaserJet 5M</TITLE>
</HEAD>
<BODY>
<H1>18. <A NAME="s18"></A>Probl&egrave;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&egrave;mes   d'impression   en
<CODE>PostScript</CODE>.  Si  vous constatez,  apr&egrave;s avoir imprim&eacute; 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 &agrave; &lt;Patrick.Begou@hmg.inpg.fr&gt;.</P>
<P>
<UL>
<LI>
l'imprimante est en  configuration  d'usine avec  le flag  d'impression des
erreurs postscript valid&eacute;.
</LI>
<LI>Le fichier <CODE>printcap</CODE> est tr&egrave;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&eacute; (<CODE>filter_court</CODE>)  est donn&eacute; ci-dessous.
Il n'accepte que les fichiers <I>ascii</I>, <I>PostScript</I> et <I>PostScript
compress&eacute;</I>.  Ce  qui est  int&eacute;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&eacute;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 &quot;if&quot; 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 - &gt; ${FILE}
#
# Scrutation du type de fichier
#
filetype=`file $FILE| cut -d&quot;:&quot; -f2`
case $filetype in
  *PostScript*)
       (echo -ne &quot;\033%-12345X\n&quot;; cat ${FILE}; echo -ne &quot;\033%-12345X\033E\033%-12345X\n&quot;)
        echo &quot; $FILE postscript&quot; &gt;&amp;2
        ;;
  *text*|*script*)
       (echo -ne &quot;\033%-12345X\n&quot;; /usr/bin/nenscript -s -2rG -p- ${FILE};
        echo -ne &quot;\033%-12345X\033E\033%-12345X\n&quot;)
        echo &quot; $FILE texte&quot; &gt;&amp;2
        ;;
  *compress*)
       # verifions qu'il s'agit bien de postscript.
       resu=`zcat ${FILE} |head -1|grep &quot;^%!&quot;|wc -l`
       if [ ${resu} -eq 1 ]
       then
          (echo -ne &quot;\033%-12345X\n&quot;; zcat ${FILE}; echo -ne &quot;\033%-12345X\033E\033%-12345X\n&quot;)
          echo &quot; $FILE compresse&quot; &gt;&amp;2
       else
          echo &quot; $FILE compresse non reconnu&quot; &gt;&amp;2
       fi
       ;;
  *)
        echo &quot; $FILE non reconnu&quot; &gt;&amp;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&eacute;rer apr&egrave;s la premi&egrave;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
&lt;&lt;Duplex true /Tumble false>> setpagedevice
%%EndFeature
</CODE></BLOCKQUOTE>
</P>
<P>ou, pour valider le recto seul:</P>
<P>
<BLOCKQUOTE><CODE>
%%BeginFeature: *Duplex None
&lt;&lt;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&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Printing-HOWTO.html#toc18">ce chapitre</A>,
 <A HREF="Printing-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Printing-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>