Minitel

Par Maxime Letemple

Présentation

Le Minitel est un terminal informatique développé en France dans les années 1980, permettant l'accès à divers services en ligne avant l'avènement d'Internet. Il est devenu un objet mythique de son époque, s'invitant dans beaucoup de foyers français et leur donnant accès à un nombre important de services indispensables. Le réseau Télétel a été fermé en 2012, rendant quasiment inutilisables les Minitels. On peut donc en trouver pour quelques euros dans les brocantes.

L'objectif de ce projet est de remettre au goût du jour le Minitel en utilisant l'écran cathodique de celui-ci avec la sortie composite d'une Raspberry Pi. Un serveur d'affichage est également intégré, qui permet la création et la modification de fenêtres à distance.

Premiers pas avec le Minitel

Le Minitel est composé de deux cartes:

Minitel avec le capot ouvert, on distingue les deux cartes.

Seule la carte vidéo sera utile ici. La carte mère sera donc enlevée et remplacée par une Raspberry Pi Zero et une carte convertissant le signal composite en un signal spécifique à l'écran cathodique. Pour l'affichage, deux signaux sont envoyés à la carte vidéo: un signal de synchronisation et un signal de donnée.

Structure du projet

Le projet se divise en deux parties. Dans un premier temps, il est nécessaire de caractériser le signal vidéo à envoyer au Minitel. Le signal composite sortant de la Raspberry est décomposé et modifié, d'où la nécessité d'une carte de conversion vidéo. Dans un second temps, il faut développer une application capable de gérer l'affichage, et ce avec les capacités limitées du Raspberry Pi Zero. Toute la partie logiciel de ce projet est abordée dans un autre post.

Carte vidéo

Le Minitel prend en entrée un signal similaire au format PAL (25 images par seconde et progressif), ainsi qu'un signal de synchronisation. L'image progressive implique l'utilisation d'un Raspberry Pi Zero 1 avec l'OS legacy, malheureusement les cartes plus récentes ne prennent en charge que le PAL entrelaçé, qui est un format beaucoup plus répandu.

Signal vidéo

Par rapport au signal PAL, le signal vidéo attendu par le minitel est inversé (blanc -> noir et noir -> blanc). De plus, le minitel attend un signal entre 0 V et 5 V, on applique un gain d'environ 3. Pour inverser et amplifier ce signal, on choisit un montage de NPN en émetteur commun, suivi d'un collecteur commun pour diminuer l'impédance et augmenter le courant de sortie.

Schéma de l'étage d'amplification du signal vidéo.

Signal de synchronisation

Récupérer la synchronisation d'un signal vidéo est un montage assez courant. Pour ce faire, on utilise un circuit intégré, le LM1881. Il est capable de sortir d'autres signaux, notamment sur la parité du signal (utile pour les signaux entrelaçés). Les signaux logiques sont sur 5V, soit ce qu'il faut pour le Minitel.

Schéma de l'extraction de la synchronisation du signal vidéo.

Contrôle de l'alimentation du Minitel

Pour pouvoir contrôler directement l'allumage du minitel, on utilise un relais piloté par une GPIO de la Raspberry.

Schéma du relais contrôlé par la Raspberry.