Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Comment se nomment les ports s&eacute;rie&nbsp;?</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Comment se nomment les ports s&eacute;rie&nbsp;?</H1>
<P>
<A HREF="Serial-HOWTO.html#toc3">Contenu de cette section</A></P>

<P>Un port d'E/S permet de recevoir des donn&eacute;es depuis, et d'en
envoyer &agrave; partir d'un ordinateur. Il existe plusieurs types de
ports d'E/S, comme les ports s&eacute;rie, les ports parall&egrave;les, les
contr&ocirc;leurs de disques durs, les cartes Ethernet, etc. Les
modems et les terminaux dont nous allons traiter n'utilisent que
des ports s&eacute;rie.   Chacun de ces ports poss&egrave;de une adresse
d'E/S, et un vecteur d'interruption (IRQ). Les quatre ports
s&eacute;rie suivants correspondent &agrave; COM1 - COM4 :
<BLOCKQUOTE><CODE>
<PRE>
ttyS0 (COM1) adresse 0x3f8 IRQ 4
ttyS1 (COM2) adresse 0x2f8 IRQ 3
ttyS2 (COM3) adresse 0x3e8 IRQ 4
ttyS3 (COM4) adresse 0x2e8 IRQ 3
</PRE>
</CODE></BLOCKQUOTE>

Si aucun port s&eacute;rie n'est d&eacute;tect&eacute; lors de l'amor&ccedil;age de Linux,
assurez-vous que leur support a &eacute;t&eacute; s&eacute;lectionn&eacute; et compil&eacute; dans
le noyau. Dans ce document, je me r&eacute;f&egrave;re &agrave; COM1 pour <CODE>ttyS0</CODE>,
COM2 pour <CODE>ttyS1</CODE>, COM3 pour <CODE>ttyS2</CODE>, et &agrave; COM4 pour
<CODE>ttyS3</CODE>.   Par d&eacute;faut, ces ports ont des IRQ communes, et
vous ne pouvez pas les utiliser simultan&eacute;ment dans cette
configuration. Certaines de ces IRQ doivent &ecirc;tre r&eacute;assign&eacute;es.
Reportez-vous &agrave; la section 
<A HREF="Serial-HOWTO-8.html#irqaddr">Puis-je  utiliser plus de deux ports s&eacute;rie&nbsp;?</A>
.</P>
<P>Sur certaines installations, deux p&eacute;riph&eacute;riques suppl&eacute;mentaires
vont &ecirc;tre cr&eacute;&eacute;s&nbsp;: <CODE>/dev/modem</CODE> pour le modem et
<CODE>/dev/mouse</CODE> pour la souris.  Ce sont des liens
symboliques sur le p&eacute;riph&eacute;rique appropri&eacute; (dans le r&eacute;pertoire
<CODE>/dev</CODE>) que vous avez sp&eacute;cifi&eacute; lors de l'installation.
Si vous poss&eacute;dez une souris de type bus PS/2,
<CODE>/dev/mouse</CODE> pointera correctement sur le p&eacute;riph&eacute;rique de
la souris bus.</P>
<P>Plusieurs discussions ont port&eacute; sur les avantages et
inconv&eacute;nients de ces pseudo-p&eacute;riph&eacute;riques <CODE>/dev/mouse</CODE> et
<CODE>/dev/modem</CODE>.  Personnellement, je d&eacute;courage
<EM>fortement</EM> l'utilisation de ces liens.  En particulier, si
vous pr&eacute;voyez d'employer plusieurs modems pour les connexions
entrantes sur <CODE>/dev/modem</CODE>, des probl&egrave;mes peuvent
appara&icirc;tre &agrave; cause des fichiers de verrouillage (<EM>lock
files</EM>).  Vous pouvez n&eacute;anmoins les utiliser si vous le d&eacute;sirez,
mais <EM>assurez-vous qu'ils pointent bien sur les bons
p&eacute;riph&eacute;riques</EM>.  Cependant, si vous supprimez ces liens,
certaines applications (comme <CODE>minicom</CODE>) peuvent ne plus
fonctionner sans reconfiguration.</P>
<P></P>
<H2>3.1 <A NAME="ss3.1"></A> P&eacute;riph&eacute;riques s&eacute;rie et num&eacute;ros dans <CODE>/dev</CODE></H2>

