#

Qu’est ce que MiniPavi ?

MiniPavi, pour Mini Point d'Accès Videotex, est développé dans le cadre d'un projet open source personnel de préservation du patrimoine technologique que représente le Minitel.

Si cette préservation passe naturellement par la conservation du matériel, elle passe également par celle de l'expérience utilisateur nécessitant ainsi l'existence de services télématiques.

MiniPavi permet donc, encore aujourd'hui, depuis un seul et même accès (accessible depuis le web, le téléphone ou ESP32/MiniMit) de consulter divers services Minitel !

Pour rappel, et pour les moins de 20 ans, Minitel, commercialement exploité entre 1980 et 2012, a été le premier service au monde à donner accès à des services variés préfigurant ceux du futur Internet grand public, et le plus développé en 1990.

Avec Minitel, (re)découvre un monde de communication sans pub, sans virus, sans fioritures, et sans empressement !

Après le slow food, voici un peu la slow com !

De plus, pour celles et ceux qui souhaiteraient créer leur propre service, MiniPavi en facilite le développement.

En effet, les quelques services Minitel encore existants sont accessibles généralement via websockets, sur le réseau internet.

Pour s’y connecter, on utilise soit un émulateur Minitel sur ordinateur, soit directement un vrai Minitel avec une interface lui permettant d’utiliser le réseau internet pour communiquer.

Plus rarement, certains services sont accessibles par modem, en connectant un Minitel sur une ligne fixe.

Le développement de tels services utilisant les websockets ou un modem n’est pas forcément à la portée de tous.

C’est là qu’intervient MiniPavi, un projet initialement développé afin de faciliter la création de services Minitel
(pour les nostalgiques ou les curieux !)

MiniPavi permet de développer simplement des services (vintages !) Minitel en technologie standard Serveur Web (type Apache) et PHP. Un simple hébergement Web PHP suffit donc !

Et si la programmation en PHP n'est pas ton fort, tu peux également créer un service basique via l'édition d'un simple fichier texte XML !

L’utilisateur (le Minitel) communique via websocket ou téléphone (VoIP/RTC) avec MiniPavi, et MiniPavi communique avec le service minitel via de bonnes vieilles requêtes http.

Le Minitel n’est pas mort !





Comment ça marche ?

!

Alors, voyons voir...

