Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Configurer votre modem et votre port s&eacute;rie </TITLE>
</HEAD>
<BODY>
<A NAME="Modem"></A> <H1>9. <A NAME="s9"></A>Configurer votre modem et votre port s&eacute;rie  </H1>
<P>
<A HREF="PPP-HOWTO.html#toc9">Contenu de cette section</A></P>

<P>Vous devez vous assurer que votre modem est correctement configur&eacute; et que
vous savez sur quel port s&eacute;rie il est branch&eacute;.</P>
<P></P>
<P><B>Se souvenir que</B> :
<UL>
<LI>DOS COM1: = Linux /dev/cua0 (et /dev/ttyS0)</LI>
<LI>DOS COM2: = Linux /dev/cua1 (et /dev/ttyS1)<BR>
etc.</LI>
</UL>
</P>
<P></P>
<P>Il est &eacute;galement bien de se souvenir que si vous avez 4 ports s&eacute;ries, la 
configuration standard d'un PC est d'avoir COM1 et COM3 partageant IRQ4 et 
COM2 et COM4 partageant IRQ3.</P>
<P></P>
<P>Si vous avez des p&eacute;riph&eacute;riques sur vos ports s&eacute;ries qui partagent une IRQ avec 
votre modem vous allez avoir des probl&egrave;mes. Vous devez vous assurer que le
port s&eacute;rie de votre modem est sur sa propre et unique IRQ. De nombreuses 
cartes s&eacute;ries modernes (et les ports s&eacute;ries des cartes m&egrave;res de bonne qualit&eacute;)
permettent de changer les IRQ des ports s&eacute;rie.</P>
<P></P>
<P>Si vous utilisez le noyau Linux 2, vous pouvez afficher des IRQ actuellement 
utilis&eacute;s avec <CODE>cat /proc/interrupts</CODE>, qui produira une sortie 
ressemblant &agrave; :
<HR>
<PRE>
 0:    6766283   timer
 1:      91545   keyboard
 2:          0   cascade
 4:     156944 + serial
 7:     101764   WD8013
10:     134365 + BusLogic BT-958
13:          1   math error
15:    3671702 + serial
</PRE>
<HR>
</P>
<P></P>
<P>Cela montre que le le port s&eacute;rie en IRQ4 (une souris) et le port s&eacute;rie en IRQ15
(un modem permanent bas&eacute; sur PPP pour une liaison Internet). (Il y a &eacute;galement
un port s&eacute;rie sur le port COM2, IRQ3 et COM4 est dans l'IRQ14, mais comme ils
ne sont pas utilis&eacute;s, ils ne sont pas affich&eacute;s).</P>
<P></P>
<P>Avertissement - vous devez vous rendre compte de ce que vous faites lorsque 
vous voulez jouer avec
vos IRQ ! Non seulement, vous devez ouvrir votre ordinateur, retirer vos cartes
et jouer avec les jumpers, mais vous devez savoir ce qu'il y a sur chaque IRQ.
Dans mon cas, j'ai un PC totalement SCSI, et j'ai donc d&eacute;sactiv&eacute; les
interfaces IDE de la carte-m&egrave;re qui utilisent normalement les IRQ14 et 15 !</P>
<P></P>
<P>Je tiens &eacute;galement &agrave; pr&eacute;ciser que si votre PC utilise un autre syst&egrave;me 
d'exploitation, changer les IRQ pourrait bien signifier que votre OS ne bootera
plus correctement, ou plus du tout !</P>
<P></P>
<P>Si vous d&eacute;placez vos ports s&eacute;ries vers des IRQ non-standard, vous devez
sp&eacute;cifier &agrave; Linux quel IRQ utilise chaque port. <CODE>setserial</CODE> permet de 
le faire, et de pr&eacute;f&eacute;rence lors du processus de lancement dans <CODE>rc.local</CODE>
ou <CODE>rc.serial</CODE> qui est appel&eacute; dans <CODE>rc.local</CODE> ou comme une partie de
l'initialisation SysV system. Pour la machine pr&eacute;sent&eacute;e ci-dessus, les 
commandes utilis&eacute;es sont
<HR>
<PRE>
/bin/setserial -b /dev/ttyS2 IRQ 11
/bin/setserial -b /dev/ttyS3 IRQ 15
</PRE>
<HR>
</P>
<P></P>
<P>Toutefois, si vous utilisez le module s&eacute;rie charg&eacute; dynamiquement au besoin avec
le processus <CODE>kerneld</CODE>, vous ne pouvez pas d&eacute;finir et perdre les IRQ &agrave; chaque
red&eacute;marrage. Si le module s&eacute;rie est effac&eacute;, Linux perds alors les
configurations sp&eacute;ciales.</P>
<P></P>
<P>Donc, si vous chargez le module s&eacute;rie &agrave; la demande, vous devez reconfigurer
les IRQ &agrave; chaque fois qu'il est charg&eacute;.</P>
<P></P>
<H2>9.1 <A NAME="ss9.1"></A> Remarque au sujet des ports s&eacute;ries et des capacit&eacute; de vitesse</H2>

