Minitel revival

Partie Hardware

  1. Avoir un minitel avec la prise DIN et touche "Funct" (pas forcément obligatoire source 2.3 )
  2. Faire le cable de liaison (voir sources)

Branchements

En utilisant la puce PL2303HX
USB-TTL Minitel
Red, VCC+5V -> Sur 1 via Résistance (Source 3.X)
Black, GND -> 2, Masse
White, RXD -> 3, TX, emission
Green, TXD -> 1, RX, reception
4, périphérique en transmission, PT
5, Alimentation

prises minitel

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Reperes (prise a l'envers)

Fil blanc a gauche,
vert(violet) a droite
noir au milieu

Configuration du Rapsberry

Quelques notes sur l'installation du Raspberry depuis 0, à sauter si vous êtes familiers.

Installer Raspian sur une carte SD

Facile via le Raspberry imager https://www.raspberrypi.org/software/

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Configurer le wifi ou brancher en Ethernet

Depuis le pc, editer
/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="Livebox-XXXX"
psk="MOTDEPASSE"
}

connection SSH au raspberry

ajouter un fichier ssh dans la partition boot
touch ssh
get ip
nmap -sP 192.168.1.1/24
nmap -sL 192.168.1.1/24
accept key
sh-keygen -R "192.168.1.24"
connect
ssh -o IdentitiesOnly=yes
ssh pi@192.168.1.24 -o IdentitiesOnly=yes

Activer le minitel

Il s'agit de basculer dans le mode approprié

Fnct+Sommaire (pour passer du mode répertoire au mode terminal)
Fnct+T (en même temps), relâcher et A (passage en mode périphérique)
Fnct+T, (en même temps) et E (désactivation de l’echo du terminal)
Fnct+P, (en même temps), et 4 (connexion à 4800 bauds)

En résumé:

​​​​funct+T A
​​​​funct+T E
​​​​funct+P 4

Autres options:

​​​​T then I : memory reset
​​​​T then V : Standard Téletél mode Vidéotext (40 colonnes)
​​​​T then A : Standard "téléinformatique" ASCII US (80 colonnes)
​​​​T then F : Standard "téléinformatique" ASCII FR (80 colonnes)
​​​​T then E : Echo local (On/Off)
​​​​C then E : Enable extended keyboard (ctrl, esc, arrows)
​​​​C then V : Disabled extended keyboard
​​​​P then 4 : 4800 bauds

Tester :

Ecrire sur l'ecran depuis le Raspberry en ssh

​​​​lsusb # pour détecter le branchement /dev/ttyUSB0 chez moi
​​​​sudo bash
​​​​stty -F /dev/ttyUSB0 4800 istrip cs7 parenb -parodd brkint \ 
​​​​ignpar icrnl ixon ixany opost onlcr cread hupcl isig icanon \
​​​​echo echoe echok
​​​​# Commande en une ligne :
​​​​stty -F /dev/ttyUSB0 4800 istrip cs7 parenb -parodd brkint ignpar icrnl ixon ixany opost onlcr cread hupcl isig icanon echo echoe echok

​echo "yay" > /dev/ttyUSB0
​echo 'Hello World' > /dev/ttyAMA0

Perso -> Caracteres incorrects mais ca s'affice

Tester la réception des données depuis le minitel

"elle seront seulement affichées sur le minitel si vous n'appuyez pas sur entrée"[??]
cat /dev/ttyAMA0
cat /dev/ttyUSB0

Lancer le login

En supposant vitesse 4800 et /dev/ttyUSB0
/sbin/getty -L -i ttyUSB0 4800

Automatiser le lancement

On va utiliser Getty, un programme pour gérer le terminal.
Appaarmeent sous linux c'est par défault agetty (alternative getty). On peut utiliser mgetty (modern getty), mais c'est apparement plus complexe (source 2.0.2)

Il faut passer par creer un service SystemD

Creer un service

sudo cp /lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty-minitel@.service

We adapt the script , notably the line "ExexStart" to:
ExecStart=-/sbin/agetty -L -i -I "\033\143" 4800 %I minitel1b-80

We set up a serial getty with the USB adaptor:
sudo systemctl enable serial-getty-minitel@ttyUSB0.service

reboot after and make sure that the service is running:
systemctl status serial-getty-minitel@ttyUSB0.service

