Comment lire l'EDID de votre moniteur sur un Raspberry Pi

Note : auparavant, une fonction pour lire l'EDID était disponible avec la version autonome de PiDoctor. Cette version a été abandonnée, et la fonction de lecture de l'EDID n'est pas implémentée dans la nouvelle version de PiDoctor. PiCockpit PiDoctor Je vais donc vous donner des instructions manuelles pour lire l'EDID dans cet article.

PiDoctor inclut la sortie sur les modes de surveillance

Avant de nous plonger dans la manière d'extraire l'EDID de votre Raspberry Pi, notez que la nouvelle fonction PiCockpit PiDoctor L'application comprend un grand nombre de résultats que l'on peut attendre de la lecture de l'EDID (modes de résolution supportés, nom du moniteur, support audio, ...), voici deux exemples de captures d'écran :

L'application PiCockpit PiDoctor, qui remplace certaines fonctionnalités EDID, inclut la sortie sur les modes CEA et DMT.

Lire l'EDID sous Raspbian / Raspberry Pi OS

Exécutez la commande suivante sur la ligne de commande :

tvservice -d /tmp/edid.dat
Exécutez cette commande pour écrire l'EDID dans un fichier temporaire.

Cela créera edid.dat dans le répertoire /tmp.

Note : sur un Raspberry Pi 4 et 400, deux écrans peuvent être attachés en utilisant les ports microHDMI. Dans ce cas, vous devez spécifier l'écran à partir duquel lire l'EDID :

tvservice --list
tvservice affiche les écrans ci-joints.
tvservice montre les affichages ci-joints

Passez ensuite l'ID du dispositif, de l'écran qui vous intéresse, comme suit :

tvservice --device 2 -d /tmp/edid.dat

Décoder EDID en utilisant edidparser

Vous pouvez exécuter edidparser sur ce fichier (s'il n'est pas sur votre système, veuillez l'installer d'abord) :

edidparser /tmp/edid.dat

Cela vous donnera beaucoup de résultats, par exemple sur mon moniteur, cela donne :

