Page suivantePage pr�c�denteTable des mati�res

6. Comment puis-je appeler et �tre appel� avec mon modem et getty_ps ?

Faites d�j� fonctionner correctement votre modem en mode appelant. Si vous n'avez pas encore lu la section Comment puis-je appeler avec mon modem ?, lisez-la maintenant ! Elle contient des informations importantes sur la configuration. Il n'est pas n�cessaire de lire cette section si vous souhaitez juste appeler avec votre modem.

6.1 Configuration en modes appelant et appel�

Encore une fois, le modem doit �tre sp�cialement configur� (avec les commandes AT) afin de pouvoir �tre utilis� aussi bien en appelant qu'en appel� :

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)
Si ces options ne sont pas s�lectionn�es, il se peut que la cha�ne d'initialisation d�finie dans le fichier de configuration, ne fonctionne pas.
&C1 le signal DCD est haut seulement apres la connexion
&S0 DSR est toujours haut
 un changement d'etat du DTR reinitialise le modem (dependant du fabricant - RTFM)
Ces r�glages d�terminent le comportement du modem au d�but et � la fin d'un appel.

Si votre modem ne permet pas la sauvegarde d'un profil, ces param�tres peuvent �tre indiqu�s dans la cha�ne d'initialisation du fichier de configuration. Certains modems sont pourvus de commutateurs DIP qui affectent les valeurs des registres. Assurez-vous �galement qu'ils sont correctement configur�s.

J'ai d�but� une compilation de configurations pour diff�rents mod�les de modems. Pour l'instant, j'en ai seulement quelques uns. Ne vous privez donc pas de m'envoyer vos param�trages op�rationnels. Cette collection est r�cup�rable � ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs.

Remarque : pour que mon modem USR Courier V.34 se r�initialise correctement � l'ouverture du signal DTR, je suis oblig� de forcer &D2 et S13=1 (le bit 0 du registre S13 est mis � 1). On m'a confirm� que �a fonctionnait aussi sur les modems USR Sportster V.34.

Remarque : certains modems Supra traitent le signal DCD diff�rement. Dans ce cas, essayez avec &C0 et non&C1. &D2 doit �galement �tre positionn� afin de g�rer correctement le DTR.

6.2 Installer getty_ps

R�cup�rez la derni�re version � partir de sunsite.unc.edu:/pub/Linux/system/serial. Les versions 2.0.7j et ult�rieures sont indispensables pour les hauts d�bits (57600 and 115200 bps). Vous devez aussi avoir la libc 5.x ou sup�rieure.

Par d�faut, getty_ps est conforme au FSSTND Linux (File System Standard - norme de syst�me de fichiers), ce qui implique que les binaires r�sident dans /sbin, et les fichiers verrous (lock files) dans /var/lock. Assurez-vous donc que le r�pertoire /var/lock existe bien.

Si vous ne souhaitez pas la conformit� FSSTND, les binaires seront stock�s dans /etc, les fichiers de configuration dans /etc/default/{uu}getty.ttySN, et les fichiers verrous dans /usr/spool/uucp. Je recommande cette m�thode en cas d'utilisation conjointe avec UUCP afin que les fichiers verrous soient bien partag�s entre getty_ps et UUCP.

getty_ps peut aussi utiliser syslogd pour enregistrer les messages. Reportez-vous aux pages de manuel syslogd(1) et syslog.conf(5) pour configurer syslogd, s'il ne tourne pas d�j�. Les messages sont enregistr�s avec la priorit� LOG_AUTH, les erreurs avec LOG_ERR, et les informations de d�bogage avec LOG_DEBUG. Si vous ne souhaitez pas utiliser syslogd, �ditez tune.h dans le r�pertoire des fichiers source de getty_ps pour enregistrer les messages dans un fichier, /var/adm/getty.log par d�faut.

Vous devez donc d�cider si vous voulez la conformit� FSSTND, les possibilit�s offertes par syslog, ou une combinaison des deux. Modifiez en cons�quence les fichiers Makefile, tune.h et config.h. Il ne reste plus qu'� compiler et installer le paquetage, en suivant les instructions fournies.

