=> https://remjln.fr/clavier/
=> https://acquier.developpez.com/cours/USB/
Auteur/autrice : ES
Minitel 2 : Inhibition de la veille de trois heures
Pour une compatibilité M1B, vis à vis des périphériques, la veille de trois heures du Minitel 2 peut être inhibée par commande usager de la façon suivante : Fnct E + A (Arrêt). L’état d’inhibition de veille est mémorisée en EEPROM.
Voir page 5, paragraphe 3.1 du STUM 2.
Installation de Raspberry Pi OS Lite
1/ Préparation de la carte SD (sous Debian)
Ne garder qu’une seule partition sur la carte SD et formater en FAT32.
Télécharger Raspberry Pi OS Lite depuis cette page.
Release date: February 21st 2023
System: 32-bit
Kernel version: 5.15
Debian version: 11 (bullseye)
Nom du fichier téléchargé :
2023-02-21-raspios-bullseye-armhf-lite.img.xz
SHA256 sums :
c4582dd776e24066cf008f4ff389c38769a052c46ec63317635694dd767b86c9
Dans la console :
cd Téléchargements sha256sum *raspios*.img.xz
Décompresser le fichier téléchargé pour obtenir le fichier image.
Transférer l’image sur la carte SD :
sudo fdisk -l (pour avoir la liste des disques) sudo dd if=2023-02-21-raspios-bullseye-armhf-lite.img of=/dev/sdf bs=1M status=progress (à adapter)
À adapter : On indique en sortie le nom d’un périphérique (ici sdf), pas celui d’une partition comme sdf1. Il faut attendre quelques minutes pour que l’opération se finisse.
2/ Configuration au premier démarrage
Connecter à la Raspberry Pi un écran et un clavier.
=> https://www.raspberrypi.com/documentation/computers/getting-started.html#configuration-on-first-boot
Un couteau suisse pour Minitel
Prochainement…
Voir la page Hardware 2023.
Broches de l’Arduino Mega 2560
Voir la documentation officielle (PDF).
Comparatif ATmega 2560 / ATmega 1284P
Mémoire flash : 256 ko / 128 ko
Mémoire SRAM : 8 ko / 16 ko
Mémoire EEPROM : 4 ko / 4 ko
ESP32-WROOM-32E, Arduino et Debian
Je viens de recevoir ma carte ESP Minitel conçue par iodeo. Cela va me permettre de mettre à jour la bibliothèque Minitel1B_Hard en tenant mieux compte de l’ESP32.
Tout d’abord, il faut installer esptool dans Debian 11, sinon on obtient ce message d’erreur lorsqu’on veut charger un script :
python3: can't open file '/home/$USER/___REMOVE___/esptool.py': [Errno 2] No such file or directory Une erreur est survenue lors du transfert du croquis
Dans la console, on tape donc :
sudo apt-get update sudo apt-get install esptool
Dans Arduino, dans Fichier > Préférences > URL de gestionnaire de cartes supplémentaires, ajouter :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Remarque : Les différentes URL sont séparées par des virgules.
Dans Arduino 1.8.19, au niveau du gestionnaire de cartes, il faut installer esp32 d’Espressif Systems. À ce jour la dernière version est la 2.0.7.
Remarque : Si on obtient l’erreur indiquée ci-dessus (celle concernant esptool), il faut supprimer esp32 du gestionnaire de cartes et réinstaller la dernière version d’esp32.
Ensuite, je choisis la carte : ESP32 Dev Module et je garde les paramètres par défaut.
Faire un circuit imprimé avec Kicad 6
Voir les vidéos d’Eric Peronnin (enseignant à l’IUT de Nantes).
Son site Web : https://geii.fr
MiniMit
Un projet Minitel à base d’ESP32. Avec très probablement la bibliothèque Minitel1B_Hard pour faire tourner le module.
Liens :
https://fr.ulule.com/minimit/news/
https://multiplié.fr/minimit/
https://github.com/multiplie-fr/minimit
Connecteur DIN 5 broches pour Minitel
Pour Minitel 1B notamment :

Source : https://www.cryptomuseum.com/ref/conn/din/index.htm
Connecteur robuste : Neutrik REAN NYS322
Mettre à jour Minitel1B_Soft à partir de Minitel1B_Hard
Dans Minitel1B_Hard.h / Minitel1B_Soft.h :
Sont spécifiques à Minitel1B_Hard :
//////////////////////////////////////////////////// /* Minitel1B_Hard - Fichier d'en-tête - Version du
class Minitel
{
public:
Minitel(HardwareSerial& serial);
private: HardwareSerial& mySerial;
Sont spécifiques à Minitel1B_Soft :
//////////////////////////////////////////////////// /* Minitel1B_Soft - Fichier d'en-tête - Version du
#include "SoftwareSerial.h"
class Minitel : public SoftwareSerial
{
public:
Minitel(int rx, int tx);
Dans Minitel1B_Hard.cpp / Minitel1B_Soft.cpp :
Sont spécifiques à Minitel1B_Hard :
#include "Minitel1B_Hard.h"
Minitel::Minitel(HardwareSerial& serial) : mySerial(serial) {
Sont spécifiques à Minitel1B_Soft :
#include "Minitel1B_Soft.h"
Minitel::Minitel(int rx, int tx) : SoftwareSerial(rx,tx) {
Enlever tous les mySerial. présents dans Minitel1B_Hard et absents dans Minitel1B_Soft.
Remplacer tous les !mySerial présents dans Minitel1B_Hard par !isListening() présents dans Minitel1B_Soft.

