6. Qu'est-ce que setserial~?Comment utiliser mon modem en émission~?

Contenu de cette section

6.1 Matériel nécessaire

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.

Notes sur les modems internes

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.

6.2 Communiquer avec votre modem

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.

6.3 Configuration du modem pour l'émission

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.

6.4 Contrôles de flux matériel

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