Activation de la correspondance floue des formats...
Analyse de /tmp/edid.dat...
HDMI:EDID version 1.3, 1 extensions, taille de l'écran 48×27 cm
HDMI:Caractéristiques EDID - videodef 0x80 standby suspend active off ; encodage des couleurs:RGB444|YCbCr422 ; sRGB n'est pas l'espace de couleurs par défaut ; le format préféré est natif ; ne supporte pas le GTF
HDMI:EDID trouvé descripteur de gamme de moniteur tag 0xfd
HDMI : décalage de la plage de moniteurs EDID : V min=0, V max=0, H min=0, H max=0
HDMI:Gamme de moniteurs EDID : vertical 50-76 Hz, horizontal 30-83 kHz, horloge pixel max 170 MHz
HDMI:La gamme de moniteurs EDID ne prend pas en charge le GTF.
HDMI:EDID trouvé nom du moniteur descripteur tag 0xfc
HDMI:EDID nom du moniteur est VE228
HDMI:EDID trouvé descripteur S/N du moniteur tag 0xff
HDMI:EDID a trouvé le format préféré de synchronisation des détails CEA : 1920x1080p @ 60 Hz (16)
HDMI:EDID établi timing I/II bytes sont BF EF 00
HDMI:EDID trouvé Format DMT : code 4, 640x480p @ 60 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 5, 640x480p @ 72 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 6, 640x480p @ 75 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 8, 800x600p @ 56 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 9, 800x600p @ 60 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 10, 800x600p @ 72 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 11, 800x600p @ 75 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 16, 1024x768p @ 60 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 17, 1024x768p @ 70 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 18, 1024x768p @ 75 Hz en timing établi I/II
HDMI:EDID trouvé Format DMT : code 36, 1280x1024p @ 75 Hz en timing établi I/II
HDMI:EDID bloc de temporisation standard x 8 : 0x714F 8180 8140 9500 A940 B300 D1C0 0101
HDMI:EDID trouvé Format DMT : code 21, 1152x864p @ 75 Hz (4:3) en timing standard 0
HDMI:EDID trouvé Format DMT : code 35, 1280x1024p @ 60 Hz (5:4) en timing standard 1
HDMI:EDID trouvé Format DMT : code 32, 1280x960p @ 60 Hz (4:3) en timing standard 2
HDMI:EDID trouvé Format DMT : code 47, 1440x900p @ 60 Hz (16:10) en timing standard 3
HDMI:EDID trouvé Format DMT : code 51, 1600x1200p @ 60 Hz (4:3) en timing standard 4
HDMI:EDID trouvé Format DMT : code 58, 1680x1050p @ 60 Hz (16:10) en timing standard 5
HDMI:EDID trouvé Format DMT : code 82, 1920x1080p @ 60 Hz (16:9) en timing standard 6
HDMI:Analyse EDID v3 Extension CEA 0
HDMI:Prise en charge du moniteur EDID - underscan Formats IT:oui, audio de base:oui, yuv444:oui, yuv422:oui, #native DTD:1
HDMI:EDID n'a pas réussi à trouver un format de détail correspondant pour 1920x1080p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:22 pixel clock:138 MHz
HDMI : Le taux de rafraîchissement calculé par EDID est de 60 Hz.
HDMI:EDID devine que le format est 1920x1080p @60 Hz
HDMI:EDID a trouvé le format de synchronisation des détails CEA : 1920x1080p @ 60 Hz (16)
HDMI:EDID trouvé Format de synchronisation des détails DMT : 1366x768p @ 60 Hz (81)
HDMI:EDID trouvé CEA détail format de synchronisation : 1280x720p @ 60 Hz (4)
HDMI:EDID a trouvé le format de synchronisation des détails CEA : 720x480p @ 60 Hz (2)
HDMI:EDID trouvé format de synchronisation de détail CEA : 1920x1080i @ 60 Hz (5)
HDMI:EDID trouvé Format CEA : code 16, 1920x1080p @ 60Hz (natif)
HDMI:EDID trouvé Format CEA : code 5, 1920x1080i @ 60Hz
HDMI:EDID trouvé Format CEA : code 4, 1280x720p @ 60Hz
HDMI:EDID trouvé format CEA : code 3, 720x480p @ 60Hz
HDMI:EDID trouvé format CEA : code 2, 720x480p @ 60Hz
HDMI:EDID trouvé format CEA : code 1, 640x480p @ 60Hz
HDMI:EDID trouvé Format CEA : code 17, 720x576p @ 50Hz
HDMI:EDID trouvé Format CEA : code 18, 720x576p @ 50Hz
HDMI:EDID trouvé Format CEA : code 19, 1280x720p @ 50Hz
HDMI:EDID trouvé Format CEA : code 20, 1920x1080i @ 50Hz
HDMI:EDID trouvé Format CEA : code 31, 1920x1080p @ 50Hz
HDMI:EDID trouvé format audio 2 canaux PCM, taux d'échantillonnage : 32|44|48 kHz, taille d'échantillon : 16|20|24 bits
HDMI:EDID trouvé HDMI VSDB longueur 5
HDMI:EDID HDMI VSDB a l'adresse physique 1.0.0.0
HDMI:EDID HDMI VSDB n'a pas de champs d'extension.
HDMI : formats de filtrage EDID avec horloge de pixel illimitée MHz ou h. blanking illimité
HDMI:EDID mode meilleur score initialisé à CEA (1) 640x480p @ 60 Hz avec horloge de pixel 25 MHz (score 0)
HDMI:Le mode de meilleur score EDID est maintenant CEA (1) 640x480p @ 60 Hz avec une horloge de pixel 25 MHz (score 61864)
HDMI:EDID mode meilleur score est maintenant CEA (2) 720x480p @ 60 Hz avec horloge de pixel 27 MHz (score 3066472)
HDMI:EDID mode CEA (3) 720x480p @ 60 Hz avec horloge pixel 27 MHz a un score de 66472
HDMI:Le mode de meilleur score EDID est maintenant CEA (4) 1280x720p @ 60 Hz avec une horloge de pixel 74 MHz (score 3635592)
HDMI:EDID DMT mode (4) 640x480p @ 60 Hz avec pixel clock 25 MHz a un score de 18432
HDMI:EDID CEA mode (5) 1920x1080i @ 60 Hz avec pixel clock 74 MHz a un score de 2773832
HDMI:EDID DMT mode (5) 640x480p @ 72 Hz avec pixel clock 31 MHz a un score de 5529
HDMI:EDID DMT mode (6) 640x480p @ 75 Hz avec pixel clock 31 MHz a un score de 5760
HDMI:EDID DMT mode (8) 800x600p @ 56 Hz avec pixel clock 36 MHz a un score de 26880
HDMI:EDID DMT mode (9) 800x600p @ 60 Hz avec pixel clock 40 MHz a un score de 28800
HDMI:EDID DMT mode (10) 800x600p @ 72 Hz avec pixel clock 50 MHz a un score de 8640
HDMI:EDID DMT mode (11) 800x600p @ 75 Hz avec pixel clock 49 MHz a un score de 9000
HDMI:Le mode de meilleur score EDID est maintenant CEA (16) 1920x1080p @ 60 Hz avec une horloge de pixel 148 MHz (score 5398248)
HDMI:EDID DMT mode (16) 1024x768p @ 60 Hz avec pixel clock 65 MHz a un score de 47185
HDMI:EDID CEA mode (17) 720x576p @ 50 Hz avec pixel clock 27 MHz a un score de 66472
HDMI:EDID DMT mode (17) 1024x768p @ 70 Hz avec pixel clock 75 MHz a un score de 13762
HDMI:EDID CEA mode (18) 720x576p @ 50 Hz avec pixel clock 27 MHz a un score de 66472
HDMI:EDID DMT mode (18) 1024x768p @ 75 Hz avec pixel clock 78 MHz a un score de 14745
HDMI:EDID CEA mode (19) 1280x720p @ 50 Hz avec pixel clock 74 MHz a un score de 117160
HDMI:EDID mode CEA (20) 1920x1080i @ 50 Hz avec horloge pixel 74 MHz a un score de 128680
HDMI:EDID DMT mode (21) 1152x864p @ 75 Hz avec pixel clock 108 MHz a un score de 43662
HDMI:EDID CEA mode (31) 1920x1080p @ 50 Hz avec pixel clock 148 MHz a un score de 232360
HDMI:EDID DMT mode (32) 1280x960p @ 60 Hz avec pixel clock 108 MHz a un score de 98728
HDMI:EDID DMT mode (35) 1280x1024p @ 60 Hz avec pixel clock 108 MHz a un score de 103643
HDMI:EDID DMT mode (36) 1280x1024p @ 75 Hz avec pixel clock 135 MHz a un score de 24576
HDMI:EDID DMT mode (47) 1440x900p @ 60 Hz avec pixel clock 106 MHz a un score de 102760
HDMI:EDID DMT mode (51) 1600x1200p @ 60 Hz avec pixel clock 162 MHz a un score de 140200
HDMI:EDID DMT mode (58) 1680x1050p @ 60 Hz avec pixel clock 146 MHz a un score de 130840
HDMI:EDID DMT mode (81) 1366x768p @ 60 Hz avec pixel clock 85 MHz a un score de 4062945
HDMI:EDID DMT mode (82) 1920x1080p @ 60 Hz avec pixel clock 148 MHz a un score de 149416
HDMI0:Le mode préféré de l'EDID reste le CEA (16) 1920x1080p @ 60 Hz avec une horloge de pixels de 148 MHz.
HDMI:EDID a le support HDMI et le support audio
edidparser s'est terminé avec le code 0

