Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Comment Imprimer</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Comment Imprimer</H1>
<P>
<A HREF="Printing-HOWTO.html#toc3">Contenu de cette section</A></P>

<P></P>
<P>Si  le   d&eacute;mon   d'impression de  votre  machine   est  correctement
configur&eacute;, vous pouvez lire le  <I>Printing-Usage HOWTO</I></P>
<P><CODE>&lt;http://www.loria.fr/services/linux/HOWTOFRENCH/Printing-Usage-HOWTO/Printing-Usage-HOWTO.html</CODE></P>
<P>qui  traite plus particuli&egrave;rement de  la commande <CODE>lpr</CODE> et de
la manipulation des files d'impression.</P>
<P></P>
<P></P>
<P>Si, par  contre, vous venez  d'installez un nouveau syst&egrave;me  (un qui
marche,  quoi...) vous  souhaitez  certainement   configurer les   services
d'impression.  Restez sur cette cha&icirc;ne :-) ne zappez pas et allons-y.</P>
<P></P>
<P></P>
<P></P>
<H2>3.1 <A NAME="ss3.1"></A> Les p&eacute;riph&eacute;riques d'imprimantes dans le syst&egrave;me</H2>

<P></P>
<P>Les imprimantes  sont  souvent rattach&eacute;es  (surtout  les imprimantes
personnelles) au port parall&egrave;le. Elles sont g&eacute;r&eacute;es par
les p&eacute;riph&eacute;riques de type <CODE>/dev/lp?</CODE>.</P>
<P></P>
<P></P>
<P>Si  vous  disposez   d'une imprimante  s&eacute;rie,  vous utiliserez  bien
s&ucirc;r   <CODE>/dev/ttyS?</CODE>  (ou  <CODE>/dev/ttys?</CODE>),   et  non   pas
<CODE>/dev/lp?</CODE> ni <CODE>/dev/cua?</CODE>.   Le majeur de <CODE>/dev/ttyS?</CODE>
est 4, celui de <CODE>/dev/cua?</CODE> est 5.</P>
<P></P>
<P></P>
<P></P>

<H2>3.2 <A NAME="ss3.2"></A> Le p&eacute;riph&eacute;rique lp</H2>

<P></P>
<P></P>
<H3>Noyaux ant&eacute;rieurs &agrave; 2.1.32</H3>

