Bien que ce merveilleux appareil commence à prendre de l'âge, il est difficile de ne pas en parler un peu, notamment en raison de ses spécificités. Pourquoi ne pas envisager en effet de faire un serveur Minitel chez vous ou tout simplement de l'utiliser comme terminal. Nous nous contenterons ici d'en donner quelques caractéristiques intéressantes dans le cadre d'une utilisation avec Linux.
Les STUM 1B
Spécifications Techniques d'Utilisation du Minitel 1B.décrivent l'ensemble des caractéristiques des divers modules du Minitel 1B :
A ce propos, je tiens à votre disposition un schéma électronique d'un montage permettant l'adaptation RS232-Minitel. Il met en oeuvre le circuit MAX232 permettant une parfaite adaptation des tensions.
Le minitel 1B est capable d'afficher 24 lignes de 40 ou 80 caractères et 8 couleurs (ou niveaux de gris).
Le mode 40 colonnes correspond au standard Videotex, le mode 80 colonnes au standard télé-informatique. C'est en général celui-ci que l'on utilisera s'il sert de terminal. Les séquences de touches permettant de passer d'un mode à l'autre sont indiquées dans le tableau suivant dans lequel on retrouvera également quelques séquences utiles :
+-------------+----------------------------------+
| Touches | Signification |
+-------------+----------------------------------+
| <Fcnt T> A | Mode tele-informatique americain |
| | (pas d'accents) |
| <Fcnt T> F | Mode tele-informatique francais |
| | accents (codage particulier) |
| <Fcnt T> V | Mode Videotex |
+-------------+----------------------------------+
| <Fcnt T> E | Valide/invalide l'echo local |
| | |
| <Fcnt E> P | Mode page (retour haut de page |
| | en fin d'ecran) |
| <Fcnt E> R | Mode rouleau (par defaut) |
| | |
| <Fcnt C> M | Verouillage minuscules (defaut |
| | en mode tele-informatique) |
+-------------+----------------------------------+
Il s'agit d'un clavier AZERTY permettant la saisie de la plupart des caractères courants pour un terminal. Il est notamment possible de verouiller les minuscules grâce à la séquence <Fcnt C> M. A noter une correspondance, dans le mode télé-informatique, de certaines touches :
+-------------+-----------------------------------+
| Touches | Correspondance terminal classique |
+-------------+-----------------------------------+
| Sommaire | PF1 |
| | |
| Annulation | PF2 |
| | |
| Retour | PF3 |
| | |
| Repetition | PF4 |
| | |
| Envoi | Enter (Entree) |
+-------------+-----------------------------------+
La touche Entrée correspond également à la séquence de touches <Ctrl J>
Le modem du minitel permet des débits de 300 à 4800 ou 9600 bits/s
Tous les modèles de minitel n'autorisent pas tous ces débits.. Il est associé à un coupleur travaillant sur 7 bits de données, un bit de parité paire, un bit de start et un bit de stop, soit 10 bits par caractère. Le tableau suivant donne les séquences de touches permettant de configurer le modem à ces différents débits.
+-------------+--------------+
| Touches | Debit |
+-------------+--------------+
| <Fcnt P> 3 | 300 bits/s |
| | |
| <Fcnt P> 1 | 1200 bits/s |
| | |
| <Fcnt P> 4 | 4800 bits/s |
| | |
| <Fcnt P> 9 | 9600 bits/s |
+-------------+--------------+
En standard V.23, il est possible de retourner le modem (vitesse émission-réception) avec la séquence <Fcnt M> R.
D'après les conseils avisés de Pierre Ficheux, voici un exemple de configuration permettant de connecter un Minitel :
Une méthode simple consiste à compiler un getty un peu particulier. Les sources se trouvent dans le paquetage getty_ps-2.0.7h, en général disponible par ftp (ftp.ibp.fr) sous /pub/linux/tsx-11/sources/sbin.
Il s'agit ensuite de modifier le fichier tune.h comme suit :
#ifdef V23
#define DEF_CFL (CS7|PARENB) /* Pour connexion V.23 */
#else
#define DEF_CFL (CS8) /* default word-len/parity */
#endif /* V23 */
Puis de compiler l'ensemble avec l'option -DV23 vous donnant un fichier exécutable uugetty que vous pourrez renommer uugetty_v23. Ensuite, il faut ajouter quelques entrées au fichier /etc/gettydefs :
#
# Pour la connexion V.23
#
9600v23# B9600 CS7 PARENB -PARODD CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S login: #4800v23
4800v23# B4800 CS7 PARENB -PARODD CLOCAL # B4800 SANE -ISTRIP CLOCAL #@S login: #2400v23
2400v23# B2400 CS7 PARENB -PARODD CLOCAL # B2400 SANE -ISTRIP CLOCAL #@S login: #1200v23
1200v23# B1200 CS7 PARENB -PARODD CLOCAL # B1200 SANE -ISTRIP CLOCAL #@S login: #1200v23
Enfin, vous modifiez le fichier inittab de façon à démarrer uugetty_v23 comme dans l'exemple ci-dessous :
d4:45:respawn:/sbin/uugetty_v23 ttyS1 9600v23
Une solution différente consisterait à seulement modifier /etc/gettydefs. La méthode précédente ne fait, finalement, que redéfinir l'option SANE qui ne comporte pas moins de 16 paramètres, en modifiant l'un d'eux : DEF_CFL. Il est possible de la redéfinir par configuration en la remplaçant par l'ensemble des paramètres, sauf CS8 que l'on remplacera par CS7 PARENB. Les entrées de /etc/gettydefs sont à modifier comme l'exemple ci-après :
#
# Pour la connexion V.23
#
9600v23# B9600 CS7 PARENB -PARODD CLOCAL # B9600 ISTRIP CS7 PARENB -PARODD (*)
CLOCAL BRKINT IGNPAR ICRNL IXON IXANY OPOST ONLCR CREAD HUPCL ISIG ICANON (*)
ECHO ECHOE ECHOK #@S login: #4800v23
(*) a continuer sur la meme ligne
[reste du ficher]
Bien que cela puisse paraître lourd, il est préférable d'utiliser cette méthode. On a trop tendance à recompiler des sources pour les adapter à trente-six situations alors qu'ils fournissent généralement un niveau de configurabilité extrêmement complet et puissant. C'est le cas ici. Les sources de getty prévoient d'analyser tous ces paramètres, et cela fonctionne parfaitement.
Deux cas peuvent se présenter :