Dépannage
La plupart des problèmes se voient avec deux commandes USB : link log côté Minitel, boot côté XIAO.
Le Minitel affiche son répertoire, ou se met en veille
À la mise sous tension et après une veille, le Minitel 2 revient à 1200 bauds en Vidéotex 40 colonnes, sur son menu local, le répertoire. Dans cet état, il ne répond à aucune demande du protocole : le micrologiciel ne peut pas le reprendre seul.
- Appuyez sur Fnct + Sommaire pour sortir du répertoire. En quelques secondes, le micrologiciel retrouve le terminal, le reconfigure et affiche la page d'accueil.
- Appuyez sur Fnct + E, puis A, pour désactiver la mise en veille automatique et ne plus y revenir. Le réglage est gardé en mémoire ; Fnct + E, puis M, la réactive (veille après 3 heures sans activité). Ces deux commandes existent à partir des ROM CV5 et BV9.
- Une fois par panne, le micrologiciel envoie aussi la réinitialisation du protocole (
1B 39 7F) à 1200 puis à 9600 bauds et réessaie ;link logindique si elle a été acquittée. Le guide du Minitel 2 dit qu'un périphérique peut commander la sortie de veille à partir de la ROM CV3/BV9, mais aucune source trouvée ne donne les codes.
Rien n'est perdu entre-temps : le nœud continue de recevoir, de réessayer les messages privés et de servir l'appli du téléphone.
Le Minitel ne répond pas
- Le mode. En mode Téléinformatique (Fnct+T, A), le protocole est coupé par construction : pas d'état, pas de changement de vitesse, et les touches peuvent ne pas atteindre la prise DIN. Revenez-en avec Fnct+T, V.
- La vitesse. Le micrologiciel essaie 9600, 1200, 4800 et 300 bauds toutes les 3 s ;
link logliste chaque tour sans réponse. Si aucune vitesse ne répond jamais, vérifiez d'abord le câblage. - Le câblage. D6 va à l'émetteur du transistor, D7 au point commun 220 kΩ / DIN 3 à travers 9,1 kΩ, l'interface est alimentée en 3V3, DIN 2 va à la masse. Avec le programme d'essai (
firmware/minitel-test/),sensedit si D7 voit la sortie du Minitel (tirée vers le bas par la résistance interne de la broche : BAS) ou son entrée (maintenue HAUTE par le Minitel) : de quoi repérer deux fils inversés. - La numérotation des broches. Mesurez la broche 5 : 8,5 à 15 V par rapport à la broche 2, Minitel allumé. Si vous la trouvez ailleurs, vous regardez la fiche dans le mauvais sens.
- À la main.
link try 1B 39 74envoie la demande de vitesse à la vitesse en cours et affiche la réponse.
Erreurs de parité, parasites sur D7
La sortie du Minitel est à collecteur ouvert, avec seulement la résistance de rappel de 220 kΩ derrière, et le tube cathodique est juste à côté : au repos, D7 reçoit des centaines de parasites très brefs. L'UART les filtre à 1200 bauds ; à 9600, certains passent sous forme d'octets à la parité fausse, comptés par link log (parity_err). Ces octets sont jetés, et une rafale d'entre eux est prise pour une réinitialisation du terminal.
- Descendez la résistance de rappel R3 de 220 kΩ vers 10 kΩ.
- Gardez le câble DIN court et une masse bien franche.
Plantages et redémarrages
bootdonne la raison du dernier redémarrage du XIAO (mise sous tension, bouton reset, chien de garde, blocage, redémarrage logiciel, plantages compris) et affiche le dernier plantage :pc,lr, les registres d'erreur, la tâche et la durée de fonctionnement. La page État (Réglages 11) l'affiche aussi.- Retrouvez la ligne en cause avec l'ELF de la compilation qui a planté :
examples/companion_radio/ui-minitel/tools/crash2line.sh <pc> <lr> firmware-<commit>.elf. stackindique la part jamais utilisée de la pile de 4 Ko de la tâche principale ; un petit nombre veut dire qu'elle a frôlé le débordement.boot clearoublie l'enregistrement une fois traité.
Les messages privés n'arrivent pas
Un message privé est chiffré pour une paire de clés. Si l'expéditeur n'est pas dans vos contacts, le nœud ne peut pas déchiffrer ses messages : ils sont perdus sans laisser de trace, et vous ne pouvez pas lui écrire non plus.
- Demandez à l'autre de faire une annonce, ou ajoutez son nœud vous-même : Contacts,
N, sa clé publique de 64 chiffres, le type et un nom. - Vérifiez l'ajout automatique (Réglages 7) : s'il est coupé pour ce type, les annonces ne créent pas de contact.
- Donnez votre propre clé à vos correspondants depuis Réglages 13 (Mon identité).
- Un
?dans la colonne des sauts veut dire qu'aucun chemin n'est connu : les messages partent en diffusion. Oublier le chemin sur la fiche en fait apprendre un nouveau.
En vrac
- Envoi impossible : « heure non réglée ». Réglez l'heure (Sommaire 6), laissez l'appli la régler, ou activez « envoyer sans heure ».
- Les accents s'affichent mal en 80 colonnes. Le jeu français du mode Mixte n'a que à é è ù ç ° £ § ; les autres lettres accentuées partent correctement mais s'affichent sans accent.
- « /r » est parti tel quel. Les anciennes commandes à barre oblique n'existent plus : sur une ligne vide, Envoi ouvre la page Actions.
- La programmation échoue. Le toucher à 1200 bauds rate parfois : recommencez, ou appuyez deux fois sur le reset du XIAO et programmez sur le port du chargeur d'amorçage.
- L'identité a changé après une programmation. Le système de fichiers a été effacé. Restaurez la clé avec
set prv.keyet redémarrez (voir la sauvegarde de l'identité).