Connexion par câble entre un ordinateur sous Linux et un Minitel
STATUS:PAGE LOADED — 2021-05-01

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ériel : * Câble série debug USB-TTL RB-TTL Basé sur la puce PL2303 de 'Prolific Technology, Inc.' https://www.gotronic.fr/art-cable-serie-debug-usb-ttl-rb-ttl-20673.htm * 10 résistances 1/4W 220kΩ https://www.gotronic.fr/art-10-resistances-1-4w-220k-8486-2595.htm * 10 résistances 1/4W 10kΩ https://www.gotronic.fr/art-10-resistances-1-4w-10k-8486-19.htm * 10 résistances 1/4W 22kΩ https://www.gotronic.fr/art-10-resistances-1-4w-22k-8486-2585.htm * Transistor 2N2222A-TO92 https://www.gotronic.fr/art-transistor-2n2222a-to92-1539.htm * Fiche Din FM545 / mâle 5 cts à 45° https://www.gotronic.fr/art-fiche-din-fm545-4747.htm * Plaque de montage rapide / SD04N 400 contacts https://www.gotronic.fr/art-plaque-de-montage-rapide-19403.htm Schéma : Montage :

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

  • Détection du câble USB : $ lsusb ... Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port ...

3/ Configurer le 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

4/ Passer en utilisateur 'root'.

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

5/ 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

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

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

7/ 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 :
  • Résultat :

8/ Répertoire de travail.

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

9/ 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

10/ 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`

11/ 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

12/ 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 : Après le login : Résultat de la commande 'ls' : Résultat de la commande 'sl' : https://www.youtube.com/watch?v=1WTTlegOxEQ

13/ Un RPG sous Minitel : Nethack !!

[gallery ids="2368,2369,2370,2371,2372"]

14/ Arrêter le service 'ttyUSB'.

# systemctl stop serial-getty@ttyUSB0.service

15/ Boitier du montage Minitel.

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