Så här läser du av bildskärmens EDID på en Raspberry Pi

Observera: tidigare fanns det en funktion för att läsa EDID i den fristående versionen av PiDoctor. Denna version har upphört att användas och funktionen för att läsa EDID är inte implementerad i den nya versionen av PiCockpit PiDoctor appen ännu, därför kommer jag att ge dig manuella instruktioner om hur du läser EDID i den här artikeln.

PiDoctor innehåller utdata om monitorlägen

Innan vi går in på hur du extraherar EDID på din Raspberry Pi bör du notera att den nya PiCockpit's PiDoctor appen innehåller en hel del utdata som du kan förvänta dig när du läser EDID (stödda upplösningslägen, bildskärmsnamn, ljudstöd, ...), här är två exempel på skärmdumpar:

PiCockpit PiDoctor-appen, som ersätter vissa EDID-funktioner, inkluderar utdata för CEA- och DMT-lägen.

Läs EDID under Raspbian / Raspberry Pi OS

Kör följande kommando på kommandoraden:

tvservice -d /tmp/edid.dat
köra det här kommandot för att skriva EDID till en tillfällig fil.

Detta skapar edid.dat i katalogen /tmp.

Obs: På Raspberry Pi 4 och 400 kan två skärmar anslutas med hjälp av microHDMI-portarna. I det här fallet bör du ange vilken skärm du vill läsa EDID från:

tvservice --lista
tvservice visar de bifogade skärmarna.
tvservice visar de bifogade skärmarna

Ange sedan enhets-ID:et för den skärm du är intresserad av, på följande sätt:

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

Avkoda EDID med hjälp av edidparser

Du kan köra edidparser på den här filen (om den inte finns i ditt system ska du installera den först):

edidparser /tmp/edid.dat

Detta ger dig en hel del utdata, till exempel på min skärm ger det:

