Projet de Serveur Minitel

Hé oui!
Après être resté secret pendant près de 2 ans mon petit projet se révèle enfin!
Voilà donc ce que j’ai fait jusqu’à présent:
télécharger (4)
télécharger (3)
télécharger (2)
télécharger (1)
télécharger
télécharger (9)
télécharger (8)
télécharger (7)
télécharger (6)
télécharger (5)
et vous

Résumé

n’

avez

Résumé

pas

vu la boîte!





Bon, OK, elle est vide, donc
si qqn peut m’aider je suis 100% d’accord !!!

2 « J'aime »

Personne ne sait… non ?
J’ai eu ma petite idée : un M2 connecté à un Raspberry Pi. Mais il restait un petit problème :je voulais pouvoir téléphoner sans effort…donc ce sera(it?) un M10.

Il n’a pas de recette toute faite pour un serveur Minitel.
Chacun le fait suivant ce qu’il connait, les compétences qu’il a et ce qu’il lui fait envie pour faire son propre serveur.
J’ai fait le mien en Java qui tourne sur un RaspberryPi avec de l’électronique custom pour le modem parce que j’aime bien coder en Java et que j’ai des connaissances en électronique, certains en ont fait sur AtariST avec le logiciel StutOne, d’autres en Python.
Avant de commencer la fabrication de ton serveur, ça serait peut-être bien que tu expérimentes déjà d’essayer d’afficher des trucs simples sur un vrai Minitel et tenter de récupérer ce que l’utilisateur tape au clavier.

2 « J'aime »

Mhmhm… Et on pourrait faire ça avec un petit Arduino ?

(en PJ avec mon M12)

En comptant :
-le M10
-l’Arduino pour les tests
-le Raspberry
-Et les heures de programmation (ou pas grâce à ChatGPT qui s’en débrouillera, idée de slogan : 3615 Minitech, le premier serveur entièrement codé par IA😂)

Ça ferait 110 euros et 30-50 heures… Ça fait un peu suer quand même. :cold_sweat:Je vais voir, je vais voir…

Je dirais que tu peux largement partir déjà avec juste :

  • Ton Minitel 10
  • Un Arduino
  • La doc technique STUM 1B (Spécifications Techniques d’Utilisation du Minitel, trouvable sur Google) qui contient tous ce qui faut pour communiquer avec un Minitel
  • Un câble DIN (tu peux utiliser un cable MIDI et le couper pour connecter ton Minitel à ton Arduino directement)

Rien qu’avec tout ça, tu vas être bien occupé pendant pas mal d’heures pour faire tes tests et il est tout à fait possible de faire un serveur Minitel rudimentaire avec juste un Arduino.

Si tu n’as pas envie de trop dépenser d’argent et que tu ne sais pas encore exactement où tu vas aller avec ton futur serveur, tu peux attendre un peu pour le RaspberryPi qui coute quand même assez cher de nos jours.

1 « J'aime »

Un arduino d’entrée de gamme tournera déjà 10 ou 20x plus vite qu’un Apple 2 comme celui sur lequel tourne le serveur de Christian…
Dès les débuts de télétel on avait des serveurs multivoies en X25 qui tournaient sur des PC ou des Mac qui feraient pleurer aujourd’hui :slight_smile:
Donc il n’y a quasiment pas de config minimale pour un monovoie…

1 « J'aime »

Ouais ben on va pas prendre le circuit imprimé d’une calculatrice ±*: quand même

Ouais, ouais, JE-QWÂÂÂ ? 10-20X? Aaah mais ça va alors!

Pour Jelora :

Je te suis

Késkéséxé?

Super ! :smiley:Je ne m’attendais pas à ça.
Enfin bref. Il faut utiliser un arduino Nano ? Uno ? Mega? Ou autre? (on a un spécialiste à la maison :grinning:) Comment envoyer le code vidéotex puisqu’il est sous forme de fichiers.vdt ? Je ne peux pas le copier dans le C pour arduino…
En attendant votre réponse, Prazlook.

Il s’agit d’un cable numérique utilisé en musique et qui utilise le même connecteur DIN que celui du Minitel.
Exemple : https://www.amazon.fr/TNP-broches-connecteur-Interface-Cordon/dp/B01MECQSZJ (essayer de trouver moins ailleurs)

