Bonjour à tous,
Je suis ravi de découvrir ce forum à l’occasion d’une petite envie de « replonger » de ma part
Je vous partage une petite création perso que j’avais faite il y a quelques années, sur base de Minitel 1 et de RPI1 :
Le principe est tout bête : j’ai réalisé un fichier vdt par chiffre, et quelques fichiers vdt pour positionner ces chiffres sur le 4 emplacements qui composent l’heure à afficher. Un simple script shell gère une boucle qui met à jour l’affichage de l’heure dès qu’un changement de l’heure système est détecté.
Simple et efficace
Le nécessaire (script + fichiers VDT) est disponible ici :
https://github.com/northwich21/horloge_videotex/raw/main/horloge_videotex.zip
Il n’y a qu’à télécharger le zip, dézipper l’archive sur la distribution (Raspbian en ce qui me concerne), et exécuter le script avec la commande suivante :
$ ./horloge.sh
Le script envoie les pages à afficher sur le port USB0, sur lequel est connecté mon câble USB → DIN Minitel, mais vous pouvez le modifier si vous utilisez un PC ou serveur sous Linux avec un vrai port série, en remplaçant /dev/ttyUSB0 par /dev/ttyS0. A noter que le script inclus la ligne de commande « stty » pour définir les caractéristiques de la communication à établir sur le port USB0.
Enfin, si vous voulez paramétrer votre RPI pour exécuter le script au démarrage en process de fond, vous pouvez le définir de la façon suivante :
$ sudo vi /etc/systemd/system/horloge.service
et insérer le contenu suivant :
[Unit]
Description=Horloge Minitel
Requires=syslog.socket
Documentation=man:rsyslogd(8)
Documentation=http://www.rsyslog.com/doc/
[Service]
Type=oneshot
ExecStart=chemin_du script/horloge.sh (à modifier selon votre config)
[Install]
WantedBy=multi-user.target
Il ne reste qu’à activer le « service d’horloge minitel » au démarrage :
$ sudo systemctl enable horloge.service
Au plaisir de vous lire et de consulter vos différentes contributions