Zo leest u de EDID van uw monitor op een Raspberry Pi

EDID-titelafbeelding

In deze post vertellen we je precies wat je moet doen om de EDID-gegevens (Extended Display Identification Data) van je monitor te begrijpen op je Raspberry Pi.

Opmerking: voorheen was een functie om de EDID te lezen beschikbaar met de standalone versie van PiDoctor. Deze versie is stopgezet, en de functionaliteit om de EDID te lezen is niet geïmplementeerd in de nieuwe PiCockpit PiDoctor app nog niet, daarom ga ik je in dit artikel handleidingen geven hoe je de EDID kunt lezen.

PiDoctor omvat uitvoer op monitor modes

Voordat we ingaan op het uitpakken van de EDID op uw Raspberry Pi, moet u weten dat de nieuwe PiCockpit's PiDoctor app bevat ook veel uitvoer die je zou verwachten bij het lezen van de EDID (ondersteunde resolutiemodi, monitornaam, audio-ondersteuning, ...), hier zijn twee voorbeeld screenshots:

PiCockpit PiDoctor app, vervangt sommige EDID-functionaliteit, omvat uitvoer op CEA-modi en DMT-modi

Lees de EDID onder Raspbian / Raspberry Pi OS

Voer het volgende commando uit op de opdrachtregel:

tvservice -d /tmp/edid.dat

Voer dit commando uit om de EDID naar een tijdelijk bestand te schrijven.

Dit zal edid.dat aanmaken in de /tmp directory.

Opmerking: op een Raspberry Pi 4 en 400 kunnen twee beeldschermen worden aangesloten via de microHDMI poorten. In dit geval zou u het beeldscherm moeten specificeren om de EDID van te lezen:

tvservice --list

tvservice toont de bijgevoegde schermen.
tvservice toont de bijgevoegde schermen

Geef dan het apparaat ID in, van het scherm waarin je geïnteresseerd bent, zoals dit:

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

Decodeer EDID met edidparser

U kunt edidparser op dit bestand uitvoeren (als het niet op uw systeem staat, installeer het dan eerst):

edidparser /tmp/edid.dat

Dit zal je veel output geven, bijvoorbeeld op mijn monitor, geeft het:

Enabling fuzzy format match
Parsing /tmp/edid.dat
HDMI:EDID version 1.3, 1 extensions, screen size 48x27 cm
HDMI:EDID features - videodef 0x80 standby suspend active off; colour encoding:RGB444|YCbCr422; sRGB is not default colourspace; preferred format is native; does not support GTF
HDMI:EDID found monitor range descriptor tag 0xfd
HDMI:EDID monitor range offsets: V min=0, V max=0, H min=0, H max=0
HDMI:EDID monitor range: vertical is 50-76 Hz, horizontal is 30-83 kHz, max pixel clock is 170 MHz
HDMI:EDID monitor range does not support GTF
HDMI:EDID found monitor name descriptor tag 0xfc
HDMI:EDID monitor name is VE228
HDMI:EDID found monitor S/N descriptor tag 0xff
HDMI:EDID found preferred CEA detail timing format: 1920x1080p @ 60 Hz (16)
HDMI:EDID established timing I/II bytes are BF EF 00
HDMI:EDID found DMT format: code 4, 640x480p @ 60 Hz in established timing I/II
HDMI:EDID found DMT format: code 5, 640x480p @ 72 Hz in established timing I/II
HDMI:EDID found DMT format: code 6, 640x480p @ 75 Hz in established timing I/II
HDMI:EDID found DMT format: code 8, 800x600p @ 56 Hz in established timing I/II
HDMI:EDID found DMT format: code 9, 800x600p @ 60 Hz in established timing I/II
HDMI:EDID found DMT format: code 10, 800x600p @ 72 Hz in established timing I/II
HDMI:EDID found DMT format: code 11, 800x600p @ 75 Hz in established timing I/II
HDMI:EDID found DMT format: code 16, 1024x768p @ 60 Hz in established timing I/II
HDMI:EDID found DMT format: code 17, 1024x768p @ 70 Hz in established timing I/II
HDMI:EDID found DMT format: code 18, 1024x768p @ 75 Hz in established timing I/II
HDMI:EDID found DMT format: code 36, 1280x1024p @ 75 Hz in established timing I/II
HDMI:EDID standard timings block x 8: 0x714F 8180 8140 9500 A940 B300 D1C0 0101
HDMI:EDID found DMT format: code 21, 1152x864p @ 75 Hz (4:3) in standard timing 0
HDMI:EDID found DMT format: code 35, 1280x1024p @ 60 Hz (5:4) in standard timing 1
HDMI:EDID found DMT format: code 32, 1280x960p @ 60 Hz (4:3) in standard timing 2
HDMI:EDID found DMT format: code 47, 1440x900p @ 60 Hz (16:10) in standard timing 3
HDMI:EDID found DMT format: code 51, 1600x1200p @ 60 Hz (4:3) in standard timing 4
HDMI:EDID found DMT format: code 58, 1680x1050p @ 60 Hz (16:10) in standard timing 5
HDMI:EDID found DMT format: code 82, 1920x1080p @ 60 Hz (16:9) in standard timing 6
HDMI:EDID parsing v3 CEA extension 0
HDMI:EDID monitor support - underscan IT formats:yes, basic audio:yes, yuv444:yes, yuv422:yes, #native DTD:1
HDMI:EDID failed to find a matching detail format for 1920x1080p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:22 pixel clock:138 MHz
HDMI:EDID calculated refresh rate is 60 Hz
HDMI:EDID guessing the format to be 1920x1080p @60 Hz
HDMI:EDID found CEA detail timing format: 1920x1080p @ 60 Hz (16)
HDMI:EDID found DMT detail timing format: 1366x768p @ 60 Hz (81)
HDMI:EDID found CEA detail timing format: 1280x720p @ 60 Hz (4)
HDMI:EDID found CEA detail timing format: 720x480p @ 60 Hz (2)
HDMI:EDID found CEA detail timing format: 1920x1080i @ 60 Hz (5)
HDMI:EDID found CEA format: code 16, 1920x1080p @ 60Hz (native)
HDMI:EDID found CEA format: code 5, 1920x1080i @ 60Hz
HDMI:EDID found CEA format: code 4, 1280x720p @ 60Hz
HDMI:EDID found CEA format: code 3, 720x480p @ 60Hz
HDMI:EDID found CEA format: code 2, 720x480p @ 60Hz
HDMI:EDID found CEA format: code 1, 640x480p @ 60Hz
HDMI:EDID found CEA format: code 17, 720x576p @ 50Hz
HDMI:EDID found CEA format: code 18, 720x576p @ 50Hz
HDMI:EDID found CEA format: code 19, 1280x720p @ 50Hz
HDMI:EDID found CEA format: code 20, 1920x1080i @ 50Hz
HDMI:EDID found CEA format: code 31, 1920x1080p @ 50Hz
HDMI:EDID found audio format 2 channels PCM, sample rate: 32|44|48 kHz, sample size: 16|20|24 bits
HDMI:EDID found HDMI VSDB length 5
HDMI:EDID HDMI VSDB has physical address 1.0.0.0
HDMI:EDID HDMI VSDB has no extension fields
HDMI:EDID filtering formats with pixel clock unlimited MHz or h. blanking unlimited
HDMI:EDID best score mode initialised to CEA (1) 640x480p @ 60 Hz with pixel clock 25 MHz (score 0)
HDMI:EDID best score mode is now CEA (1) 640x480p @ 60 Hz with pixel clock 25 MHz (score 61864)
HDMI:EDID best score mode is now CEA (2) 720x480p @ 60 Hz with pixel clock 27 MHz (score 3066472)
HDMI:EDID CEA mode (3) 720x480p @ 60 Hz with pixel clock 27 MHz has a score of 66472
HDMI:EDID best score mode is now CEA (4) 1280x720p @ 60 Hz with pixel clock 74 MHz (score 3635592)
HDMI:EDID DMT mode (4) 640x480p @ 60 Hz with pixel clock 25 MHz has a score of 18432
HDMI:EDID CEA mode (5) 1920x1080i @ 60 Hz with pixel clock 74 MHz has a score of 2773832
HDMI:EDID DMT mode (5) 640x480p @ 72 Hz with pixel clock 31 MHz has a score of 5529
HDMI:EDID DMT mode (6) 640x480p @ 75 Hz with pixel clock 31 MHz has a score of 5760
HDMI:EDID DMT mode (8) 800x600p @ 56 Hz with pixel clock 36 MHz has a score of 26880
HDMI:EDID DMT mode (9) 800x600p @ 60 Hz with pixel clock 40 MHz has a score of 28800
HDMI:EDID DMT mode (10) 800x600p @ 72 Hz with pixel clock 50 MHz has a score of 8640
HDMI:EDID DMT mode (11) 800x600p @ 75 Hz with pixel clock 49 MHz has a score of 9000
HDMI:EDID best score mode is now CEA (16) 1920x1080p @ 60 Hz with pixel clock 148 MHz (score 5398248)
HDMI:EDID DMT mode (16) 1024x768p @ 60 Hz with pixel clock 65 MHz has a score of 47185
HDMI:EDID CEA mode (17) 720x576p @ 50 Hz with pixel clock 27 MHz has a score of 66472
HDMI:EDID DMT mode (17) 1024x768p @ 70 Hz with pixel clock 75 MHz has a score of 13762
HDMI:EDID CEA mode (18) 720x576p @ 50 Hz with pixel clock 27 MHz has a score of 66472
HDMI:EDID DMT mode (18) 1024x768p @ 75 Hz with pixel clock 78 MHz has a score of 14745
HDMI:EDID CEA mode (19) 1280x720p @ 50 Hz with pixel clock 74 MHz has a score of 117160
HDMI:EDID CEA mode (20) 1920x1080i @ 50 Hz with pixel clock 74 MHz has a score of 128680
HDMI:EDID DMT mode (21) 1152x864p @ 75 Hz with pixel clock 108 MHz has a score of 43662
HDMI:EDID CEA mode (31) 1920x1080p @ 50 Hz with pixel clock 148 MHz has a score of 232360
HDMI:EDID DMT mode (32) 1280x960p @ 60 Hz with pixel clock 108 MHz has a score of 98728
HDMI:EDID DMT mode (35) 1280x1024p @ 60 Hz with pixel clock 108 MHz has a score of 103643
HDMI:EDID DMT mode (36) 1280x1024p @ 75 Hz with pixel clock 135 MHz has a score of 24576
HDMI:EDID DMT mode (47) 1440x900p @ 60 Hz with pixel clock 106 MHz has a score of 102760
HDMI:EDID DMT mode (51) 1600x1200p @ 60 Hz with pixel clock 162 MHz has a score of 140200
HDMI:EDID DMT mode (58) 1680x1050p @ 60 Hz with pixel clock 146 MHz has a score of 130840
HDMI:EDID DMT mode (81) 1366x768p @ 60 Hz with pixel clock 85 MHz has a score of 4062945
HDMI:EDID DMT mode (82) 1920x1080p @ 60 Hz with pixel clock 148 MHz has a score of 149416
HDMI0:EDID preferred mode remained as CEA (16) 1920x1080p @ 60 Hz with pixel clock 148 MHz
HDMI:EDID has HDMI support and audio support
edidparser exited with code 0

