Depuis sa naissance Unix permet de connecter sur un serveur des terminaux. Ces simples périphériques composés d'un écran et d'un clavier permettaient d'accéder au serveur et d'y lancer des programmes. Naturellement, Linux fonctionne selon le même principe et offre les mêmes possibilités. Dans le cas présent notre terminal sera un Minitel France Télécom.
LE MINITEL
Comme vous le savez,
le minitel est équipé d'un écran et d'un clavier.
Il possède également une prise à l'arrière
destinée, à l'origine, à une imprimante. Cette prise
est le connecteur DIN péri-informatique (figure 1). Elle permet
l'échange d'informations entre le minitel et le monde extérieur.
La broche 1 nommée RX est celle par laquelle les données
externes arrivent. La broche trois (TX) transmet les données. Les
broches 2, 4 et 5 correspondent respectivement à la masse, au signal
périphérique en transmission et à une sortie d'alimentation.
Dans son mode de fonctionnement classique, le minitel affiche 40 colonnes
en mode vidéotex (minitel). La première chose à faire
est donc de le basculer en mode téléinformatique. Pour ce
faire, les Minitels qui en sont capable possède une touche magique
: la touche fnct. Une pression simultané sur Fnct et T puis A passeront
votre minitel en 80 colonnes. Ensuite, appuyez sur Fnct et T puis E pour
supprimer l'écho local. Enfin, Fnct et P puis 4 feront fonctionner
le terminal à 4800 bauds.
LA CONNEXION
Pour établir
la connexion entre le PC et le minitel, nous utiliserons, bien sûr
la prise péri-informatique et sur le PC un port série. Il
est nécessaire d'utiliser un petit montage électronique
(figure 2) pour que les deux appareils puissent dialoguer. En effet, les
tensions sur les ports du PC et du Minitel sont très différentes.
Le coût de revient de ce montage est de l'ordre d'une dizaine de
francs. Les deux 2N2222 sont des transistors très courants. Quant
aux résistances utilisées, elles pourront faire l'objet
de récupération sur d'anciens circuits imprimés.
Ce montage pourra, avec un rien de patience, être directement monté
sur le connecteur de la prise série 25 broches. Les mentions TXD
(transmission), MASSE, CD (carrier detect), DTR (data terminal ready)
et RXD (réception) correspondent respectivement au broches 2, 7,
8, 20 et 3 sur un connecteur 25. Sur un port série à 9 broches,
la correspondance sera 3, 5, 1, 4 et 2. Prenez garde de bien repérer
chaque broche du coté du périphérique et non pas
du câble (j'ai fait moi même cette erreur).
Ce montage fonctionne correctement avec la plupart des PC. Malheureusement,
il ne respecte pas tout à fait les normes de voltage et vous pourriez
rencontrer des problèmes de communication dans le sens Minitel
vers PC. Ceci est dû au fait que certains ports séries sont
très peu tolérants au niveau des tension sur les broches.
Il est intéressant de noter que ces câbles de liaison Minitel/PC
étaient utilisés dans le passé pour télécharger
des programmes sur certains serveurs minitels. Si vous avez l'occasion
de récupérer un de ces câbles et de l'ouvrir, vous
y trouverez quasiment notre montage tout fait.
PREMIER TEST
Après avoir
connecté le Minitel au PC et l'avoir passé en mode téléinformatique,
sans echo et à 4800 bauds, nous pouvons tester l'ensemble. Pour
cela, utilisez un logiciel terminal, comme par exemple l'excellent minicom.
Paramètrez une vitesse de communication de 4800, 7 bits de données,
un bit de stop et une parité. A ce moment, ce que vous taperez
sur le PC devra apparaître sur l'écran du Minitel et inversement.
Dans le cas ou cela ne fonctionnerait pas, contrôlez les paramètres
de communication et la connexion. Essayez éventuellement sur une
autre machine, même sous DOS avec terminate par exemple.
CONFIGURATION DE LINUX
Sous Linux, les terminaux
sont gérés par le programme getty. Il existe plusieurs versions
de getty, mais certaines ne permettent pas la gestion d'un terminal minitel.
Agetty (alternative Linux getty) en particulier sera incapable de supporter
le minitel.
Note : pour les utilisateurs d'une distribution Kheops 3.3, vous trouverez
le programme getty dans le répertoire /live/sbin du CDROM.
Le programme getty utilise plusieurs fichiers de configuration. Ceux qui
nous intéressent sont /etc/inittab, /etc/termcap et /etc/gettydefs.
Dans le premier, insérez la mention suivante :
s1:2345:respawn:/sbin/getty ttyS1 4800v23 minitel
La mention s1 définit l'identification. 2345 sont les différents
runlevels où la commande sera lancée. Respawn permet de
ressusciter le travail en cas d'interruption (par la commande kill par
exemple). Enfin la commande /sbin/getty est lancée avec comme paramètre
le device associé (ttyS1, COM2 sous DOS), la vitesse définie
dans le fichier /etc/gettydefs et le type définie dans /etc/termcap.
/etc/termcap est la base de données qui définit les possibilités
d'un terminal. Ajoutez-y le texte présenté en figure 3.
Pour connaître la signification de chaque variable, consultez simplement
le man de termcap.
Enfin, getty nécessite un fichier de configuration /etc/gettydefs
dans lequel vous devrez ajouter le texte en figure 4 SUR UNE SEUL LIGNE
!
Ces informations
permettent à getty d'utiliser par exemple 7 bits de données
et non 8 et d'autres paramètres particuliers au Minitel.
Note : Les utilisateurs de Kheops 3.3 trouveront un fichier gettydefs
dans /live/etc du CDROM de la distribution.
INFORMATIONS ET REMERCIEMENTS
Cet article ne présente que sommairement les modifications à apporter dans la configuration de Linux. Cependant, ceci nous a été suffisant pour une installation sur Kheops. Dans bien des cas, il vous faudra consulter les man des commandes et l'excellent Modem-HOWTO de Jean Michel Vansteene dont cet article s'est beaucoup inspiré. A ce propos nous tenons à remercier toutes les personnes impliquées dans la création des HOWTOs car, dans bien des cas, l'information que l'on cherche s'y trouve...