5. Comment puis-je appeler avec mon modem ?

Contenu de cette section

5.1 Matériel nécessaire

Tout d'abord, assurez-vous d'avoir le bon câble. Votre modem requiert un câble droit, sans inversion de fils. Vous devriez pouvoir vous en procurer dans n'importe quel magasin d'informatique. Vérifiez également le genre des connecteurs. Pour un port à 25 broches, ce sera toujours un modèle mâle DB25, à ne pas confondre avec les ports parallèles à embase femelle DB25. Connectez votre modem sur un de vos ports série. Consultez si nécessaire le manuel de votre modem.

Remarques pour les modems internes

Pour un modem interne, aucun câble n'est nécessaire. De même, aucun port série n'est requis, car la carte modem en possède un interne. Vous devez seulement configurer votre modem pour qu'il utilise une interruption (IRQ) et une adresse d'E/S libres. Reportez-vous au manuel de votre modem, ainsi qu'à la section Puis-je utiliser plus de deux périphériques série ? si vous avez besoin d'aide pour choisir les interruptions et les adresses.

Sur certaines cartes mères, il peut être nécessaire de désactiver les ports série afin d'éviter les conflits avec le modem. Cette manipulation peut être effectuée avec des cavaliers ou les paramètres du BIOS. Consultez le manuel de votre carte mère.

Suite à un bogue des cartes vidéo IBM8514, les modems internes ne peuvent pas fonctionner sur ttyS3. Si Linux ne détecte pas le modem sur ttyS3, il suffit alors d'utiliser setserial pour que le modem fonctionne correctement. Un modem interne ttyS{0-2} ne devrait pas poser de problème de détection. Linux n'effectue pas d'autoconfiguration du ttyS3 à cause de ce bogue lié à la carte vidéo.

5.2 ``Parlez'' à votre modem

Avant de vous lancez dans le paramétrage assez complexe de SLIP ou PPP, utilisez kermit ou n'importe quel autre programme de communication pour tester votre configuration. La version la plus récente de kermit peut être téléchargée depuis http://www.columbia.edu/kermit/ . L'exemple suivant suppose que votre modem est sur ttyS3, et que sa vitesse est fixée à 115200 bps :

linux# kermit
C-Kermit 6.0.192, 6 Sep 96, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help.
C-Kermit>set line /dev/ttyS3
C-Kermit>set carrier-watch off
C-Kermit>set speed 115200
/dev/ttyS3, 115200 bps
C-Kermit>c
Connecting to /dev/ttyS3, speed 115200.
The escape character is Ctrl-\ (ASCII 28, FS)
Type the escape character followed by C to get back,
or followed by ? to see other options.
ATE1Q0V1                   ; vous tapez cette chaine puis la touche Entree
OK                         ; le modem doit repondre comme ca

Si votre modem répond aux commandes AT, vous pouvez supposer qu'il fonctionne correctement du côté Linux. Il ne reste plus qu'à essayer d'appeler un autre modem :

ATDT7654321
où 7654321 est un numéro de téléphone. Utilisez ATDP à la place de ATDT si vous n'êtes pas connecté à un central numérique. Votre modem fonctionne si l'appel aboutit.

Pour revenir à l'invite kermit, appuyez simultanément sur les touches Ctrl et backslash, puis sur C :

Ctrl-\-C
(Retour a linux)
C-Kermit>quit
linux#

Il s'agissait juste d'un test de numérotation ``à la main''. La méthode normale est de laisser kermit numéroter à votre place à l'aide de sa base de données interne de modems. Par exemple, pour un modem US Robotics (USR) :

linux# kermit
C-Kermit 6.0.192, 6 Sep 1997, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help
C-Kermit>set modem type usr        ; Selection du type de modem
C-Kermit>set line /dev/ttyS3       ; Choix du peripherique
C-Kermit>set speed 115200          ; Vitesse de communication
C-Kermit>dial 7654321              ; Numerotation
 Number: 7654321
 Device=/dev/ttyS3, modem=usr, speed=115200
 Call completed.<BEEP>
Connecting to /dev/ttyS3, speed 115200
The escape character is Ctrl-\ (ASCII 28, FS).
Type the escape character followed by C to get back,
or followed by&nbsp;? to see other options.

Welcome to ...

login:

Reportez-vous à la section Programmes de communication pour plus de liens.

Lorsque vous appelez avec votre modem, paramétrez la vitesse au débit maximal supporté par votre modem. Les systèmes Linux avec une version de la libc supérieure à 5.x supportent des vitesses jusqu'à 115200 bps. libc est habituellement située dans /lib. Vérifiez dans ce répertoire la version que vous avez. Si Linux ne reconnaît pas des vitesses de 57600 ou 115200 bps, vous devez alors utiliser le program setserial pour passer votre port série à une vitesse supérieure. Reportez-vous à la section Comment configurer mes ports série à des vitesses supérieures ? . Sélectionnez ensuite une vitesse de 38400 bps dans votre programme de communications.

5.3 Configuration du modem en mode appelant

Pour appeler, vous pouvez configurer votre modem comme vous le voulez. Si vous souhaitez l'utiliser pour des communications entrantes, vous devez paramétrer votre modem à la même vitesse que pour getty. Ainsi, si vous voulez exécuter getty à 38400 bps, fixez également la vitesse à 38400 bps lors du paramétrage du modem, pour éviter une incompatibilité de vitesses avec l'ordinateur. En général, les réglages d'usine avec correction d'erreurs et contrôle de flux matériel correspondent au réglage optimal en mode appelant. Consultez le manuel du modem pour obtenir ces réglages.

5.4 Contrôle de flux matériel

Je vous recommande vivement d'utiliser le contrôle de flux matériel (RTS/CTS) si votre modem le supporte. Cette fonctionalité est particulièrement importante lorsque la compression de données est active. Premièrement, vous devez autoriser le contrôle de flux RTS/CTS sur le port série. Le mieux est de le faire au démarrage, par exemple dans /etc/rc.d/rc.local ou /etc/rc.d/rc.serial. Assurez-vous que ces fichiers sont bien exécutés par le fichier principal rc.sysinit. Ensuite, pour chacun des ports série pour lesquels vous désirez activer le contrôle de flux matériel, vous devez entrer la commande suivante :

stty crtscts < /dev/ttyS3
Vous devez également activer le contrôle de flux RTS/CTS sur le modem. Consultez le manuel du modem, car le paramétrage varie suivant les fabricants. N'oubliez pas de sauvegarder cette configuration, si votre modem le permet.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre