OricTel — manuel d'utilisation
Terminal Minitel 1B pour Oric 1 / Atmos · Licence EUPL 1.2. Ce manuel décrit l'utilisation d'OricTel, du lancement jusqu'à la navigation sur les serveurs Minitel. Pour l'architecture technique, voir la page Architecture.
1. Démarrage rapide
make run
Cette commande compile si nécessaire puis lance l'émulateur Phosphoric avec OricTel en mode modem AT. Le programme se charge et se lance automatiquement (fast-load + RUN). Ensuite :
- Écran d'accueil (jingle) — appuyez sur une touche (ou attendez 5 s).
- Interface série — écran de rappel du seul montage matériel possible (
LOCI + PicoWiFiModemUSB, ACIA 6551 à$0380). Aucun choix : une touche pour continuer. - Mode de connexion — tapez
1(Modem AT, recommandé) ou2(Config WiFi). Le PicoWiFiModemUSB étant un modem Hayes, la connexion passe toujours par AT. - Serveur — tapez
1(PAVI 3617),2(MiniPavi) ou3(saisie libre d'unhôte:port, validée par RETURN). - La séquence ATZ/ATD s'exécute (~2 s) et la page d'accueil du serveur s'affiche.
Astuce affichage : la fenêtre Phosphoric peut être agrandie avec F3 (cycle
×1-×4) ou --scale 3. À l'échelle 1, les cartouches en vidéo inversée (ENVOI, SOMMAIRE…) sont peu
lisibles — c'est une limite de taille de pixel, pas un défaut de rendu.
2. Modes de connexion
Mode 1 — Modem AT (seule méthode de connexion)
OricTel pilote un modem Hayes via l'ACIA 6551 à $0380 (PicoWiFiModemUSB, ou son émulation
Phosphoric --serial modem/picowifi) : ATZ (reset) puis
ATDT hôte:port (numérotation = connexion TCP). Le serveur est choisi dans le menu d'OricTel ; on
peut donc changer de serveur sans relancer l'émulateur. C'est l'unique mode de connexion : l'ancien mode
« Direct » (ligne V23 brute sans AT) a été retiré, le montage cible ne sachant pas ouvrir une ligne directe.
Modem resté en ligne. Si le modem est encore en communication d'une session précédente
(Oric resetté, OricTel relancé ou émulateur fermé sans raccrocher), le ATZ se perd dans le flux.
OricTel le détecte (pas de « OK »), affiche « Modem en ligne: ATH... », raccroche par la séquence d'échappement
Hayes (+++ puis ATH) et rejoue ATZ avant de composer. Aucun geste manuel
n'est requis.
Si la connexion échoue quand même. Sans « CONNECT », OricTel n'entre plus en session en
silence : l'écran « ECHEC DE CONNEXION » propose 1 Reessayer, 2 Choisir un autre serveur
ou 3 Entrer quand meme (l'ancien comportement, comme un choix explicite).
Perte de porteuse en cours de session. Quand le serveur raccroche, le modem émet
NO CARRIER. OricTel le reconnaît, attend 4 secondes de silence pour confirmer
(une page qui citerait ces mots continuerait de défiler), puis propose « PERTE DE PORTEUSE » :
1 Reconnecter recompose le même serveur, 2 Rester en local. Il n'y a pas de
recomposition automatique silencieuse : la reconnexion coûte une communication, c'est à vous de la décider.
Mode WebSocket (via bridge)
make run-ws lance le bridge Python (orictel_bridge.py) qui relaie TCP (port 3615)
vers le serveur WebSocket ws://3617.fr/ws, puis l'émulateur. Le bridge est un relais binaire
transparent : OricTel suit son flux modem AT habituel (le handshake AT échoue silencieusement faute de modem
côté bridge, puis le flux Vidéotex circule).
2bis. Config WiFi (matériel PicoWiFiModemUSB)
Sur un montage réel LOCI + PicoWiFiModemUSB, le modem doit être associé à un réseau WiFi
(avec une adresse IP) avant de pouvoir composer. Sinon ATD échoue immédiatement par
NO CARRIER (00:00:00) (statut no ip). Le menu 2 - Config WiFi réalise
toute la configuration depuis l'Oric :
- Scan : OricTel envoie
AT$SCAN; les réseaux 2,4 GHz à portée s'affichent, numérotés. Un*rouge signale un réseau sécurisé. - Sélection : tapez le chiffre du réseau. RÉPÉTITION relance le scan, ANNULATION revient au menu.
- Mot de passe : pour un réseau sécurisé, saisissez le mot de passe (masqué par des
*), ENVOI valide, CORRECTION efface. - Connexion : OricTel envoie
AT$SSID=/AT$PASS=/ATC1, puis attend l'IP DHCP. En cas de succès,AT&Wsauve la config en NVRAM du Pico (« Connecté! Config sauvée. »). Sinon « Échec IP. Vérifier mot de passe. ».
Une fois le WiFi configuré, revenez au menu et choisissez 1 - Modem AT pour vous connecter
normalement. Note : après un ATZ, OricTel patiente jusqu'à l'obtention de l'IP avant de composer,
ce qui évite le NO CARRIER dû à un DHCP encore en cours.
3. L'écran
- Lignes 0-24 : la page Vidéotex du serveur (40 colonnes), ligne 0 comprise — elle lui appartient entièrement, OricTel n'y écrit plus rien.
- Curseur : barre clignotante sous la cellule courante, lorsque le serveur l'active (zones de saisie).
- Barre de statut : 3 lignes de texte sous la page.
C PAVI 3617 00:12 AUTO ESC <- état (cyan)
ESC: quitter? ESC=menu autre=reprendre <- messages (jaune)
^A Annul ^R Retour ^S Somm ^N Suite <- aide (blanc)
Cinversé = données reçues récemment (connecté),F= pas de données depuis 30 s (liaison probablement coupée) ;- le serveur choisi, puis le chrono de la session (
mm:ss) ; - le mode de rendu courant (
AUTO,TRAME,BRUT, voir CTRL+D) ; - la ligne du milieu accueille les messages (question ESC,
ACIA reset).
4. Le clavier
OricTel fonctionne sur Oric-1 et Atmos. Les touches de fonction Minitel passent par CTRL+lettre (les deux machines) ou FUNCT+lettre (Atmos uniquement).
| Touche Minitel | À quoi ça sert | Oric |
|---|---|---|
| ENVOI | valider une saisie | RETURN |
| SOMMAIRE | revenir au sommaire du service | CTRL+S |
| RETOUR | page précédente | CTRL+R ou flèche HAUT |
| SUITE | page suivante | CTRL+N |
| RÉPÉTITION | réafficher la page | CTRL+E |
| GUIDE | aide du service | CTRL+G |
| ANNULATION | effacer la saisie en cours | CTRL+A |
| CORRECTION | effacer le dernier caractère | DELETE |
| CONNEXION/FIN | se déconnecter du service | CTRL+C |
Les caractères tapés sont envoyés au serveur, qui les échoie à l'écran (fonctionnement Minitel standard :
pas d'écho local par défaut). Le Minitel 1B affiche en MAJUSCULES tant que le serveur n'active pas le mode
minuscules. Les flèches gauche/droite envoient les séquences curseur (ESC[D /
ESC[C) uniquement si le serveur a activé le mode curseur (PRO3), comme sur un vrai Minitel 1B.
Raccourcis locaux (n'envoient rien au serveur)
| Touche | Effet |
|---|---|
| CTRL+D | change le mode de rendu (voir section 5) |
| CTRL+L | efface l'écran localement |
| CTRL+F | réinitialise la liaison série (ACIA) |
| ESC | la touche de secours : quitter la session et revenir au menu |
ESC : quitter, toujours de la même façon
Quel que soit l'écran, ESC ramène en arrière :
- en session : un premier ESC pose la question dans la barre de statut
(
ESC: quitter? ESC=menu autre=reprendre) sans effacer la page. Un second ESC raccroche (+++,ATH, environ 3 à 8 s) et revient au menu Mode de connexion, décodeur remis à neuf. Toute autre touche retire la question et reprend la session là où elle en était ; - sur l'écran d'échec de connexion ou de perte de porteuse : ESC abandonne et revient au menu ;
- dans un menu ou une saisie (serveur
hôte:port, WiFi) : ESC annule et revient à l'écran précédent ; - sur le menu Mode de connexion : ESC quitte OricTel et rend la
main au BASIC (
Ready) par un redémarrage à froid de la ROM — la zone programme BASIC ayant été écrasée au chargement, c'est la seule sortie propre. Chaîne complète : ESC, ESC (session → menu) puis ESC (menu → BASIC). Vérifié sur ROM 1.0 (Oric-1) et 1.1 (Atmos).
5. Les modes de rendu (CTRL+D)
L'Oric ne peut pas colorer chaque cellule individuellement comme le Minitel : OricTel propose trois stratégies, commutables à chaud :
- AUTO (défaut) — le meilleur compromis, décidé ligne par ligne : couleurs par attributs série quand la ligne s'y prête (texte coloré, mosaïques en couleur solide), trame de luminance pour les zones multicolores denses, rendu blanc pour les lignes inadaptées (double hauteur, pas de délimiteur).
- DITHERING — tout en trames de densité : la hiérarchie de luminosité des couleurs est préservée en « niveaux de gris » texturés. Utile si une page joue mal avec l'heuristique AUTO.
- BRUT — tout blanc sur noir : lisibilité maximale des formes, aucune couleur.
6. Serveurs testés
| Serveur | Adresse | Remarques |
|---|---|---|
| PAVI 3617 | pavi.3617.fr:3617 | recommandé, page d'accueil Téletel |
| MiniPavi | go.minipavi.fr:516 | passerelle multi-services |
| Autre | saisie libre hôte:port | option 3 du menu serveur |
Sur la page d'accueil PAVI : tapez un code de service puis ENVOI (RETURN). SOMMAIRE (CTRL+S) liste les services. CONNEXION/FIN (CTRL+C) termine la session.
7. Dépannage
| Symptôme | Cause probable | Remède |
|---|---|---|
| « PAS DE MODEM » / retour après ATZ | l'émulateur n'est pas en --serial modem/picowifi | utiliser make run (ou run-loci/run-loci-emu) |
NO CARRIER (00:00:00) (Pico réel) | format de numérotation ou WiFi non associé | corrigé (OricTel compose ATDT<hôte>) ; sinon menu 2 - Config WiFi |
| Première page illisible / écran noir, les suivantes correctes | modem resté en communication d'une session précédente : ATZ perdu dans le flux | corrigé : OricTel raccroche (+++/ATH) et rejoue ATZ automatiquement |
| « PERTE DE PORTEUSE » en cours de consultation | le serveur a raccroché (inactivité) ou la liaison est tombée | 1 Reconnecter recompose le même serveur |
| Page corrompue sans écran d'erreur, sur émulateur | montage émulé sans tampon RX : le 6551 nu ne garde qu'un octet, le vrai firmware LOCI en tamponne 32 | ajouter --serial-buffer 32 (défaut de make run-loci-real) |
| « aucun modem ne répond » alors que le dongle est branché | le PicoWiFiModemUSB se ré-énumère après un débranchement (ttyACM0 → ttyACM1…) | le Makefile prend le premier /dev/ttyACM* ; sinon forcer PICO_DEV=/dev/ttyACMx |
Indicateur F permanent | pas de données du serveur | vérifier la connexion Internet ; CTRL+F puis CTRL+E (répétition) |
| Caractères perdus à la frappe | n'arrive plus depuis 0.2.24 | vérifier que le tap est à jour (make) |
| Cartouches inversés illisibles | échelle d'affichage 1× | F3 (échelle ×2-×4) |
| Page figée en cours de chargement | liaison interrompue | CTRL+F (reset ACIA) puis CTRL+E |
L'écran reste sur le BASIC Ready | fast-load sans autorun | taper RUN puis RETURN |
8. Limites connues
- Les couleurs par cellule du Minitel sont approximées par les attributs série de l'Oric : sur une ligne sans cellule vide utilisable, la couleur d'un texte peut être perdue (rendu blanc).
- Le mode MIXED (télé-informatique 80 colonnes) n'est pas supporté.
- L'identification terminal (ENQ/ENQROM) est volontairement muette : les serveurs modernes (MiniPavi) échoient la réponse dans le champ de saisie au lieu de la consommer (même comportement que miedit).
- La configuration V23 asymétrique (1200/75 bauds, 7E1) n'est plus une cible : le montage supporté est
LOCI + PicoWiFiModemUSB, qui dialogue en 1200 8N1 (Contrôle
$18, Commande$0B). - Le bit /DCD du 6551 ne peut pas servir à détecter une perte de porteuse sur LOCI : le firmware ne le pilote
que depuis le montage USB et DTR, jamais depuis l'état de l'appel. D'où la détection par
NO CARRIER. - Le délai de confirmation de perte de porteuse (4 s) et le retour de l'indicateur à
F(30 s de silence) sont comptés sur le Timer 2 du VIA, une vraie base de temps : ils ne dépendent plus du coût de la boucle.
Reproduit depuis docs/MANUEL_UTILISATION.md (version de référence à jour sur GitHub).