Un Uno c’est suffisant et très bien pour expérimenter en connectant les fils du cable DIN directement dans les entrées/sorties
Le Mega peut-être plus tard si tu as besoin de plus de puissance
Pas un Nano à moins que tu comptes l’utiliser avec l’électronique « maison » autour

  1. Façon simple :
    Les fichiers VDT contiennent le texte et les données envoyées directement au Minitel
    Il te suffit d’ouvrir le fichier VDT avec un éditeur de texte comme Notepad++, de sélectionner tout le contenu et de faire copier-coller ce contenu dans une chaine de caractères dans le code source de ton Arduino
  2. Façon plus complexe :
    Il existe des modules (shields) pour Arduino qui permettent de lire une carte SD
    Tu pourrais lire tes fichiers VDT sur la carte SD pour les envoyer au Minitel
1 « J'aime »

J’ai essayé de copier le code mais il me met des trucs genre:(bon j’ai utilisé que notepad et pas notepad++ ou +++(si, ça existe)) obj obj petit losange petit losange. Ça vaut tjs ?

Ça serait peut-être mieux d’utiliser Notepad++.
J’ai peur que le Notepad de Windows n’apprécie pas certains caractères spéciaux.

C’est des caractères spéciaux utilisés pour le rendu graphique sur le Minitel. C’est normal.

Mais avant d’essayer de copier tes fichiers Videotex dans un code source Arduino, ça serait bien que tu testes de communiquer simplement avec ton Arduino branché au Minitel et d’afficher juste un texte très simple comme « Coucou » sur l’écran sans utiliser de générateur Videotex comme MiEdit et que tu regardes comme positionner un texte à un endroit de l’écran, comment effacer l’écran, etc …
MiEdit est très bien pour des pages statiques (qui ne varient pas, tu affiches toujours la même chose) mais là c’est pour apprendre à communiquer avec un Minitel

1 « J'aime »

j’ai l’impression que pour arriver à un serveur, la route va être longue…

1 « J'aime »

Et comment donc, arriver à des pages « pas statiques »? (juste par curiosité) . Allez, je m’y mets. J’essaie de trouver un câble DIN5 sur le bon Coin.

Il part de RIEN un peu comme tous ceux qui ont fait un serveur ici.
Donc oui ça va être long ! :grin:

Pour répondre à ça, il faut justement que tu regardes comment on peut afficher du texte sur un Minitel, comment se déplacer à un autre endroit de l’écran, comment effacer l’écran …
C’est comme ça qu’on fait des pages dynamiques (contraire des pages statiques) qui sont conçues au fur et à mesure par le code.

Par exemple, voici le code qui génère une partie de la page d’accueil de mon serveur Minitel :
capture_2023_11_12_11_09
Et le rendu que ça fait sur un Minitel :
capture_2023_11_12_11_06

1 « J'aime »

Sur le fond c’est assez ressemblant à ce que je peux entrer en code sur Stut…

cls;
pos(1,8);
ink(6);
paper(2);
text(« Serveur Minitel »);
pos(10,3);
ink(2);
text(« de »);
pos(10,6);
ink(5)
size(HIGH);
text(« JELORA »);

Puis ALT + C pour compil…

Le code ressemblerait à quelque chose comme ça, c’est pas si différent d’un systeme à l’autre. :slight_smile:

1 « J'aime »

Je mange et je vous réponds tout à l’heure

D’accord. J’en ai fait l’essai sur ton serveur. Le principe est qu’on peut taper des choses dessus ?

Ça n’a rien à voir.
Le principe est que tu peux afficher chaque truc à l’écran du Minitel de manière « manuelle » via une ligne de code séparée et ce truc peut déterminé dans le code.
Par exemple : Afficher la date et l’heure actuelle en bas à droite de l’écran.
Ça, tu peux pas le faire avec un fichier VDT car son contenu ne change jamais.

Pour que l’utilisateur puisse taper des choses et que ça s’affiche sur l’écran, il faut que ton code puisse récupérer ce qui envoyé par le Minitel et l’afficher ensuite à un endroit spécifique de l’écran que tu aurais déterminé dans ton code.

1 « J'aime »

Aaah d’accord ! Mais avec la fonction move dans MiEdit, tu peux tout à fait bouger ton curseur et effacer juste une petite zone avec erase EOL… Et considérer ça comme ce que MiEdit appellerait une page. Par contre pour taper des choses à l’écran je pense que tu as raison. J’en suis même sûr car c’est toi qui as un serveur Minitel pour l’instant.
Minitelement Prazbid3. :grin:

Non je voulais dire : Ça c’est fait


C’est moins bien :no_mouth::expressionless: