Connexion par câble entre un ordinateur sous Linux et un Minitel.

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

1/ Montage du câble USB/DIN.

Matériels :

1/ Schéma.

prise-minitel-1.png

2/ Montage.

IMG_20200308_011603233.jpg

3/ Brancher le câble Minitel entre l'ordinateur et le Minitel.

4/ Détection du câble USB.

$ lsusb
...
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
...

5/ Configuration du Minitel.

  • Passer du mode répertoire au mode terminal : Fnct + Sommaire (en même temps)

  • Passage en mode périphérique : Fnct + T (en même temps), relâcher puis A

  • Désactivation de l’echo du terminal Fnct + T (en même temps), relâcher puis E

  • Connexion à 4800 bauds Fnct + P (en même temps), relâcher puis 4

6/ Passer en utilisateur 'root'.

util01@station66:~$ sudo su
[sudo] Mot de passe de util01 :
root@station66:/home/util01#

7/ Configuration de la connexion Linux.

root@station66:/home/util01# stty -F /dev/ttyUSB0 4800 istrip cs7 parenb -parodd brkint  ignpar icrnl ixon ixany opost onlcr cread hupcl isig icanon  echo echoe echok

8/ Envoyer un texte depuis l'ordinateur vers le Minitel.

root@station66:/home/util01# echo 'Hello World' > /dev/ttyUSB0

Résultat :
IMG_20200308_004818456.jpg

9/ Envoyer un texte depuis le Minitel vers le l'ordinateur.

  • Configuration :
root@station66:/home/util01# cat /dev/ttyUSB0
  • Taper un texte avec le clavier du Minitel : 00002IMG_00002_BURST1583625134388.jpg

  • Résultat : minitel01.png

10/ Répertoire de travail.

root@station66:/home/util01# exit
exit
util01@station66:~$ mkdir MINITEL
util01@station66:~$ cd MINITEL/
util01@station66:~/MINITEL$ 

11/ Configuration du Minitel comme Terminal Linux.

Lien:
http://sta6502.blogspot.com/2016/02/utiliser-un-minitel-comme-terminal-sur.html

util01@station66:~/MINITEL$ wget http://canal.chez.com/mntl.ti
util01@station66:~/MINITEL$ tic mntl.ti -o /etc/terminfo
util01@station66:~/MINITEL$ agetty -c ttyUSB0 4800 minitel1b-80

12/ Configuration de getty.

Créer :

/etc/systemd/system/serial-getty\@.service

Ajouter :

# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation; either version 2.1 of the License,
# or (at your option) any later version.
[Unit]
Description=Serial Getty on %I
Documentation=man:agetty(8) man:systemd-getty-generator(8)
Documentation=http://0pointer.de/blog/projects/serial-console.html
BindsTo=dev-%i.device
After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
# If additional gettys are spawned during boot then we should make
# sure that this is synchronized before getty.target, even though
# getty.target didn't actually pull it in.
Before=getty.target
IgnoreOnIsolate=yes
[Service]
ExecStart=-/sbin/agetty -c %i 4800 minitel1b-80
Type=idle
Restart=always
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes
[Install]
WantedBy=getty.target

13/ Post-configuration.

root@station66:/home/util01/MINITEL# ln -s /etc/systemd/system/serial-getty@.service /etc/systemd/system/getty.target.wants/serial-getty@ttyUSB0.service

14/ Lancement des services.

root@station66:/home/util01/MINITEL# systemctl daemon-reload
root@station66:/home/util01/MINITEL# systemctl start serial-getty@ttyUSB0.service

Le login apparaît sur le Minitel : IMG_20200308_005821476.jpg

Après le login : IMG_20200308_005927574.jpg

Résultat de la commande 'ls' : IMG_20200308_005945370.jpg

Résultat de la commande 'sl' :

15/ Un RPG sous Minitel : Nethack !!

IMG_20220926_181043347.jpg

16/ Arrêter le service 'ttyUSB'.

# systemctl stop serial-getty@ttyUSB0.service

17/ Boitier du montage Minitel.

https://www.thingiverse.com/thing:4250938