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.
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.
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 ? 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.
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.
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.