<P>Si vous utilisez un modem haut d&eacute;bit (externe) (14.400 Bits par seconde ou 
plus), votre port s&eacute;rie doit &ecirc;tre capable de suivre le d&eacute;bit qu'un tel modem 
est capable de produire, en particulier si le modem compresse les donn&eacute;es.</P>
<P></P>
<P> Cela demande que votre port s&eacute;rie utilise un UART(Universal Asynchronous
Receiver Transmitter) moderne comme un 16550(A). Si vous utilisez une
vieille machine (ou une vieille carte s&eacute;rie), il est tout &agrave; fait possible que
votre port s&eacute;rie ait seulement un UART 8250, ce qui am&egrave;nera des probl&egrave;mes
consid&eacute;rables avec un modem haute vitesse.</P>
<P></P>
<P>Utiliser la commande
<BLOCKQUOTE><CODE>
<PRE>
setserial -a /dev/ttySx
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Pour que Linux vous affiche le type d'UART que vous avez. Si vous n'avez pas un
UART de type 16550, acheter une nouvelle carte s&eacute;rie (disponible pour moins de
300 F). Quand vous acheterez une nouvelle carte, assurez vous que vous pouvez
changer les IRQ !</P>
<P></P>
<P>Remarque : les premi&egrave;res versions des puces UART 16550 avaient une erreur. Elle
a &eacute;t&eacute; rapidement d&eacute;couverte et une mise &agrave; jour de la puce est sortie - l'UART
16550A. Un nombre relativement faible de puces erron&eacute;es ont cependant &eacute;t&eacute; mises 
en circulation. &Ccedil;a serait de la malchance que d'un r&eacute;cup&eacute;rer une, en particulier
sur certaines cartes d'occasion, mais il suffit de chercher la r&eacute;ponse qui 
s'appelle 16550A.</P>
<P></P>

<H2>9.2 <A NAME="ss9.2"></A> Noms des ports s&eacute;rie</H2>

<P>Historiquement, Linux utilise les p&eacute;riph&eacute;riques <CODE>cuaX</CODE> pour les appels 
sortants et <CODE>ttySx</CODE> pour les appels entrants.</P>
<P></P>
<P>Le code du noyau a eu besoin de changer cela dans la version 2.0.x du noyau,
et vous devez maintenant utiliser <CODE>ttySx</CODE> pour les appels entrants et 
sortants. Cela semble annoncer que les noms de p&eacute;riph&eacute;riques <CODE>cuaX</CODE>
devraient dispara&icirc;tre dans les futures versions du noyau.</P>
<P></P>

<H2>9.3 <A NAME="ss9.3"></A> Configuration de votre modem</H2>

