Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Comment puis-je appeler et &ecirc;tre appel&eacute; avec mon modem et <CODE>getty_ps</CODE>&nbsp;?</TITLE>
</HEAD>
<BODY>
<H1>6. <A NAME="s6"></A>Comment puis-je appeler et &ecirc;tre appel&eacute; avec mon modem et <CODE>getty_ps</CODE>&nbsp;?</H1>
<P>
<A HREF="Serial-HOWTO.html#toc6">Contenu de cette section</A></P>

<P>Faites d&eacute;j&agrave; fonctionner correctement votre modem en mode
appelant. Si vous n'avez pas encore lu la section 
<A HREF="Serial-HOWTO-5.html#dialout">Comment puis-je appeler avec mon  modem&nbsp;?</A>
, <EM>lisez-la maintenant</EM>&nbsp;! Elle contient
des informations importantes sur la configuration. Il <EM>n'est
pas n&eacute;cessaire</EM> de lire cette section si vous souhaitez juste
<EM>appeler</EM> avec votre modem.</P>
<P></P>
<H2>6.1 <A NAME="ss6.1"></A> Configuration en modes appelant et appel&eacute;</H2>

<P>Encore une fois, le modem <EM>doit</EM> &ecirc;tre sp&eacute;cialement configur&eacute;
(avec les commandes <CODE>AT</CODE>) afin de pouvoir &ecirc;tre utilis&eacute; aussi
bien en appelant qu'en appel&eacute;&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
E1       echo local active en mode commande
Q0       envoie les codes de retour
V1       envoie les reponses sous la forme de donnees textuelles
S0=0     decrochage automatique desactive (uugetty s'en occupe avec l'option WAITFOR) 
</PRE>
</CODE></BLOCKQUOTE>

Si ces options ne sont pas s&eacute;lectionn&eacute;es, il se peut que la
cha&icirc;ne d'initialisation d&eacute;finie dans le fichier de
configuration, ne fonctionne pas.
<BLOCKQUOTE><CODE>
<PRE>
&amp;amp;C1 le signal DCD est haut seulement apres la connexion
&amp;amp;S0 DSR est toujours haut
        un changement d'etat du DTR reinitialise le modem (dependant du fabricant - RTFM)
</PRE>
</CODE></BLOCKQUOTE>

Ces r&eacute;glages d&eacute;terminent le comportement du modem au d&eacute;but et &agrave;
la fin d'un appel.</P>
<P>Si votre modem ne permet pas la sauvegarde d'un profil, ces
param&egrave;tres peuvent &ecirc;tre indiqu&eacute;s dans la cha&icirc;ne d'initialisation
du fichier de configuration. Certains modems sont pourvus de
commutateurs DIP qui affectent les valeurs des registres.
Assurez-vous &eacute;galement qu'ils sont correctement configur&eacute;s.</P>
<P>     
J'ai d&eacute;but&eacute; une compilation de configurations pour diff&eacute;rents
mod&egrave;les de modems. Pour l'instant, j'en ai seulement quelques
uns.   Ne vous privez donc pas de m'envoyer vos param&eacute;trages
op&eacute;rationnels. Cette collection est r&eacute;cup&eacute;rable &agrave; <CODE>
<A HREF="ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs">ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs</A>
</CODE>.</P>
<P></P>
<P>Remarque&nbsp;: pour que mon modem USR Courier V.34 se
r&eacute;initialise correctement &agrave; l'ouverture du signal DTR, je suis
oblig&eacute; de forcer <CODE>&amp;D2</CODE> et <CODE>S13=1</CODE> (le bit 0 du
registre S13 est mis &agrave; 1).  On m'a confirm&eacute; que &ccedil;a fonctionnait
aussi sur les modems USR Sportster V.34.</P>
<P></P>
<P>Remarque&nbsp;: certains modems Supra traitent le signal DCD
diff&eacute;rement.  Dans ce cas, essayez avec <CODE>&amp;C0</CODE> et <EM>non</EM>
<CODE>&amp;C1</CODE>. <CODE>&amp;D2</CODE> doit &eacute;galement &ecirc;tre positionn&eacute; afin
de g&eacute;rer correctement le DTR.</P>
<P></P>

<H2>6.2 <A NAME="ss6.2"></A> Installer <CODE>getty_ps</CODE></H2>

