8. Comment connecter un terminal à votre PC~?

Contenu de cette section

8.1 Matériel nécessaire

Faites attention à votre câble. Un câble null modem devrait faire l'affaire, mais assurez-vous que c'est un null modem~! Vérifiez aussi que vous utilisez bien un port série, et non un port parallèle.

Vous devez avoir au minimum le brochage suivant (sur un connecteur DB25)~:

        RxD     Receive Data                            2 - 3   TxD     Transmit Data
        TxD     Transmit Data                           3 - 2   RxD     Receive Data
        GND     Terre                                                   7 - 7   GND     Terre

Pour activer les contrôles de flux matériel et logiciel, il vous faut un câble null modem complet~:

                Terre de protection             1 - 1                   Terre de protection
        RxD     Receive Data                            2 - 3   TxD     Transmit Data
        TxD     Transmit Data                           3 - 2   RxD     Receive Data
        RTS     Request To Send                 4 - 5   CTS     Clear To Send
        CTS     Clear To Send                           5 - 4   RTS     Request To Send
        DSR     Data Set Ready                          6 - 20  DTR     Data Terminal Ready
        GND     Signal Ground                           7 - 7   GND     Signal Ground
        DCD     Carrier Detect                          8 - 20  DTR     Data Terminal Ready
        DTR     Data Terminal Ready             20 - 6  DSR   Data Set Ready
        DTR     Data Terminal Ready             20 - 8  DCD   Carrier Detect

Pour un port monté sur connecteur DB9, on essaiera le brochage suivant~:

                                                                         DB9   DB25
        RxD     Receive Data                    2 - 3   TxD     Transmit Data
        TxD     Transmit Data                   3 - 2   RxD     Receive Data
        GND     Signal Ground                   5 - 7   GND     Signal Ground

Enfin, pour un câble null modem DB9-DB25~:

                                 DB9   DB25
        DCD     Carrier Detect          1 - 20 DTR       Data Terminal Ready
        RxD     Receive Data                    2 - 2  TxD       Transmit Data
        TxD     Transmit Data                   3 - 3  RxD       Receive Data
        DTR     Data Terminal Ready     4 - 6  DSR       Data Set Ready
        DTR     Data Terminal Ready     4 - 8  DCD       Carrier Detect
        GND     Signal Ground                   5 - 7  GND       Signal Ground
        DSR     Data Set Ready          6 - 20 DTR       Data Terminal Ready
        RTS     Request To Send         7 - 5  CTS       Clear To Send
        CTS     Clear To Send                   8 - 4  RTS       Request To Send
        (RI Ring Indicator              9 inutile)

Si votre brochage n'est pas 100% null modem, il est toujours possible de recourir à l'astuce suivante~: du côté de votre machine, branchez RTS sur CTS, et faites de même pour DSR, DCD et DTR~; ainsi, lorsque la machine attend un signal de reconnaissance, elle le reçoit (d'elle-même).

Une fois la question du câble réglée, connectez votre terminal au serveur. Dans la mesure du possible, configurez le terminal afin qu'il ignore les signaux de contrôle modem. Essayez de le configurer pour 9600 bps, 8 bits de données, 1 bit de stop, pas de parité.

8.2 Configuration de getty

Installez getty_ps, comme décrit dans la section Installation de . Ajoutez une ligne de getty propre au terminal dans /etc/gettydefs~:

#Ligne de description d'un terminal passif 38400 bps
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #S @L login: #DT38400
#Ligne de description d'un terminal passif 19200 bps
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #S @L login: #DT19200
#Ligne de description d'un terminal passif 9600 bps
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #S @L login: #DT9600

Si vous le désirez, il est possible de demander à uugetty d'afficher des choses intéressantes dans la bannière de connexion. Dans mes exemples, j'affiche le nom du système, le numéro de port série et la vitesse courante en bps. Il est possible d'afficher d'autres informations~:

 @B      Vitesse de transmission (evaluee lors de l'interpretation du @B).
 @D      Date courante, au format MM/DD/YY.
 @L      Ligne serie a laquelle getty est attache.
 @S      Nom du systeme.
 @T      Heure courante, au format HH:MM:SS (sur 24 heures)
 @U      Nombre d'utilisateurs connectes. C'est le decompte des lignes
                 de /etc/utmp dont le champ ut_name est renseigne.
 @V      Valeur de VERSION, telle qu'elle est donnee dans le fichier des
                 valeurs par defaut.
                 Pour afficher un '@' unique, il est possible d'utiliser '\@' ou '@@'.

Modifiez ensuite le fichier /etc/inittab afin de lancer getty sur le port série adéquat (sans omettre de remplacer les valeurs ci-dessous par celles qui conviennent dans votre environnement)~:

S1:456:respawn:/etc/getty ttyS1 DT9600 vt100

Relancez init~:

linux# init q

Arrivé à ce point, l'invite de login devrait être visible sur votre terminal. Il sera peut-être nécessaire d'appuyer un peu sur la touche Entrée pour éveiller l'intérêt du terminal. Alléluia. Hosannah.

8.3 Notes sur la configuration d'un PC en terminal

Une foule de gens utilisent des PC comme terminaux connectés à leur machine Linux. Les vieux 8088 ou 286 se prêtent parfaitement à cet usage. Il n'est besoin que d'un disque de boot et d'un programme de communication pour le terminal-PC. kermit fait assez bien l'affaire. On trouve des binaires kermit pour à peu près tous les OS existants sur watsun.cc.columbia.edu:/pub/ftp/kermit. D'autres programmes de communication DOS courants, comme telix ou procomm peuvent être utilisés. Souvenez-vous de fixer le bon numéro de port série dans la configuration de comm du terminal-PC


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