Aktivera fuzzy formatmatchning...
Analyserar /tmp/edid.dat...
HDMI:EDID version 1.3, 1 förlängningar, skärmstorlek 48×27 cm
HDMI:EDID-funktioner - videodef 0x80 standby suspend active off; färgkodning: RGB444|YCbCr422; sRGB är inte standardfärgrymd; föredraget format är native; stöder inte GTF
HDMI:EDID hittad bildskärmsområde deskriptor tag 0xfd
HDMI:EDID-monitorintervallförskjutningar: V min=0, V max=0, H min=0, H max=0
HDMI: EDID-monitorområde: vertikalt 50-76 Hz, horisontellt 30-83 kHz, max pixelklocka 170 MHz
HDMI:EDID-bildskärmsområdet stöder inte GTF
HDMI:EDID hittad bildskärmsnamn deskriptor tag 0xfc
HDMI:EDID-bildskärmsnamn är VE228
HDMI:EDID hittad monitor S/N descriptor tag 0xff
HDMI:EDID hittade det föredragna CEA-formatet för tidsangivelser: 1920x1080p @ 60 Hz (16)
HDMI:EDID etablerad timing I/II bytes är BF EF 00
HDMI:EDID hittades DMT-format: kod 4, 640x480p @ 60 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 5, 640x480p @ 72 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 6, 640x480p @ 75 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 8, 800x600p @ 56 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 9, 800x600p @ 60 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 10, 800x600p @ 72 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 11, 800x600p @ 75 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 16, 1024x768p @ 60 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 17, 1024x768p @ 70 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 18, 1024x768p @ 75 Hz i etablerad timing I/II
HDMI:EDID hittades DMT-format: kod 36, 1280x1024p @ 75 Hz i etablerad timing I/II
HDMI:EDID-standardtimingsblock x 8: 0x714F 8180 8140 9500 A940 B300 D1C0 0101
HDMI:EDID hittades DMT-format: kod 21, 1152x864p @ 75 Hz (4:3) i standard timing 0
HDMI:EDID hittade DMT-format: kod 35, 1280x1024p @ 60 Hz (5:4) i standard timing 1
HDMI:EDID hittade DMT-format: kod 32, 1280x960p @ 60 Hz (4:3) i standard timing 2
HDMI:EDID hittade DMT-format: kod 47, 1440x900p @ 60 Hz (16:10) i standard timing 3
HDMI:EDID hittade DMT-format: kod 51, 1600x1200p @ 60 Hz (4:3) i standard timing 4
HDMI:EDID hittade DMT-format: kod 58, 1680x1050p @ 60 Hz (16:10) i standard timing 5
HDMI:EDID hittade DMT-format: kod 82, 1920x1080p @ 60 Hz (16:9) i standard timing 6
HDMI:EDID parsing v3 CEA extension 0
HDMI:EDID monitor support - underscan IT format:ja, basic audio:ja, yuv444:ja, yuv422:ja, #native DTD:1
HDMI:EDID hittade inget matchande detaljformat för 1920x1080p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:22 pixelklocka:138 MHz
HDMI:EDID beräknad uppdateringsfrekvens är 60 Hz
HDMI:EDID gissar att formatet är 1920x1080p @60 Hz
HDMI:EDID hittade CEA-tidningsformat: 1920x1080p @ 60 Hz (16)
HDMI:EDID hittades DMT-tidningsformat för detaljer: 1366x768p @ 60 Hz (81)
HDMI:EDID hittade CEA-tidningsformat: 1280x720p @ 60 Hz (4)
HDMI:EDID hittade CEA-tidningsformat: 720x480p @ 60 Hz (2)
HDMI:EDID hittade CEA-tidningsformat: 1920x1080i @ 60 Hz (5)
HDMI:EDID hittade CEA-format: kod 16, 1920x1080p @ 60Hz (native)
HDMI:EDID hittades CEA-format: kod 5, 1920x1080i @ 60Hz
HDMI:EDID hittades CEA-format: kod 4, 1280x720p @ 60Hz
HDMI:EDID hittades CEA-format: kod 3, 720x480p @ 60Hz
HDMI:EDID hittades CEA-format: kod 2, 720x480p @ 60Hz
HDMI:EDID hittades CEA-format: kod 1, 640x480p @ 60Hz
HDMI:EDID hittades CEA-format: kod 17, 720x576p @ 50Hz
HDMI:EDID hittades CEA-format: kod 18, 720x576p @ 50Hz
HDMI:EDID hittades CEA-format: kod 19, 1280x720p @ 50Hz
HDMI:EDID hittades CEA-format: kod 20, 1920x1080i @ 50Hz
HDMI:EDID hittades CEA-format: kod 31, 1920x1080p @ 50Hz
HDMI:EDID hittade ljudformat 2 kanaler PCM, samplingsfrekvens: 32|44|48 kHz, samplingsstorlek: 16|20|24 bitar
HDMI:EDID hittad HDMI VSDB-längd 5
HDMI:EDID HDMI VSDB har fysisk adress 1.0.0.0.0
HDMI:EDID HDMI VSDB har inga tilläggsfält
HDMI: EDID-filtreringsformat med pixelklocka obegränsad MHz eller h. blanking obegränsad
HDMI:EDID: EDID bästa poängläge initialiserat till CEA (1) 640x480p @ 60 Hz med pixelklocka 25 MHz (poäng 0)
HDMI:EDID-läge för bästa resultat är nu CEA (1) 640x480p @ 60 Hz med pixelklocka 25 MHz (resultat 61864)
HDMI:EDID-läge för bästa resultat är nu CEA (2) 720x480p @ 60 Hz med pixelklocka 27 MHz (resultat 3066472)
HDMI:EDID CEA-läge (3) 720x480p @ 60 Hz med pixelklocka 27 MHz har ett resultat på 66472
HDMI:EDID-läge för bästa resultat är nu CEA (4) 1280x720p @ 60 Hz med pixelklocka 74 MHz (resultat 3635592)
HDMI:EDID DMT-läge (4) 640x480p @ 60 Hz med pixelklocka 25 MHz har en poäng på 18432
HDMI:EDID CEA-läge (5) 1920x1080i @ 60 Hz med pixelklocka 74 MHz har ett resultat på 2773832
HDMI:EDID DMT-läge (5) 640x480p @ 72 Hz med pixelklocka 31 MHz har en poäng på 5529
HDMI:EDID DMT-läge (6) 640x480p @ 75 Hz med pixelklocka 31 MHz har en poäng på 5760
HDMI:EDID DMT-läge (8) 800x600p @ 56 Hz med pixelklocka 36 MHz har en poäng på 26880
HDMI:EDID DMT-läge (9) 800x600p @ 60 Hz med pixelklocka 40 MHz har ett resultat på 28800
HDMI:EDID DMT-läge (10) 800x600p @ 72 Hz med pixelklocka 50 MHz har ett resultat på 8640
HDMI:EDID DMT-läge (11) 800x600p @ 75 Hz med pixelklocka 49 MHz har ett resultat på 9000
HDMI:EDID-läge för bästa resultat är nu CEA (16) 1920x1080p @ 60 Hz med pixelklocka 148 MHz (resultat 5398248)
HDMI:EDID DMT-läge (16) 1024x768p @ 60 Hz med pixelklocka 65 MHz har ett resultat på 47185
HDMI:EDID CEA-läge (17) 720x576p @ 50 Hz med pixelklocka 27 MHz har ett resultat på 66472
HDMI:EDID DMT-läge (17) 1024x768p @ 70 Hz med pixelklocka 75 MHz har fått resultatet 13762
HDMI:EDID CEA-läge (18) 720x576p @ 50 Hz med pixelklocka 27 MHz har ett resultat på 66472
HDMI:EDID DMT-läge (18) 1024x768p @ 75 Hz med pixelklocka 78 MHz har ett resultat på 14745
HDMI:EDID CEA-läge (19) 1280x720p @ 50 Hz med pixelklocka 74 MHz har ett resultat på 117160
HDMI:EDID CEA-läge (20) 1920x1080i @ 50 Hz med pixelklocka 74 MHz har ett resultat på 128680
HDMI:EDID DMT-läge (21) 1152x864p @ 75 Hz med pixelklocka 108 MHz har fått 43662 poäng.
HDMI:EDID CEA-läge (31) 1920x1080p @ 50 Hz med pixelklocka 148 MHz har ett resultat på 232360
HDMI:EDID DMT-läge (32) 1280x960p @ 60 Hz med pixelklocka 108 MHz har ett resultat på 98728
HDMI:EDID DMT-läge (35) 1280x1024p @ 60 Hz med pixelklocka 108 MHz har fått resultatet 103643
HDMI:EDID DMT-läge (36) 1280x1024p @ 75 Hz med pixelklocka 135 MHz har en poäng på 24576
HDMI:EDID DMT-läge (47) 1440x900p @ 60 Hz med pixelklocka 106 MHz har ett resultat på 102760
HDMI:EDID DMT-läge (51) 1600x1200p @ 60 Hz med pixelklocka 162 MHz har en poäng på 140200
HDMI:EDID DMT-läge (58) 1680x1050p @ 60 Hz med pixelklocka 146 MHz har ett resultat på 130840
HDMI:EDID DMT-läge (81) 1366x768p @ 60 Hz med pixelklocka 85 MHz har ett resultat på 4062945
HDMI:EDID DMT-läge (82) 1920x1080p @ 60 Hz med pixelklocka 148 MHz har ett resultat på 149416
HDMI0:EDID föredraget läge förblir CEA (16) 1920x1080p @ 60 Hz med pixelklocka 148 MHz
HDMI:EDID har HDMI-stöd och ljudstöd
edidparser avslutades med kod 0