<P>R&eacute;cup&eacute;rez la derni&egrave;re version &agrave; partir de <CODE>
<A HREF="ftp://sunsite.unc.edu:/pub/Linux/system/serial">sunsite.unc.edu:/pub/Linux/system/serial</A>
</CODE>.  Les
versions 2.0.7j et ult&eacute;rieures sont indispensables pour les
hauts d&eacute;bits (57600 and 115200 bps).  Vous devez aussi avoir la
libc 5.x ou sup&eacute;rieure.</P>
<P>Par d&eacute;faut, <CODE>getty_ps</CODE> est conforme au FSSTND Linux (<EM>File
System Standard</EM> - norme de syst&egrave;me de fichiers), ce qui
implique que les binaires r&eacute;sident dans <CODE>/sbin</CODE>, et les
fichiers verrous (<EM>lock files</EM>) dans <CODE>/var/lock</CODE>.
Assurez-vous donc que le r&eacute;pertoire <CODE>/var/lock</CODE> existe
bien.</P>
<P>Si vous ne souhaitez pas la conformit&eacute; FSSTND, les binaires
seront  stock&eacute;s dans <CODE>/etc</CODE>, les fichiers de
configuration dans <CODE>/etc/default/{uu}getty.ttyS</CODE><EM>N</EM>,
et les fichiers verrous dans <CODE>/usr/spool/uucp</CODE>.  Je
recommande cette m&eacute;thode en cas d'utilisation conjointe avec
UUCP afin que les fichiers verrous soient bien partag&eacute;s entre
<CODE>getty_ps</CODE> et UUCP.</P>
<P>     
<CODE>getty_ps</CODE> peut aussi utiliser <CODE>syslogd</CODE> pour enregistrer
les messages. Reportez-vous aux pages de manuel <CODE>syslogd(1)</CODE>
et <CODE>syslog.conf(5)</CODE> pour configurer <CODE>syslogd</CODE>, s'il ne
tourne pas d&eacute;j&agrave;.  Les messages sont enregistr&eacute;s avec la priorit&eacute;
LOG_AUTH, les erreurs avec LOG_ERR, et les informations de
d&eacute;bogage avec LOG_DEBUG. Si vous ne souhaitez pas utiliser
<CODE>syslogd</CODE>, &eacute;ditez <CODE>tune.h</CODE> dans le r&eacute;pertoire des fichiers
source de <CODE>getty_ps</CODE> pour enregistrer les messages dans un
fichier, <CODE>/var/adm/getty.log</CODE> par d&eacute;faut.</P>
<P>     
Vous devez donc d&eacute;cider si vous voulez la conformit&eacute; FSSTND, les
possibilit&eacute;s offertes par syslog, ou une combinaison des deux.
Modifiez en cons&eacute;quence les fichiers <CODE>Makefile</CODE>, <CODE>tune.h</CODE>
et <CODE>config.h</CODE>. Il ne reste plus qu'&agrave; compiler et installer le
paquetage, en suivant les instructions fournies.</P>
<P>&Agrave; partir de maintenant, toutes les r&eacute;f&eacute;rences &agrave; <CODE>getty</CODE>
concerneront <CODE>getty_ps</CODE>, et celles &agrave; <CODE>uugetty</CODE> le
programme <CODE>uugetty</CODE> fourni avec le paquetage <CODE>getty_ps</CODE>.
Ces instructions ne sont pas applicables &agrave; <CODE>mgetty</CODE> ou
<CODE>agetty</CODE>.</P>
<P></P>

<H2>6.3 <A NAME="ss6.3"></A> Configurer <CODE>uugetty</CODE></H2>

<P><CODE>uugetty</CODE>, qui assure d'importantes v&eacute;rifications sur les
fichiers verrous, sera utilis&eacute; pour se connecter sur votre
modem.  Mettez &agrave; jour <CODE>/etc/gettydefs</CODE> pour inclure les
diff&eacute;rentes entr&eacute;es pour les modems, si elles ne sont pas d&eacute;j&agrave;
pr&eacute;sentes (remarquez que ces entr&eacute;es sont reboucl&eacute;es sur
elles-m&ecirc;mes et autorisent donc diff&eacute;rentes vitesses - une ligne
vide est n&eacute;cessaire entre deux entr&eacute;es)&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
# Entrees modem
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600

57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400

38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200

19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600

9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400