Sources

0 Approche remplacement des cartes

0.0 http://cfp-radio.com/realisations/rea48/minitel-01.html
-> Tuto old school demontage et carte video complete

0.1 https://serveur-minitel-2019-3615-iut-auxerre.webnode.fr/l/prise-peritel-couleur-pour-minitel/
Plus simple, branchement sur la prise peritel prévue

Details clavier
http://entropie.org/3615/index.php/2020/08/05/le-clavier-du-minitel-1b/

1 Branchement DIN - ports GPIO du Raspberry

1.1 Montage directement sur le raspberry (2016)
http://sta6502.blogspot.com/2016/02/utiliser-un-minitel-comme-terminal-sur.html
Circuit d'adaptation similaire a ci-dessous
Puis utilise agetty
ajoute mntl.ti pour avoir les details du terminal
et systemD pour le mancement

1.2 https://www.youtube.com/watch?v=-d4sGSpQ3v0
Semble alimenter directement le Raspberry

1.3 http://xseignard.github.io/2013/05/20/plug-your-minitel-on-your-raspberry-pi/

2 Branchement DIN - USB avec circuit intermédiaire

2.0 Blog de pila
2.0.0 partie hardware
http://pila.fr/wordpress/?p=361
- 220k
- 22k
- 10k
- Q1 2N222222

2.0.1 Software
http://pila.fr/wordpress/?p=425
Utilise getty initab,
envisage mgetty, mais plus complexe
2.0.1 Alternative avec Systemd

2.1 https://arduiblog.com/2019/04/29/ressuscitez-le-minitel/

2.2 http://chapelierfou.org/blog/a-minitel-as-a-linux-terminal.html

parle de la conversion ASCII du terminal depuis UTF8
avertit que RX du minital peut output du 15V

2.3 Meme methode
http://tonyisageek.blogspot.com/p/telic-alcatel-minitel-running-as-usb.html

Utilise un minitel 1
echo tty et initab config

Avec convertisseur bidirectionnel

2.5.0 https://www.instructables.com/Vintage-Tech-Le-Minitel/

Avec le orange Pi, recommande un convertisseur bidirecitonnel
(genre https://hackspark.fr/fr/electronique/1102-4-channel-logic-level-converter-bi-directional-module-5v-to-33v-.html
?)

2.5.1 Minitel as serial console - Raspberry Pi Forums

Utilise A logic converter board
https://www.raspberrypi.org/forums/viewtopic.php?f=41&t=44932

Version achetable toute faite du circuit

2.6 http://toutelectrique46.ddns.net/

Branchement DIN - USB sans circuit intermédiaire

Il faut que l'adaptateur USB-TTL fasse les entrée sortie en 5V
⚠️ Attention, ils ont tous un cable 5V (VCC), mais il faut que RX et TX soient aussi en 5V
Chipset FTDI pas recommandé par une source. PL2303 PL2303HX (différence?) semblement privilégiés

3.0 http://blog.uggy.org/?post/2015/02/22/Minitel-et-Raspberry
https://vanschklift.com/blog/post/2020/05/21/Yet-Another-Minitel-Project
https://twitter.com/biou/status/1265224038231744512
Utilise puce PL2303, apparement directement

Versions avec seulement une 220k entre le 5V et l'emission de donnees du minitel:

3.1 Grehack 2015, Minitel Revival : le making-of – Le blog du Phil
https://phil242.wordpress.com/2015/11/24/grehack-2015-minitel-revival/
Utilise la puce CP210

3.2 Ré-création de l’Annuaire Électronique sur Minitel | by Christian Quest | Medium
https://cq94.medium.com/re-creation-annuaire-electronique-minitel-fb59a843e86c

Autre

https://www.aplu.fr/v2/post/2014/01/25/Un-minitel-et-un-pc

https://docs.google.com/document/d/e/2PACX-1vTqO9emluq3kymvC5G6JJ44UsIFDXs8R6oNzx1WoXyOwN6BEW1_wDnbPunTF2u7FSGQ0sTVsSO6ZV20/pub

Effort recent de rassembler les savoir, forum actif
https://www.museeminitel.fr/

Articles de culture autour des minitel:
https://www.minitel.org/]

Notamment l'excellent
https://technicshistory.com/2020/05/17/the-era-of-fragmentation-part-3-the-statists/