<P>Vous devez configurer votre modem correctement pour PPP - pour cela,
<B>LISEZ LE MANUEL DE VOTRE MODEM</B> ! La plupart des modems ont <B>une 
configuration par d&eacute;faut en usine</B> avec les options requises par PPP.
La configuration minimale sp&eacute;cifie :
<UL>
<LI>Contr&ocirc;le de flux mat&eacute;riel (RTS/CTS) (<CODE>&amp;</CODE>K3 sur les modems 
Hayes)</LI>
</UL>
</P>
<P>Les autres param&egrave;tres (en commandes Hayes standard) que vous devez v&eacute;rifier 
sont :
<UL>
<LI>La commande E1 Echo ON (n&eacute;cessaire pour que <CODE>chat</CODE> fonctionne)</LI>
<LI>S0=0 Auto Answer OFF (&agrave; moins que vous ne vouliez que votre modem r&eacute;ponde
au t&eacute;l&eacute;phone)</LI>
<LI><CODE>&amp;</CODE>C1 Carrier Detect ON seulement apr&egrave;s la connexion</LI>
<LI><CODE>&amp;</CODE>S0 Data Set Ready (DSR) toujours ON</LI>
<LI>(variable) Data Terminal Ready</LI>
</UL>
</P>
<P></P>
<P>Un site fournit la configuration des modems pour une vari&eacute;t&eacute; de fabricants
et de mod&egrave;les de modems croissante &agrave; 
<A HREF="http://www.in.net/info/modems/index.html">Modem setup information</A>

qui devrait vous simplifier la configuration.</P>
<P></P>
<P>Il est aussi int&eacute;ressant de v&eacute;rifier comment fonctionne l'interface s&eacute;rie entre
votre ordinateur et votre modem. La plupart des modems modernes vous 
permettent d'utiliser l'interface s&eacute;rie &agrave; une vitesse FIXE permettant &agrave; 
l'interface avec la ligne t&eacute;l&eacute;phonique de changer de vitesse pour atteindre
la plus haute vitesse que les deux modems peuvent supporter.</P>
<P></P>
<P>Cela s'appelle l'op&eacute;ration de division de la vitesse. Si votre modem le 
supporte, bloquer l'interface s&eacute;rie du modem &agrave; la vitesse disponible la
plus rapide (d'habitude 115.200 bauds mais parfois 38.400 pour les modems
14.400).</P>
<P></P>
<P>Utiliser les outils de communication (c.-&agrave;-d. <CODE>minicom</CODE> ou <CODE>seyon</CODE>) pour 
acc&eacute;der &agrave; la configuration de votre modem, et l'adapter &agrave; ce qui est n&eacute;cessaire 
&agrave; PPP. De nombreux modems renvoient leurs r&eacute;glages courants apr&egrave;s la commande
AT<CODE>&amp;</CODE>V, mais vous devez consulter le manuel de votre modem.</P>
<P></P>
<P>Si vous avez compl&egrave;tement modifi&eacute; les r&eacute;glages, vous pouvez repartir sur des
bases saines (g&eacute;n&eacute;ralement) en envoyant AT<CODE>&amp;</CODE>F - &ccedil;a retourne aux
r&eacute;glages usine. (Pour la majorit&eacute; des modems que j'ai rencontr&eacute;, les r&eacute;glages
usine on tout ce qu'il faut pour faire du PPP - mais vous devez v&eacute;rifier).</P>
<P></P>
<P>Un fois que vous avez la commande n&eacute;cessaire pour configurer votre modem, 
&eacute;crivez-l&agrave;.
Vous devez maintenant prendre une d&eacute;cision : vous pouvez stocker ces param&egrave;tres
dans la m&eacute;moire non-volatile de votre modem, comme cela vous pourrez la 
relancer en envoyant une commande AT appropri&eacute;e. Alternativement, vous pouvez
passer le param&eacute;trage correct &agrave; votre modem lors du processus de connexion de
PPP.</P>
<P></P>
<P>Si vous utilisez uniquement votre modem sous Linux pour appeler votre 
FAI ou un serveur d'entreprise, la mani&egrave;re la plus simple est
de sauver la configuration de votre modem dans la m&eacute;moire non-volatile.</P>
<P></P>
<P>D'un autre cot&eacute;, si votre modem est utilis&eacute; par d'autres applications et
syst&egrave;mes d'exploitation, il est plus s&ucirc;r de passer ces informations au modem
&agrave; chaque appel que vous passez, comme cela, c'est s&ucirc;r que le modem sera bien
configur&eacute; lors de l'appel. (Cela a aussi l'avantage de conserver la
ligne de configuration du modem au cas o&ugrave; le modem perdrait le contenu de sa
NV-RAM, ce qui peut parfois arriver).</P>
<P></P>

