Hoe de EDID van uw monitor lezen op een 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 --lijst
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:

Inschakelen van fuzzy format match...
Parsing /tmp/edid.dat...
HDMI:EDID versie 1.3, 1 uitbreidingen, schermgrootte 48×27 cm
HDMI:EDID-kenmerken - videodef 0x80 stand-by suspend active off; kleurcodering: RGB444|YCbCr422; sRGB is geen standaard kleurruimte; voorkeursformaat is native; ondersteunt geen GTF
HDMI:EDID gevonden monitorbereik descriptor tag 0xfd
HDMI:EDID monitor bereik offsets: V min=0, V max=0, H min=0, H max=0
HDMI:EDID-monitorbereik: verticaal is 50-76 Hz, horizontaal is 30-83 kHz, maximale pixelklok is 170 MHz
HDMI:EDID-monitorbereik ondersteunt GTF niet
HDMI:EDID gevonden monitor naam descriptor tag 0xfc
HDMI:EDID-monitornaam is VE228
HDMI:EDID gevonden monitor S/N descriptor tag 0xff
HDMI: EDID gevonden voorkeur CEA detail timing formaat: 1920x1080p @ 60 Hz (16)
HDMI:EDID vastgestelde timing I/II bytes zijn BF EF 00
HDMI:EDID gevonden DMT-formaat: code 4, 640x480p @ 60 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 5, 640x480p @ 72 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 6, 640x480p @ 75 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 8, 800x600p @ 56 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 9, 800x600p @ 60 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 10, 800x600p @ 72 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 11, 800x600p @ 75 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 16, 1024x768p @ 60 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 17, 1024x768p @ 70 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 18, 1024x768p @ 75 Hz in vastgestelde timing I/II
HDMI:EDID gevonden DMT-formaat: code 36, 1280x1024p @ 75 Hz in vastgestelde timing I/II
HDMI:EDID standaard timings blok x 8: 0x714F 8180 8140 9500 A940 B300 D1C0 0101
HDMI:EDID gevonden DMT-formaat: code 21, 1152x864p @ 75 Hz (4:3) in standaard timing 0
HDMI:EDID gevonden DMT-formaat: code 35, 1280x1024p @ 60 Hz (5:4) in standaard timing 1
HDMI:EDID gevonden DMT-formaat: code 32, 1280x960p @ 60 Hz (4:3) in standaard timing 2
HDMI:EDID gevonden DMT-formaat: code 47, 1440x900p @ 60 Hz (16:10) in standaard timing 3
HDMI:EDID gevonden DMT formaat: code 51, 1600x1200p @ 60 Hz (4:3) in standaard timing 4
HDMI:EDID gevonden DMT-formaat: code 58, 1680x1050p @ 60 Hz (16:10) in standaard timing 5
HDMI:EDID gevonden DMT-formaat: code 82, 1920x1080p @ 60 Hz (16:9) in standaard timing 6
HDMI:EDID parsing v3 CEA uitbreiding 0
HDMI:EDID-monitorondersteuning - underscan IT-formaten:ja, basisaudio:ja, yuv444:ja, yuv422:ja, #native DTD:1
HDMI:EDID kon geen overeenkomend detailformaat vinden voor 1920x1080p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:22 pixelklok:138 MHz
HDMI:EDID berekende verversingsfrequentie is 60 Hz
HDMI:EDID raadt het formaat aan op 1920x1080p @60 Hz
HDMI: EDID gevonden CEA detail timing formaat: 1920x1080p @ 60 Hz (16)
HDMI: EDID gevonden DMT detail timing formaat: 1366x768p @ 60 Hz (81)
HDMI: EDID gevonden CEA detail timing formaat: 1280x720p @ 60 Hz (4)
HDMI: EDID gevonden CEA detail timing formaat: 720x480p @ 60 Hz (2)
HDMI: EDID gevonden CEA detail timing formaat: 1920x1080i @ 60 Hz (5)
HDMI:EDID gevonden CEA formaat: code 16, 1920x1080p @ 60Hz (native)
HDMI:EDID gevonden CEA formaat: code 5, 1920x1080i @ 60Hz
HDMI:EDID gevonden CEA formaat: code 4, 1280x720p @ 60Hz
HDMI:EDID gevonden CEA formaat: code 3, 720x480p @ 60Hz
HDMI:EDID gevonden CEA formaat: code 2, 720x480p @ 60Hz
HDMI:EDID gevonden CEA formaat: code 1, 640x480p @ 60Hz
HDMI:EDID gevonden CEA formaat: code 17, 720x576p @ 50Hz
HDMI:EDID gevonden CEA formaat: code 18, 720x576p @ 50Hz
HDMI:EDID gevonden CEA formaat: code 19, 1280x720p @ 50Hz
HDMI:EDID gevonden CEA formaat: code 20, 1920x1080i @ 50Hz
HDMI:EDID gevonden CEA formaat: code 31, 1920x1080p @ 50Hz
HDMI:EDID gevonden audio formaat 2 kanalen PCM, sample rate: 32|44|48 kHz, steekproefgrootte: 16|20|24 bits
HDMI:EDID gevonden HDMI VSDB lengte 5
HDMI:EDID HDMI VSDB heeft fysiek adres 1.0.0.0
HDMI:EDID HDMI VSDB heeft geen uitbreidingsvelden
HDMI: EDID filtering formaten met pixel klok onbeperkt MHz of h. blanking onbeperkt
HDMI:EDID beste scoremodus geïnitialiseerd op CEA (1) 640x480p @ 60 Hz met pixelklok 25 MHz (score 0)
HDMI:EDID beste score modus is nu CEA (1) 640x480p @ 60 Hz met pixel klok 25 MHz (score 61864)
HDMI:EDID beste score modus is nu CEA (2) 720x480p @ 60 Hz met pixel klok 27 MHz (score 3066472)
HDMI:EDID CEA mode (3) 720x480p @ 60 Hz met pixel klok 27 MHz heeft een score van 66472
HDMI:EDID beste score modus is nu CEA (4) 1280x720p @ 60 Hz met pixel klok 74 MHz (score 3635592)
HDMI:EDID DMT mode (4) 640x480p @ 60 Hz met pixel klok 25 MHz heeft een score van 18432
HDMI:EDID CEA mode (5) 1920x1080i @ 60 Hz met pixel klok 74 MHz heeft een score van 2773832
HDMI:EDID DMT mode (5) 640x480p @ 72 Hz met pixel klok 31 MHz heeft een score van 5529
HDMI:EDID DMT mode (6) 640x480p @ 75 Hz met pixel klok 31 MHz heeft een score van 5760
HDMI:EDID DMT mode (8) 800x600p @ 56 Hz met pixel klok 36 MHz heeft een score van 26880
HDMI:EDID DMT mode (9) 800x600p @ 60 Hz met pixel klok 40 MHz heeft een score van 28800
HDMI:EDID DMT mode (10) 800x600p @ 72 Hz met pixel klok 50 MHz heeft een score van 8640
HDMI:EDID DMT mode (11) 800x600p @ 75 Hz met pixel klok 49 MHz heeft een score van 9000
HDMI:EDID beste score modus is nu CEA (16) 1920x1080p @ 60 Hz met pixel klok 148 MHz (score 5398248)
HDMI:EDID DMT mode (16) 1024x768p @ 60 Hz met pixel klok 65 MHz heeft een score van 47185
HDMI:EDID CEA mode (17) 720x576p @ 50 Hz met pixel klok 27 MHz heeft een score van 66472
HDMI:EDID DMT mode (17) 1024x768p @ 70 Hz met pixel klok 75 MHz heeft een score van 13762
HDMI:EDID CEA mode (18) 720x576p @ 50 Hz met pixel klok 27 MHz heeft een score van 66472
HDMI:EDID DMT mode (18) 1024x768p @ 75 Hz met pixel klok 78 MHz heeft een score van 14745
HDMI:EDID CEA mode (19) 1280x720p @ 50 Hz met pixel klok 74 MHz heeft een score van 117160
HDMI:EDID CEA mode (20) 1920x1080i @ 50 Hz met pixel klok 74 MHz heeft een score van 128680
HDMI:EDID DMT mode (21) 1152x864p @ 75 Hz met pixel klok 108 MHz heeft een score van 43662
HDMI:EDID CEA mode (31) 1920x1080p @ 50 Hz met pixel klok 148 MHz heeft een score van 232360
HDMI:EDID DMT mode (32) 1280x960p @ 60 Hz met pixel klok 108 MHz heeft een score van 98728
HDMI:EDID DMT mode (35) 1280x1024p @ 60 Hz met pixel klok 108 MHz heeft een score van 103643
HDMI:EDID DMT mode (36) 1280x1024p @ 75 Hz met pixel klok 135 MHz heeft een score van 24576
HDMI:EDID DMT mode (47) 1440x900p @ 60 Hz met pixel klok 106 MHz heeft een score van 102760
HDMI:EDID DMT mode (51) 1600x1200p @ 60 Hz met pixel klok 162 MHz heeft een score van 140200
HDMI:EDID DMT mode (58) 1680x1050p @ 60 Hz met pixel klok 146 MHz heeft een score van 130840
HDMI:EDID DMT mode (81) 1366x768p @ 60 Hz met pixel klok 85 MHz heeft een score van 4062945
HDMI:EDID DMT mode (82) 1920x1080p @ 60 Hz met pixel klok 148 MHz heeft een score van 149416
HDMI0:EDID-voorkeursmodus bleef als CEA (16) 1920x1080p @ 60 Hz met pixelklok 148 MHz
HDMI:EDID heeft HDMI ondersteuning en audio ondersteuning
edidparser verlaten met 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 en controleer het volgende:

  • 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

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