<P>
<BLOCKQUOTE><CODE>
<PRE>
/dev/ttyS0 majeur 4, mineur 64         /dev/cua0 majeur 5, mineur 64
/dev/ttyS1 majeur 4, mineur 65         /dev/cua1 majeur 5, mineur 65
/dev/ttyS2 majeur 4, mineur 66         /dev/cua2 majeur 5, mineur 66
/dev/ttyS3 majeur 4, mineur 67         /dev/cua3 majeur 5, mineur 67
</PRE>
</CODE></BLOCKQUOTE>

Remarque&nbsp;: toutes les distributions doivent &ecirc;tre livr&eacute;es
avec ces p&eacute;riph&eacute;riques d&eacute;j&agrave; correctement configur&eacute;s, ce que vous
pouvez v&eacute;rifier en tapant les commandes&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux% ls -l /dev/cua*
linux% ls -l /dev/ttyS*
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<A NAME="dev"></A> <H3>Cr&eacute;er les p&eacute;riph&eacute;riques dans <CODE>/dev</CODE></H3>

<P>Si un p&eacute;riph&eacute;rique est absent, vous devez le cr&eacute;er avec la
commande <CODE>mknod</CODE>.  Par exemple, pour <CODE>ttyS0</CODE>&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64
</PRE>
</CODE></BLOCKQUOTE>

Le script <CODE>MAKEDEV</CODE>, situ&eacute; dans le r&eacute;pertoire <CODE>/dev</CODE>,
peut &ecirc;tre utilis&eacute; pour simplifier leur cr&eacute;ation. Par exemple,
pour <CODE>ttyS0</CODE>&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux# cd /dev
linux# ./MAKEDEV ttyS0
</PRE>
</CODE></BLOCKQUOTE>

Cette commande cr&eacute;e les p&eacute;riph&eacute;riques d'entr&eacute;e et de sortie
correspondants, et positionne &eacute;galement les bonnes permissions.</P>
<P></P>

<H2>3.2 <A NAME="ss3.2"></A> Remarques pour les cartes multiports simples</H2>

<P>Les p&eacute;riph&eacute;riques utilis&eacute;s par les cartes multiports sont
d&eacute;pendants du type de carte que vous poss&eacute;dez. Ils sont list&eacute;s
en d&eacute;tail dans le fichier <CODE>rc.serial</CODE> fourni avec le
programme <CODE>setserial</CODE>.  Je recommande vivement de
r&eacute;cup&eacute;rer la version la plus r&eacute;cente de <CODE>setserial</CODE> si vous
devez utiliser une telle carte. Vous devrez alors s&ucirc;rement cr&eacute;er
ces p&eacute;riph&eacute;riques, soit avec la commande <CODE>mknod</CODE>, soit avec
le script <CODE>MAKEDEV</CODE>.  Ils doivent &ecirc;tre d&eacute;clar&eacute;s en ajoutant
64 au num&eacute;ro du port.  Par exemple, pour <CODE>ttyS17</CODE>&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux# mknod -m 666 /dev/cua17 c 5 81
linux# mknod -m 666 /dev/ttyS17 c 4 81
</PRE>
</CODE></BLOCKQUOTE>

Car ``64 + 17 = 81''.  En utilisant le script <CODE>MAKEDEV</CODE>, il
suffit d'entrer&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux# cd /dev
linux# ./MAKEDEV ttyS17
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Remarque&nbsp;: le listing des ports COM5-COM8 pour les IO1812
est erron&eacute; dans le manuel SIIG. Les valeurs doivent &ecirc;tre
remplac&eacute;es par COM5=0x250, COM6=0x258, COM7=0x260, et
COM8=0x268.</P>
<P>Remarque&nbsp;: le registre d'&eacute;tat d'interruption (<EM>Interrupt
Status Register</EM>) de la carte Digi PC/8 se trouve en 0x140.</P>
<P></P>
<P>Remarque&nbsp;: pour la carte AST Fourport, le fichier
<CODE>rc.serial</CODE> doit sp&eacute;cifier le param&egrave;tre <CODE>skip_test</CODE>.</P>
<P></P>

<H2>3.3 <A NAME="ss3.3"></A> Remarques pour les cartes multiports intelligentes</H2>

<P>Lisez les informations fournies avec le gestionnaire.  Ces
cartes utilisent des p&eacute;riph&eacute;riques non-standards. Ces
informations varient suivant le mat&eacute;riel.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="Serial-HOWTO-4.html">suivant</A>,
Chapitre <A HREF="Serial-HOWTO-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Serial-HOWTO.html#toc3">ce chapitre</A>,
 <A HREF="Serial-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Serial-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>