� partir de maintenant, toutes les r�f�rences � getty concerneront getty_ps, et celles � uugetty le programme uugetty fourni avec le paquetage getty_ps. Ces instructions ne sont pas applicables � mgetty ou agetty.

6.3 Configurer uugetty

uugetty, qui assure d'importantes v�rifications sur les fichiers verrous, sera utilis� pour se connecter sur votre modem. Mettez � jour /etc/gettydefs pour inclure les diff�rentes entr�es pour les modems, si elles ne sont pas d�j� pr�sentes (remarquez que ces entr�es sont reboucl�es sur elles-m�mes et autorisent donc diff�rentes vitesses - une ligne vide est n�cessaire entre deux entr�es) :

# 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

Si votre modem permet des vitesses de 9600 bps ou plus avec compression de donn�es, vous pouvez fixer une vitesse constante pour le port s�rie et laisser le modem choisir la vitesse de connexion. Le fichier /etc/gettydefs se simplifie et ne n�cessite plus qu'une seule ligne pour le modem, par exemple :

# vitesse fixe 115200
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200

Si le contr�le de flux RTS/CTS est activ� sur votre modem, le drapeau CRTSCTS peut �tre ajout� dans les entr�es :

# vitesse fixe 115200 avec controle de flux materiel
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200

Si vous le d�sirez, uugetty peut imprimer quelques informations sur le syst�me dans la banni�re de login. Dans mes exemples, j'ai fait figurer le nom du syst�me, le port s�rie, ainsi que la vitesse courante en bps. D'autres champs sont disponibles :

 @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 '@@'.

Ensuite, assurez-vous de conna�tre un p�riph�rique d'entr�e et de sortie pour le port s�rie d�di� au modem. Si votre modem est attach� � ttyS3, aucun p�riph�rique correct n'existe et vous devez donc le cr�er (voir la section Cr�er les p�riph�riques dans <TT>/dev</TT>). Si vous souhaitez pouvoir appeler avec votre modem alors que uugetty est en attente de connexion sur le m�me port, utilisez le p�riph�rique /dev/cuaN � la place de /dev/ttySN.

Une fois que vous avez termin� l'�dition de /etc/gettydefs, vous pouvez en v�rifier la syntaxe par :

linux# getty -c /etc/gettydefs

6.4 Personnaliser uugetty

De nombreuses options peuvent �tre configur�es dans des fichiers s�par�s pour chacun des ports pr�sents. Le fichier /etc/conf.uugetty sert � toutes les instances de uugetty, alors que /etc/conf.uugetty.ttySN est sp�cifique � un seul port. Des exemples de fichiers de configuration sont disponibles parmi les fichiers sources de getty_ps livr�s avec la plupart des distributions Linux. Ces exemples ne sont pas repris dans ce document pour des probl�mes d'espace. Notez que pour les versions anciennes de getty (avant la 2.0.7e), ou si vous n'utilisez pas la conformit� FSSTND, le fichier par d�faut r�side dans /etc/default/uugetty.ttySN. Mon fichier /etc/conf.uugetty.ttyS3 ressemble � :

# 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 : <expect> <send> ... (protocole de connexion)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# delai d'attente avant l'envoi de la banniere
DELAY=1
#DEBUG=010

Ajoutez la ligne suivante dans /etc/inittab, afin que uugetty soit automatiquement lanc� sur le port s�rie (en adaptant pour votre configuration la localisation du fichier de configuration, le port, la vitesse, et le type de terminal par d�faut) :

S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
Red�marrez init :
linux# init q
La vitesse maximale support�e par le modem a �t� s�lectionn�e dans /etc/inittab.

� partir de maintenant, Linux est en attente de connexions sur le port s�rie. Appelez depuis une autre machine et loguez-vous sur votre syst�me Linux.

uugetty poss�de de nombreuses autres options, d�crites en d�tail dans la page de manuel getty(1m). Entre autres choses, on peut y trouver des fonctionnalit�s de programmation horaire (scheduling), et de rappel (ringback).


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43