Lire le journal de démarrage d’un téléviseur par UART
Le journal de démarrage est la première chose qu’un téléviseur « dit » à la mise sous tension. Même sans aucune commande, il vous indique la famille de puce, le bootloader, si la mémoire est lisible et où le démarrage s’arrête.
Fait partie du Guide UART.
Avant la capture
- Connectez GND, TX de l’adaptateur vers RX de la carte et RX de l’adaptateur vers TX de la carte, comme dans la connexion à l’UART d’un téléviseur. Ne connectez pas le VCC de l’adaptateur.
- Utilisez une logique 3,3 V. Certaines cartes utilisent 1,8 V NON VÉRIFIÉ vérifiez le niveau du signal au multimètre ou dans la fiche technique du SoC avant de connecter.
- Commencez par 115200 8N1 ; c’est le plus courant. 57600, 38400 et 921600 existent aussi.
- Activez l’enregistrement dans un fichier avant de mettre le téléviseur sous tension.
Ce que vous voyez et ce que cela signifie
| Le terminal affiche | Signification |
|---|---|
| Du texte lisible | Bonne vitesse et bon câblage |
| Des symboles aléatoires | Mauvais débit en bauds |
| Rien | TX/RX inversés, pas de masse commune, mauvais niveau, ou mauvais plot |
Étapes d’un journal typique
- Premier chargeur / messages de la ROM. Courtes lignes sur l’initialisation de la mémoire. Si le journal s’arrête ici, soupçonnez la RAM ou l’alimentation.
- Bannière du bootloader. U-Boot, LK ou MBoot sur les cartes basées sur MStar, avec une version, une date et le nom de la carte.
- Détection du stockage. Lignes sur l’eMMC ou la flash SPI : taille, largeur de bus, erreurs. Des erreurs de lecture répétées ou « no device » pointent vers le stockage ou ses contacts.
- Invite d’autoboot. Un texte tel que « Hit any key to stop autoboot » ou « Press Enter » avec une courte fenêtre d’une à trois secondes.
- Démarrage du noyau. La ligne de commande du noyau et la liste des partitions, puis init et les services Android ou Linux.
- Panique ou boucle de redémarrage. Une panique du noyau, une réinitialisation par watchdog ou les mêmes lignes qui se répètent sont le symptôme que vous cherchiez.
Ce qu’il faut noter
- La dernière ligne avant que le journal s’arrête ou redémarre.
- Tout mot comme error, fail, timeout, CRC ou bad.
- La taille du stockage et les noms des partitions, à comparer avec un dump (voir comparer des dumps).
- Le texte d’invite du bootloader, qui vous indique comment entrer dans sa console.
Interrompre l’autoboot vous donne une console avec des commandes puissantes. Restez sur des commandes en lecture seule tant que vous ne connaissez pas la carte. Écrire dans le stockage depuis la console sans dump vérifié peut détruire la seule copie des données. Les cartes fermées avec démarrage sécurisé peuvent ne pas permettre l’interruption du tout.
Erreurs typiques
- Juger d’après un journal capturé à la mauvaise vitesse.
- Démarrer la capture après la mise sous tension, de sorte que le premier étage manque.
- Lire seulement l’écran sans enregistrer le journal.
- Envoyer des touches au hasard. Utilisez la méthode propre à la famille du bootloader.
Comment cela se fait dans FW Tool
- L’onglet UART propose la sélection du port et de la vitesse et des profils de bootloader, dont des préréglages Realtek, MediaTek et MStar avec de courts aide-mémoire.
- Chaque session est écrite dans un fichier journal horodaté ; le journal peut être enregistré depuis le programme.
- « Interrompre le démarrage » envoie des touches à répétition (espace, Entrée, Ctrl+C, Échap ou « stop ») pendant les premières secondes ; vous cliquez dessus et mettez aussitôt sous tension. Un mode automatique essaie toutes les touches à tour de rôle.
- « Reconnaissance » exécute des commandes en lecture seule (version, bdinfo, printenv, help, mmc list, mmc part, usb start, ainsi que des requêtes Linux ou Android) et enregistre un rapport que vous pouvez utiliser pour créer un profil de la carte.
- « Contrôle d’usure de l’eMMC » lit les registres de durée de vie de l’eMMC et affiche une estimation de l’usure et des blocs de réserve. Voir les fonctions.
FAQ
Le journal est illisible seulement à la première ligne. Pourquoi ?
Le premier étage peut utiliser une vitesse différente de celle des étages suivants, ou la ligne est raccourcie par l’adaptateur. Si le reste est lisible, ignorez-la.
Le démarrage ne peut pas être interrompu.
La fenêtre est peut-être trop courte, la touche mauvaise pour ce chargeur, ou le chargeur verrouillé. Lisez la bannière et essayez l’autre méthode.
Le journal peut-il m’indiquer quel firmware flasher ?
Il donne le nom de la carte et les versions. Comparez-les avec les chaînes du paquet (structure du paquet).
Comparer des journaux
Le journal d’un téléviseur fonctionnel du même modèle est la meilleure référence. Placez les deux journaux côte à côte : le point où ils divergent est le premier endroit à examiner. Faites attention à l’ordre des messages plutôt qu’aux chiffres exacts, car les horodatages et les adresses mémoire diffèrent d’un démarrage à l’autre.
Enregistrez chaque journal avec la date et le symptôme dans le nom du fichier. Après quelques réparations, vous reconnaîtrez les fins typiques d’un démarrage raté : un stockage introuvable, un noyau qui ne démarre pas ou une boucle de réinitialisations. Cette habitude vous fournit aussi de la matière pour la fiche de réparation, ce qui aide quand le client revient avec la même plainte.
Enfin, ne vous découragez pas devant un port silencieux. De nombreuses cartes exposent plusieurs plots UART, et un seul d’entre eux est la console du SoC principal ; les autres appartiennent au microcontrôleur de veille ou au module Wi-Fi. Essayez chaque plot candidat aux vitesses courantes avant de conclure que la carte n’offre pas de console, et notez le résultat pour la prochaine fois.