Concrètement, un service Minitel réalisé pour MiniPavi (MINI Point d'Accès VIdeotex) sera accessible soit via websocket (ou telnet) pour son accès par un émulateur PC/Mac ou boitier ESP32/MiniMit, ou directement par téléphone avec un Minitel relié à une ligne fixe au 09 72 10 17 21.

Concernant l'accès websocket, l’accès se fait via l'adresse ws://go.minipavi.fr:8182 (ou wss://go.minipavi.fr:8181), adresse à laquelle doit se connecter l'émulateur PC/Mac ou le boitier ESP32/Minimit.

Il s’agit de l’adresse de la page d'accueil de la passerelle MiniPavi, à partir de laquelle l'utilisateur pourra consulter ton service en y saisissant l'url (http://...) de celui-ci (ou un code d'accès direct en créant ton compte créateur depuis l'accueil de MiniPavi).

Il est également possible d'accèder directement à ton service, sans passer par l'accueil MiniPavi: par exemple, si le service que tu as réalisé avec MiniPavi est accessible via l’adresse http://www.monsite.fr/ulla.php , alors, l’adresse websocket de ton service est : ws://go.minipavi.fr:8182/?url=http://www.monsite.fr/ulla.php (ou wss://go.minipavi.fr:8181/?url=http://www.monsite.fr/ulla.php)

Enfin, si l'url du service est directement saisie dans un navigateur Web, l'utilisateur est automatiquement redirigé vers un émulateur Web qui affichera ton service ! (uniquement pour un service développé en PHP)

Concernant l'accès par telnet en utilisant des émulateurs antiques (exemple: Timtel de Goto Informatique) , l'adresse est go.minipavi.fr:516.

C’est pas plus compliqué que cela !





?

Ok,mais je fais comment ?

Tu peux développer ton service Minitel soit en PHP, soit, très simplement, en éditant un fichier texte XML.

<> Créer ton service Minitel en PHP:

Créer ton service Minitel, si tu connais un peu le PHP, alors, tu peux le faire toi aussi !

Pourquoi le PHP ? Car c'est l'un des langages le plus facile et accessible à tous.

Tu télécharges les fichiers du projet MiniPavi Client :

MiniPaviCli.php : la classe PHP « MiniPaviCli », que tu utilises dans ton script pour faire ton service. C’est cette classe qui assure la communication entre la passerelle MiniPavi et ton service. Et tu n’aura besoin que de ça.

DisplayPaginatedText.php & DisplayList.php : deux classes PHP, facultatives, pour faciliter l'affichage de textes et de listes de choix sur plusieurs pages.

Cinq exemples fonctionnels de services :

-> MiniChat : un dialogue en direct typique des services Minitel des années 80 et 90, mais animé par ChatGPT ! Chaque "connecté" a son propre comportement !
index.php : le script principal
miniChatFunctions.php : fonctions utilisées par le script
animGPT.php : fonctions utilisées par le script pour l'interfaçage avec ChatGPT
MiniChatAcc.vdt : fichier image videotex du logo du chat

C'est le script le plus complet (et complexe) si tu veux comprendre le fonctionnement de MiniPavi et développer tes propres services.

 

-> France24 : un petit service qui reprend les dépêches de France24
index.php : le script principal
France24Functions.php : fonctions utilisées par le script
FRANCE24.VDT : fichier videotex de l’accueil du service [moche :-( ]

 

-> Sncf : les départs et arrivées en temps réel
index.php : le script principal
MiniAPISncf.php : Récupereration des horaires
sncf2.vdt et train.vdt : fichiers videotex de logo et d'une image de train

 

-> Meteo : Minitel vous dit le temps qu'il fera !
index.php : le script principal
MiniMeteo.php : Récupereration des prévisions
meteoacc.vdt et meteofondpage.vdt : fichiers videotex de l'accueil et page interne
Répertoire icones : contient les icones videotex des prévisions

 

-> XMLint : interpéteur XML permettant la réalisation de services Minitel simples sans programmation.
index.php: script du service
XMLfunctions.php: Fonctions utilisées dans le script du service
fond.vdt: page videotex utilisée par le script du service

Fichiers de démonstration:
demo.xml: exemple de fichier XML décrivant un service Minitel
moto.vdt: page videotex utilisée pour le service défini dans "demo.xml"
pirate.vdt: page videotex utilisée pour le service défini dans "demo.xml"
salut.vdt: page videotex utilisée pour le service défini dans "demo.xml"

XMLint-doc.pdf : documentation concernant la réalisation de services Minitel par fichier XML

Installation :

Par exemple, si tu veux installer le service MiniChat sur ton serveur web, il suffit d’y placer ses fichiers index.php, miniChatFunctions.php et MiniChatAcc.vdt, sans oublier bien sûr MiniPaviCli.php

Les différents scripts sont suffisamment commentés et développés de manière plutôt simple afin que ceux-ci soient facilement compréhensibles et suffisent à faire comprendre le fonctionnement de MiniPavi.

Ils peuvent bien évidemment être modifiés et distribués.

L'ensemble est téléchargeable, ainsi qu'une documentation, via le lien GitHub ci-dessous :
Télécharger MiniPavi Client PHP

<> Créer ton service Minitel avec un fichier XML:

Le PHP n’est pas ton fort ? Pas de problème : la simple édition d’un fichier XML te permet de créer un service Minitel de base !

Pour cela, tu n’as besoin que d’un éditeur de texte pour créer ton fichier XML, un hébergement web (pour que ton fichier soit accessible par MiniPavi), éventuellement composer tes pages vidéotex (voir « Ressources » en fin de page) et, bien sûr, lire la documentation !

C’est parti ? Télécharger la documentation (pdf)

That’s all ! Ton service est disponible via l'émulateur, un boitier Minimit/ESP32 ou par téléphone avec un Minitel (voir ci-dessous).

Maintenant, à ton tour de créer ton service Minitel !

Minitel vivra :-)

MiniPavi avec
l'émulateur Minitel

Tu peux aussi te connecter à MiniPavi et accèder à ton service avec ton Minitel avec le boitier MiniMit : choix 14 du "Guide des services", avec un module ESP32 ou bien en connectant ton Minitel à ta ligne de téléphone fixe et en composant le 09 72 10 17 21 (voir plus bas).


Quelques services de démonstration sont directement accessibles depuis l'accès MiniPavi par simple "codes": les 3 exemples fournis (codes "MINICHAT", "FRANCE24" et "SNCF"), mais aussi "AENA" (aéroports espagnols) et "TV6" (ancienne chaîne de TV française, avec, entre autres, horoscope et dialogue en direct avec des jeunes, et moins jeunes, des années 80 (merci encore ChatGPT!)



!

Allô, allô !


Tu peux également te connecter à MiniPavi depuis une ligne fixe avec ton Minitel, comme dans l'temps !

Pour cela, connecte ton Minitel à ta ligne fixe (celle de ta box internet convient parfaitement !) et compose le 09 72 10 17 21 + Connexion/Fin !

Pour les connaisseurs, la solution est 100% logiciel (sans aucun modem physique) et utilise la PCE (Procédure de Correction des Erreurs) du Minitel pour compenser les éventuels problèmes de transmission.

Si tu souhaites te connecter avec un émulateur ne prenant pas en charge la PCE (par exemple HyperTerminal), un accès sans PCE est disponible au 09 72 10 03 08



>>

Pour aller plus loin


Enfin, tu peux installer ta propre passerelle MiniPavi !
Tout le code source est disponible, documentation incluse, dans le dépôt GitHub "minipavi"
Télécharger MiniPavi (passerelle)



#

Quelques infos techniques


La passerelle MiniPavi est 100% soft: c'est un Raspberry, avec un developpement en PHP et un serveur Asterisk avec un module softmodem pour l'accès par téléphone.

La ligne VoIP est fournie par OVH.

Les services Minichat, SNCF, Meteo et France 24 sont hébergés sur un serveur OVH.

Et pour les tests avec un vrai Minitel, un Minitel Magis Club et un Minitel 1 (9 NFZ 201) La Radiotechnique (celui là même que j'ai utilisé quand j'étais ado, ça date !) et un boitier ATA Sipura pour les connecter à la ligne VoIP. Et un Minimit.

+

Quelques photos !

Toute une famille
Le père, le fils et le... grand-père!

Magis Club
Le père : le Minitel Magis Club
Minitel 1
Le grand-père : le Minitel 1


Minitel 1 9NFZ201
Le grand-père : son certificat de naissance


Bonus : micro-ordinateur EXL100 de Exelvision connecté à MiniPavi sur TV vintage !

VCF 2024
MiniPavi sur Minitel US en compagnie d'un Altair 8800 au VCF 2024 à Chicago


VCF 2024
MiniPavi sur Minitel US au VCF 2024 à Chicago grâce à Nicolas Mailloux


CCIN2P3
Le service du CCIN2P3 lors des Journées du Patrimoine 2024, réalisé avec MiniPavi.

Ressources & mot de la fin

Quelques ressources

STUM1B
La bible des développeurs des services Minitel à l’époque. Copyright Télétel 1986 !
Bon, c’est plutôt l’ancien testament maintenant…

Codes videotex
Résumé des principaux codes videotex (auteur inconnu)

Miedit - https://minitel.cquest.org/
Composeur en ligne de pages videotex et émulateur Minitel, très brillamment développé par Frédéric BISSON

MiniMit - https://fr.ulule.com/minimit/
Un petit boitier au design sympa pour faire revivre votre Minitel, par MultiPlié

MINITEL + ESP32 - https://hackaday.io/project/180473-minitel-esp32
Un autre projet d’interfaçage Mintiel-Internet, un peu plus technique, mais plus ouvert, par Louis H.

Emulateur Minitel "Libre" - http://www.minipavi.fr/emulminitel/indexws.php
Emulateur Minitel de MiEdit modifié, avec possibilité d'ouverture de n'importe quelle adresse websocket (ws et wss) et enregistrement.

Playlist Youtube de vidéos concernant le Minitel

Mon rapport de stage à la société FERMIC en 1993 en tant que développeur de services Minitel
(bon, là pour le coup ça ne m’a pas vraiment servi pour ce projet !)

Le mot de la fin

Développer ce projet sans prétention m’a fait revivre mes premiers pas professionnels lorsque je développais des services Minitel (puis Audiotel) chez la société FERMIC durant la première moitiée des années 90.

Cela m’a permis de rajeunir de quelques décades (les rides n’ont pas disparues…),
et me remémorer mes anciens collègues (José, Thierry, Ludo, Hakim, Philippe, Sorouch, Xavier, Agnès.. et j’en oublie !) avec qui j’ai passé une période professionnelle bien sympathique ! (souvenir des livraisons de sandwichs à la mayo par la fenêtre...)



Pour me signaler des éventuels bugs, n'hésitez pas !






¡Olé!