<P></P>
<P>Si vous utilisez une  imprimante parall&egrave;le, vous devez disposer d'un
noyau    Linux   compil&eacute;       avec    les   gestionnaires        de
p&eacute;riph&eacute;riques d'impression <CODE>lp</CODE>.  Verifiez-le &agrave;
l'aide de la commande</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
      cat /proc/devices
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>qui doit  vous montrer un ou plusieurs  p&eacute;riph&eacute;riques lp.  De
plus le r&eacute;pertoire    <CODE>/dev</CODE>  doit comporter la    liste  des
p&eacute;riph&eacute;riques <CODE>/dev/lp0</CODE>, <CODE>/dev/lp1</CODE>, ...</P>
<P></P>
<P></P>
<P>Sur un  syst&egrave;me    de type XT,   <CODE>LPT1:</CODE>  correspond &agrave;
<CODE>/dev/lp0</CODE> (majeur  6,  mineur  0),  alors  que   sur un  AT,  LPT1:
correspond &agrave; <CODE>/dev/lp1</CODE> (majeur 6, mineur 1).</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
     Nom     Majeur  Mineur  Port
     lp0     6       0       0x3bc
     lp1     6       1       0x378
     lp2     6       2       0x278
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Le port parall&egrave;le  peut &ecirc;tre g&eacute;r&eacute; par le  pilote
du  noyau de deux  mani&egrave;res.  D'une part  par polling  (scrutation),
d'autre  part   par  interruption.    La  m&eacute;thode de    gestion  par
interruption est  en th&eacute;orie plus  efficace, puisque le gestionnaire
n'est  sollicit&eacute;  par  une interruption qu'au    moment o&ugrave; un
travail est   &agrave; effectuer.  En   pratique,  il  semble que  ce  soit
d&eacute;pendant de la machine. Dans beaucoup de cas, il n'y  a pas tant de
diff&eacute;rence que cela.</P>
<P></P>
<P></P>
<P>Un  certain  nombre   d'utilisateurs   se sont    plaints  que  leur   port
parall&egrave;le bidirectionnel   n'&eacute;tait  pas d&eacute;tect&eacute;
lorsqu'ils utilisent un vieux cable unidirectionnel. V&eacute;rifiez que le
v&ocirc;tre est r&eacute;cent.</P>
<P></P>
<P></P>
<P>Vous ne pourrez pas utiliser les pilotes <CODE>plip</CODE> et <CODE>lp</CODE> en m&ecirc;me
temps. Vous  pouvez cependant  charger  l'un ou l'autre soit  manuellement,
soit   par <CODE>kerneld</CODE>   version  2.x (et   noyaux  au   moins 1.3.x).  En
configurant    les    interruptions      avec   attention,   vous   pourrez
th&eacute;oriquement  utilisez plip   sur  un   port  et lp   sur  l'autre.
Quelqu'un l'a fait en  modifiant les pilotes...  J'attends avec  impatience
que quelqu'un    me dise comment   faire  &agrave; partir  d'une  simple et
ing&eacute;nieuse commande.</P>
<P></P>
<P></P>
<P>Un petit utilitaire appel&eacute;  <CODE>tunelp</CODE> vous permet, sous  le compte
super-utilisateur,     de    r&eacute;gler  les       interruptions    d'un
p&eacute;riph&eacute;rique <CODE>lp</CODE>, le mode de fonctionnement du pilote, la
fr&eacute;quence de scrutation, et plein d'autres options...</P>
<P></P>
<P></P>
<P>Avec LILO et LOADLIN, vous pouvez configurer  les adresses et interruptions
utilis&eacute;s par le pilote.</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
     Syntaxe:      lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]

     Par exemple:   lp=0x378,0   ou   lp=0x278,5,0x378,7 **
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>(**) le  port <CODE>lp0</CODE> en <CODE>0x3bc</CODE> n'est  plus utilis&eacute;  sur les PC
r&eacute;cents.</P>
<P></P>
<P></P>
<P>Si   cette    caract&eacute;ristique est    utilis&eacute;e,   vous   devez
sp&eacute;cifier tous  les ports que vous  souhaitez utiliser, il n'y a pas
de valeurs par d&eacute;faut. Vous  pouvez invalider un pilote en indiquant
<CODE>lp=0</CODE>.</P>
<P></P>
<P></P>
<P>Lorsque le pilote est charg&eacute; en tant que module  (version noyau 2 et
1.3.x),  il  est &eacute;galement possible   de sp&eacute;cifier les lignes
d'interruption    utilis&eacute;es        soit     dans  le         fichier
<CODE>/etc/conf.modules</CODE>, soit  sur la  ligne  de  commande de insmod  en
utilisant  la     m&ecirc;me   syntaxe.     Les    param&egrave;tres   sont
<CODE>io=port0,port1,port2</CODE> et   <CODE>irq=irq0,irq1,irq2</CODE>.   Lisez les
mages de manuel de <CODE>insmod</CODE> pour plus d'information.</P>
<P></P>
<P></P>
<P>Le   code source   du pilote   de  port  parall&egrave;le   se trouve  dans
<CODE>/usr/src/linux/drivers/char/lp.c</CODE>.</P>
<P></P>
<H3>Noyaux  post&eacute;rieurs   &agrave; 2.1.32: le p&eacute;riph&eacute;riqueparport.</H3>