Outil de décodage en ligne

Vous pouvez également télécharger ce fichier vers un outil de décodage en ligne, par exemple edid.tv

Note : dans mon test, edid.tv s'est plaint d'une somme de contrôle incorrecte pour l'un de mes EDIDs - je ne suis pas au courant d'une solution de contournement pour le moment.

EDID.tv offre un riche aperçu des informations EDID
EDID.tv

Dépannage tvservice / vidage EDID

Rien d'écrit

Quand je cours

tvservice -device 2 -d tmp/edid.dat

Je reçois "Rien d'écrit !"

Essayez et vérifiez les points suivants :

  • Votre moniteur est-il connecté à votre port HDMI (non, sérieusement) ?
  • L'ID de l'appareil est-il correct ? Veuillez utiliser tvservice -list pour obtenir une liste des identifiants, ne vous contentez pas de copier-coller mon exemple d'identifiant de dispositif 2.
  • essayez tvservice sans -device 2
  • essayez de redémarrer le Raspberry Pi (il y a des problèmes dans ce cas d'utilisation particulier lorsque les moniteurs sont branchés à chaud, AFAIK), et exécutez les commandes à nouveau.
  • essayer les autres paramètres de tvservice, pour déboguer si une sortie de ce moniteur particulier est possible (Voici une documentation pour tvservice)
  • certains téléviseurs/écrans sont défectueux et ne peuvent pas fournir d'EDID - essayez un autre écran pour voir si cela fait une différence.

2 commentaires

  1. Yoann sur janvier 26, 2022 à 5:32

    Bonjour, j'obtiens cette erreur :
    tvservice n'est pas pris en charge lorsque le pilote vc4-kms-v3d est utilisé.
    Des fonctionnalités similaires sont disponibles avec les outils linux standard
    tel que modetest de libdrm-tests.

    Y a-t-il une alternative ?

    Merci,

Laissez un commentaire