2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Si votre modem permet des vitesses de 9600 bps ou plus avec
compression de donn&eacute;es, vous pouvez fixer une vitesse constante
pour le port s&eacute;rie et laisser le modem choisir la vitesse de
connexion. Le fichier <CODE>/etc/gettydefs</CODE> se simplifie et ne
n&eacute;cessite plus qu'une seule ligne pour le modem, par
exemple&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
# vitesse fixe 115200
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>     
Si le contr&ocirc;le de flux RTS/CTS est activ&eacute; sur votre modem, le
drapeau <CODE>CRTSCTS</CODE> peut &ecirc;tre ajout&eacute; dans les entr&eacute;es&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
# vitesse fixe 115200 avec controle de flux materiel
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Si vous le d&eacute;sirez, <CODE>uugetty</CODE> peut imprimer quelques
informations sur le syst&egrave;me dans la banni&egrave;re de login. Dans mes
exemples, j'ai fait figurer le nom du syst&egrave;me, le port s&eacute;rie,
ainsi que la vitesse courante en bps.  D'autres champs sont
disponibles&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
       @B    La vitesse courante en bps (evaluee lorsque le @B est affiche).
       @D    La date courante (MM/DD/YY).
       @L    Le port serie auquel getty est attache.
       @S    Le nom du systeme.
       @T    L'heure courante (HH:MM:SS / 24-heures).
       @U    Le nombre d'utilisateurs actuellement connectes.  Il s'agit du
             nombre d'entrees dans le fichier /etc/utmp qui possedent un
             champ ut_name non nul.
       @V    La valeur de VERSION, telle qu'elle est definie dans le fichier
             des valeurs par defaut.
       Pour afficher un simple '@', utilisez soit '\@', soit '@@'.
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ensuite, assurez-vous de conna&icirc;tre un p&eacute;riph&eacute;rique d'entr&eacute;e et
de sortie pour le port s&eacute;rie d&eacute;di&eacute; au modem. Si votre modem est
attach&eacute; &agrave; <CODE>ttyS3</CODE>, aucun p&eacute;riph&eacute;rique correct n'existe et
vous devez donc le cr&eacute;er (voir la section  
<A HREF="Serial-HOWTO-3.html#dev">Cr&eacute;er les p&eacute;riph&eacute;riques dans <TT>/dev</TT></A>
). Si vous
souhaitez pouvoir appeler avec votre modem alors que
<CODE>uugetty</CODE> est en attente de connexion sur le m&ecirc;me port,
utilisez le p&eacute;riph&eacute;rique <CODE>/dev/cua</CODE><EM>N</EM> &agrave; la place de
<CODE>/dev/ttyS</CODE><EM>N</EM>.</P>
<P>Une fois que vous avez termin&eacute; l'&eacute;dition de
<CODE>/etc/gettydefs</CODE>, vous pouvez en v&eacute;rifier la syntaxe
par&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux# getty -c /etc/gettydefs
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>

<H2>6.4 <A NAME="ss6.4"></A> Personnaliser <CODE>uugetty</CODE></H2>

<P>De nombreuses options peuvent &ecirc;tre configur&eacute;es dans des fichiers
s&eacute;par&eacute;s pour chacun des ports pr&eacute;sents. Le fichier
<CODE>/etc/conf.uugetty</CODE> sert &agrave; <EM>toutes</EM> les instances de
<CODE>uugetty</CODE>, alors que <CODE>/etc/conf.uugetty.ttyS</CODE><EM>N</EM>
est sp&eacute;cifique &agrave; un seul port. Des exemples de fichiers de
configuration sont disponibles parmi les fichiers sources de
<CODE>getty_ps</CODE> livr&eacute;s avec la plupart des distributions Linux.
Ces exemples ne sont pas repris dans ce document pour des
probl&egrave;mes d'espace. Notez que pour les versions anciennes de
<CODE>getty</CODE> (avant la 2.0.7e), ou si vous n'utilisez pas la
conformit&eacute; FSSTND, le fichier par d&eacute;faut r&eacute;side dans
<CODE>/etc/default/uugetty.ttyS</CODE><EM>N</EM>. Mon fichier
<CODE>/etc/conf.uugetty.ttyS3</CODE> ressemble &agrave;&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
# exemple de fichier de configuration uugetty pour un modem compatible
# Hayes en mode appele
#
# fichier verrou alternatif... s'il existe, uugetty est relance afin de
# reinitialiser le modem
ALTLOCK=cua3
ALTLINE=cua3
# port serie a initialiser
INITLINE=cua3
# delai de liberation de la ligne en cas d'inactivite...
TIMEOUT=60
# chaine d'initialisation du modem... 
# format : &lt;expect&gt; &lt;send&gt; ... (protocole de connexion)
INIT=&quot;&quot; AT\r OK\r\n
WAITFOR=RING
CONNECT=&quot;&quot; ATA\r CONNECT\s\A
# delai d'attente avant l'envoi de la banniere
DELAY=1
#DEBUG=010
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ajoutez la ligne suivante dans <CODE>/etc/inittab</CODE>, afin que
<CODE>uugetty</CODE> soit automatiquement lanc&eacute; sur le port s&eacute;rie (en
adaptant pour votre configuration la localisation du fichier de
configuration, le port, la vitesse, et le type de terminal par
d&eacute;faut)&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
</PRE>
</CODE></BLOCKQUOTE>

Red&eacute;marrez <CODE>init</CODE>&nbsp;:
<BLOCKQUOTE><CODE>
<PRE>
linux# init q 
</PRE>
</CODE></BLOCKQUOTE>

La vitesse maximale support&eacute;e par le modem a &eacute;t&eacute; s&eacute;lectionn&eacute;e
dans <CODE>/etc/inittab</CODE>.</P>
<P>&Agrave; partir de maintenant, Linux est en attente de connexions sur
le port s&eacute;rie. Appelez depuis une autre machine et loguez-vous
sur votre syst&egrave;me Linux.</P>
<P><CODE>uugetty</CODE> poss&egrave;de de nombreuses autres options, d&eacute;crites en
d&eacute;tail dans la page de manuel <CODE>getty(1m)</CODE>. Entre autres
choses, on peut y trouver des fonctionnalit&eacute;s de programmation
horaire (<EM>scheduling</EM>), et de rappel (<EM>ringback</EM>).</P>
<P></P>

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