Verktyg för avkodning online

Du kan också ladda upp filen till ett avkodningsverktyg på nätet, till exempel edid.tv

Observera: I mitt test klagade edid.tv på en felaktig kontrollsumma för en av mina EDID:er - jag känner inte till någon lösning på detta för närvarande.

EDID.tv ger en rik översikt över EDID-information.
EDID.tv

Felsökning av tvservice / EDID-dump

Ingenting skrivet

När jag kör

tvservice -device 2 -d tmp/edid.dat

Jag får "Ingenting skrivet!"

Prova och kontrollera följande:

  • Är din bildskärm ansluten till HDMI-porten (nej, seriöst)?
  • Är enhetens ID korrekt? tvservice -list för att få en lista över ID:n, kopiera och klistra inte bara in mitt exempel med enhets-ID 2.
  • prova tvservice utan -enhet 2
  • Försök att starta om Raspberry Pi (det finns problem i det här användningsområdet när monitorer är hotplugged, AFAIK) och kör kommandona igen.
  • prova de andra tvservice-parametrarna för att felsöka om det är möjligt att få utdata från just den monitorn (Här är en dokumentation för tvservice)
  • Vissa TV-apparater/monitorer är defekta och kan inte tillhandahålla EDID - försök med en annan monitor för att se om det gör någon skillnad.

2 Kommentarer

  1. Yoann den januari 26, 2022 kl 5:32 e m

    Bonjour, j'obtiens cette erreur :
    tvservice stöds inte när du använder drivrutinen vc4-kms-v3d.
    Liknande funktioner finns tillgängliga med standardverktyg för Linux
    t.ex. modetest från libdrm-tests.

    Finns det ett alternativ?

    Tack,

Lämna en kommentar