Online decoderingshulpmiddel

U kunt dit bestand ook uploaden naar een online decoderprogramma, bijvoorbeeld edid.tv

Opmerking: in mijn test klaagde edid.tv over een onjuiste checksum voor een van mijn EDIDs - ik weet momenteel geen workaround hiervoor.

EDID.tv biedt een rijk overzicht van EDID informatie
EDID.tv

Problemen oplossen tvservice / EDID dump

Niets geschreven

Wanneer ik

tvservice -device 2 -d tmp/edid.dat

Ik krijg "Niets geschreven!"

Probeer nu het volgende en controleer het:

  • is uw monitor aangesloten op uw HDMI-poort (nee, serieus)
  • Is de apparaat ID correct? Gebruik tvservice -lijst om een lijst van de ID's te krijgen, niet alleen kopiëren en plakken mijn voorbeeld apparaat id 2
  • probeer tvservice zonder -device 2
  • probeer de Raspberry Pi opnieuw op te starten (er zijn problemen in dit specifieke geval wanneer monitors hotplugged zijn, AFAIK), en voer de commando's opnieuw uit.
  • probeer de andere tvservice parameters, om te debuggen of enige output van die bepaalde monitor mogelijk is (hier is een documentatie voor tvservice)
  • sommige TV's / monitoren zijn defect en kunnen geen EDID leveren - probeer een andere monitor om te zien of het een verschil maakt

Conclusie

En nu de uitgebreide schermidentificatiegegevens van je monitor eindelijk zinvol zijn, kun je beginnen met je volgende Raspberry Pi-project!

Op zoek naar ideeën? Kijk dan eens bij onze serie Paragon-projecten.

2 Opmerkingen

  1. Yoann op januari 26, 2022 op 5:32 pm

    Bonjour, j'obtiens cette erreur:
    tvservice wordt niet ondersteund bij gebruik van het vc4-kms-v3d stuurprogramma.
    Gelijkaardige mogelijkheden zijn beschikbaar met standaard Linux tools
    zoals modetest van libdrm-tests.

    Y a-t-il une alternative?

    Merci,

Laat een reactie achter