setserial
~?Comment utiliser mon modem en émission~?Avant tout, assurez-vous d'avoir le bon câble. Votre modem a besoin d'un câble tout simple, sans interversion de broches. Vous trouverez ça dans n'importe quelle officine spécialisée. Faites attention au genre des connecteurs~: le port série DB25 de votre ordinateur est toujours mâle, ne le confondez pas avec le port parallèle, qui est femelle. Branchez votre modem sur l'un de vos ports série~; consultez le manuel de votre modem pour plus de précisions.
Pour un modem interne, vous n'avez pas besoin de câble. Un modem interne n'a pas besoin de port série, dans la mesure où il en comprend un. Il n'est besoin que de le configurer sur une interruption libre, et de fixer son adresse d'I/O. Si vous séchez, reportez-vous au manuel de votre modem. Si vous avez besoin d'aide quant au choix des adresses I/O ou des interruptions, voyez la section Puis-je utiliser plus de 2 périphériques série~? .
Du fait d'erreurs d'IBM, il est possible que vous ayez des difficultés
à installer votre modem interne sur ttyS3
. Si Linux ne détecte
pas votre modem interne sur ttyS3
, remédiez au problème avec
setserial
~; sur ttyS{0-2}
, la détection devrait se faire
sans aucun problème.
Utilisez un programme de comm simple comme kermit
pour tester
l'installation, avant de vous jeter sur les programmes complexes.
(Pour des raisons légales, kermit
n'est pas fourni avec les
distributions commerciales. On trouvera la dernière version de
kermit
sur sunsite.unc.edu:/pub/Linux/apps/comm
et
sur ses miroirs).
Supposons par exemple que votre modem est installé sur ttyS3
,
et qu'il peut travailler à 38400 bps.
Effectuez les manoeuvres suivantes~:
linux# kermit
C-Kermit 5A(188), 23 Nov 92, POSIX
Type ? or HELP for help
C-Kermit>set line /dev/cua3
C-Kermit>set speed 38400
/dev/cua3, 38400 bps
C-Kermit>c
Connecting to /dev/cua3, speed 38400.
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.
AT
OK
<ctrl>-\-C
(Back to Linux)
C-Kermit>quit
linux#
Si votre modem répond aux commandes AT
, vous pouvez raisonnablement
penser qu'il coopère avec Linux. Essayez de vous connecter à un autre
modem. Si vous n'aimez pas kermit
, essayez un programme de
communication un peu plus évolué. Consultez la section
Programmes de communication
si vous avez besoin de
noms de programmes de communication.
En émission, configurez votre modem sur la vitesse maximum dont il est
capable. Il n'existe pas de paramètres sous kermit
permettant de fixer
la vitesse à 57600 ou 115200 bps; il faut donc utiliser setserial
pour
atteindre ces débits. Voyez la section
Comment configurer mes ports séries pour de plus hauts débits?
pour en savoir plus. Ensuite,
choisissez une vitesse de 38400 bps dans votre programme de communications.
Pour une utilisation restreinte à l'émission, vous pouvez configurer
votre modem comme bon vous semble. Si vous voulez utiliser votre
modem en réception, il est impératif de configurer le modem
pour la même vitesse que getty
. Ainsi, si getty
doit tourner à 38400 bps, il faut également fixer la vitesse du
modem à 38400 bps, afin de prévenir les différences de régime entre
l'ordinateur et le modem.
J'aime bien voir les codes retour, donc je sélectionne l'option
Q0
- avec codes retour. Pour configurer mon modem avec
cette option, il me faut préfixer le nom de registre par AT
.
Avec kermit
ou un autre programme de communication, mettez-vous
en mode terminal, et tapez~: ATQ0
Si votre modem vous répond OK
, l'option est sélectionnée.
Vous procéderez ainsi pour toutes les options que vous voudrez
sélectionner.
J'aime également voir ce que je tape, donc je choisis l'option E1
- echo on. Si votre modem sait faire de la compression de données,
cela peut valoir le coup de l'activer.
Consultez la documentation de votre modem pour plus de précisions,
notamment pour la liste complète des options.
Si votre modem offre la possibilité de stocker sa configuration, ne
vous en privez pas (souvent grace à la commande AT&W
;
mais cela varie selon les constructeurs). Sinon, il faudra fixer
les valeurs des registres lors de chaque allumage ou reset du modem.
Si votre modem autorise le contrôle de flux matériel, je vous
recommande fortement de l'utiliser.
C'est particulièrement important pour les modems qui proposent de la
compression de données au vol. Il vous faudra d'abord activer le
contrôle de flux matériel sur le port série lui-même.
La meilleure solution est de le faire à l'initialisation (dans
rc.local
ou dans rc.serial
). Assurez-vous que ces fichiers
sont bien lancés par le fichier de démarrage principal rc.M
~!
Pour chacun des ports série sur lesquels on veut activer le contrôle de
flux matériel, on exécutera la commande suivante~:
stty crtscts < /dev/cuaN
Il faut également activer le contrôle de flux RTS/CTS sur le modem. Consultez la documentation de votre modem pour plus de précisions, sachant que la commande varie selon les fabricants. Et n'oubliez pas de sauvegarder la configuration de votre modem s'il 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