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 !
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 :-)
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!)
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
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)
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.
Le père, le fils et le... grand-père!
Le père : le Minitel Magis Club |
Le grand-père : le Minitel 1 |