<H2>9.4 <A NAME="ss9.4"></A> Remarque sur le contr&ocirc;le de flux s&eacute;rie</H2>

<P>Lorsque les donn&eacute;es transitent sur les lignes de communication s&eacute;rie, il
peut arriver que les donn&eacute;es arrivent plus vite que l'ordinateur ne peut les
traiter (l'ordinateur peut &ecirc;tre occup&eacute; &agrave; faire autre chose - n'oubliez pas
que Linux est un syst&egrave;me Multi-t&acirc;ches Multi-utilisateurs). Pour s'assurer que
des donn&eacute;es ne se sont pas perdues (les donn&eacute;es n'arrivent pas dans le tampon
d'entr&eacute;e pour se perdre ensuite), certaines m&eacute;thodes de contr&ocirc;les sont
n&eacute;cessaires.</P>
<P></P>
<P>Il y a deux fa&ccedil;ons de faire sur des lignes s&eacute;ries :
<UL>
<LI>Utiliser des signaux mat&eacute;riels (Clear To Send/Request To Send CTS/RTS)</LI>
<LI>Utiliser des signaux logiciel (control S et control Q, aussi appel&eacute;s XON/XOFF).</LI>
</UL>
</P>
<P></P>
<P>Bien que le dernier soit correct pour les liaisons vers des terminaux(texte),
les donn&eacute;es sur une liaison PPP utilisent les 8 bits - et il est fort probable
que quelque part dans les donn&eacute;es, un octet se traduis par un control S ou 
un control Q. Donc, si un modem est configur&eacute; pour utiliser le contr&ocirc;le de 
flux, les choses vont rapidement s'envenimer !</P>
<P></P>
<P>Pour les liaisons &agrave; haut d&eacute;bit utilisant PPP (avec l'utilisation des 8 bits
de donn&eacute;es) le contr&ocirc;le de flux mat&eacute;riel est vital, et c'est la raison pour
laquelle vous devez utiliser le contr&ocirc;le de flux mat&eacute;riel.</P>
<P></P>

<H2>9.5 <A NAME="ss9.5"></A> Tester votre modem pour composer un num&eacute;ro</H2>

<P>Maintenant que vous en avez termin&eacute; avec la configuration du modem et du port
s&eacute;rie, il serait utile de v&eacute;rifier si cette configuration marche
vraiment en appelant votre fournisseur d'acc&egrave;s et voir si vous pouvez vous
connecter.</P>
<P></P>
<P>En utilisant le paquetage du terminal de communication (tel que <CODE>minicom</CODE>), 
la commande d'initialisation de votre modem pour PPP, appelez le
serveur PPP sur lequel vous voulez vous connecter pour une session PPP.</P>
<P></P>
<P>(Remarque : &agrave; ce niveau, nous <B>n'essayerons pas</B> d'&eacute;tablir la connexion PPP
- mais juste d'&ecirc;tre s&ucirc;r que nous pouvons composer un num&eacute;ro et ainsi
trouver <B>exactement</B> ce que le serveur nous envoie pour se connecter et
lancer PPP).</P>
<P></P>
<P>Pendant le processus, soit vous capturez (dans un fichier) la totalit&eacute; du
processus de login soit vous notez attentivement (<EM>tr&egrave;s attentivement</EM>)
<B>exactement</B> ce que le serveur envoie pour savoir quand est le moment 
d'entrer votre nom utilisateur et votre mot de passe (et quelques autres
commandes n&eacute;cessaires pour &eacute;tablir la connexion PPP).</P>
<P></P>
<P>Si votre serveur utilise PAP, vous ne verrez pas de message de login, mais
vous verrez &agrave; la place la (repr&eacute;sentation texte) du protocole de contr&ocirc;le de
liaison (une suite incoh&eacute;rente de caract&egrave;res) s'afficher sur votre &eacute;cran.</P>
<P></P>
<P>Quelques mots d'avertissements :</P>
<P>
<UL>
<LI>certains serveurs sont relativement intelligents : vous pouvez vous
connecter en utilisant un nom utilisateur /mot de passe bas&eacute; sur du texte OU
en utilisant PAP. Ainsi, si votre fournisseur d'acc&egrave;s ou votre serveur
d'entreprise utilise PAP mais n'affiche pas le message directement, cela ne
signifie pas que vous avez fait une erreur.
</LI>
<LI>certains serveurs ont besoin que vous entriez du texte avant
de lancer <EM>ensuite</EM> la s&eacute;quence PAP standard.
</LI>
<LI>Certains serveurs PPP sont passifs - il attendent et n'envoient rien
tant que le client avec lequel il dialogue ne lui envoie un paquet LCP valide.
Si le serveur PPP sur lequel vous vous connectez fonctionne en mode passif,
vous ne verrez jamais de message !
</LI>
<LI>Certains serveurs ne lancent pas PPP tant que vous n'avez pas press&eacute; 
<CODE>ENTREE</CODE> - essayez donc cela si vous &ecirc;tes connect&eacute; et ne voyez pas de 
message !</LI>
</UL>
</P>
<P></P>
<P>Il est int&eacute;ressant de dialoguer au moins deux fois - certains serveurs 
changent leur message d'accueil (c.-&agrave;-d. avec le temps !) chaque fois que vous
vous connectez. Les deux messages critiques que votre machine Linux doit
pouvoir identifier chaque fois que vous vous vous connectez sont :
<UL>
<LI>le message qui vous demande d'entrer votre nom utilisateur ;</LI>
<LI>le message qui vous demande d'entrer votre mot de passe ;</LI>
</UL>
</P>
<P></P>
<P>Si vous avez tap&eacute; une commande pour lancer PPP sur le serveur, vous devez aussi
rechercher le message que le serveur vous envoie une fois que vous &ecirc;tes 
connect&eacute; pour vous informer que vous pouvez entrer la commande pour lancer ppp.</P>
<P></P>
<P>Si votre serveur lance automatiquement PPP, une fois que vous &ecirc;tes connect&eacute;,
vous allez voir des caract&egrave;res s'afficher sur votre &eacute;cran - c'est le serveur
PPP qui envoie &agrave; votre machine les informations pour d&eacute;marrer et configurer 
la connexion PPP.</P>
<P></P>
<P>&Ccedil;a doit donner quelque chose comme ceci :</P>
<P>
<HR>
<PRE>
</PRE>
<HR>
</P>
<P></P>
<P>(et &ccedil;a ne s'arr&ecirc;te pas !)</P>
<P></P>
<P>Sur certains syst&egrave;mes, PPP doit &ecirc;tre explicitement lanc&eacute; sur le serveur. Cela
vient g&eacute;n&eacute;ralement du fait que le serveur a &eacute;t&eacute; configur&eacute; pour permettre
aux connexions PPP et aux connexions Shell a utiliser les m&ecirc;mes paires 
nom utilisateur/mot de passe. Si c'est le cas, envoyez cette commande lorsque
vous &ecirc;tes connect&eacute;. Une nouvelle fois vous verrez des caract&egrave;res que le serveur
envoie &agrave; la fin du lancement de la connexion PPP.</P>
<P></P>
<P>Si vous ne voyez pas directement apr&egrave;s la connexion (et le processus de 
connexion et le lancement du serveur PPP si besoin), tapez <B>Entr&eacute;e</B> pour 
voir si le serveur PPP d&eacute;marre...</P>
<P></P>
<P>A ce niveau, vous pouvez raccrocher votre modem (g&eacute;n&eacute;ralement, taper 
<CODE>+++</CODE> rapidement et envoyer la commande ATHO une fois que votre modem
vous a r&eacute;pondu OK).</P>
<P></P>
<P>Si vous n'arrivez pas &agrave; faire fontionner votre modem, lisez le manuel du
modem, les pages de manuel des programmes de communication, et le Serial 
HOWTO ! Une fois que vous aurez fait tout cela reprenez l'&eacute;tape pr&eacute;c&eacute;dente.</P>
<P></P>
<P></P>

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