<P></P>
<P>Depuis  le noyau 2.1.33 (il existe   un patch pour   la version 2.0.30), le
p&eacute;riph&eacute;rique  lp   est    simplement un   client  du  nouveau
p&eacute;riph&eacute;rique   <CODE>parport</CODE>.   L'ajout de  ce    <CODE>parport</CODE>
corrige  un certain     nombre  de   probl&egrave;mes  dont    &eacute;tait
affubl&eacute; <CODE>lp</CODE> - il peut partager le port avec d'autres pilotes, il
met dynamiquement en relation les  ports parall&egrave;les disponibles avec
les  num&eacute;ros de   p&eacute;riph&eacute;riques  plut&ocirc;t   que de
forcer une correspondance statique entre addresse d'entr&eacute;/sortie et
num&eacute;ro de port, ...</P>
<P>Une  prochaine version de  ce  document devrait couvrir le <CODE>parport</CODE>
lorsque j'en aurai  utilis&eacute; un, mais  en attendant, vous pouvez lire
le fichier <CODE>Documentation/parport.txt</CODE> dans les sources du noyau, ou
aller sur le site <I>parport</I> &agrave; <CODE>http://www.cyberelk.demon.co.uk/parport.html</CODE></P>
<P></P>

<H2>3.3 <A NAME="ss3.3"></A> Les p&eacute;riph&eacute;riques s&eacute;rie</H2>

<P></P>
<P>Les p&eacute;riph&eacute;riques   s&eacute;rie            utilisables  sont
appel&eacute;s    <CODE>/dev/ttyS?</CODE>    (les   p&eacute;riph&eacute;riques
<CODE>/dev/cua?</CODE> sont  aussi  s&eacute;rie mais  pas utilisables  dans ce
domaine).   L'utilitaire <CODE>stty</CODE> permet  de visualiser ou de modifier les
caract&eacute;rtiques  d'un  port  donn&eacute;. <CODE>setserial</CODE>  permet  de
controler   et configurer les  IRQ   et adresses d'entr&eacute;e/sortie  si
besoin est.  R&eacute;f&eacute;rez-vous  au <I>Serial-HOWTO</I>  pour de plus
amples renseignements.</P>
<P></P>
<P></P>
<P>Si  vous utilisez une imprimante s&eacute;rie  lente avec le contr&ocirc;le
de flux,  vous constaterez peut-&ecirc;tre  que certaines  impressions sont
tronqu&eacute;es. Ceci est certainement  d&ucirc; au port s&eacute;rie dont
le    comportement   par  d&eacute;faut est   de    purger  son  tampon des
caract&egrave;res  non  transmis  dans  les   30 secondes apr&egrave;s   sa
fermeture.  Une imprimante trop  lente n'aura pas  le temps de le vider. Le
tampon peut contenir 4096 caract&egrave;res.</P>
<P></P>
<P></P>
<P>Si la  commande <CODE>cat file > /dev/ttyS2</CODE>  produit une sortie correcte
pour les  fichiers courts et  tronqu&eacute;e pour les longs fichiers, vous
&ecirc;tes peut-&ecirc;tre dans ce cas.</P>
<P></P>
<P></P>
<P>Le  d&eacute;lai de   30  secondes peut  &ecirc;tre ajust&eacute;  &agrave;
l'aide  du   param&egrave;tre ``closing_wait''  (attente fermeture)   de la
commande <CODE>setserial</CODE> (version 2.12 et ult&eacute;rieure).</P>
<P></P>
<P></P>
<P>Notez   que   les   ports  s&eacute;rie    sont  g&eacute;n&eacute;ralement
configur&eacute;s au d&eacute;marrage de la machine grace &agrave; un appel
&agrave; <CODE>setserial</CODE> dans le fichier   <CODE>/etc/rc.d/rc.serial</CODE>.
Vous pouvez rajouter toute option n&eacute;cessaire dans ce fichier.</P>
<P></P>
<P></P>
<P></P>

<HR>
<P>
Chapitre <A HREF="Printing-HOWTO-4.html">suivant</A>,
Chapitre <A HREF="Printing-HOWTO-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Printing-HOWTO.html#toc3">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>