Come leggere l'EDID del monitor su un Raspberry Pi
Nota: in precedenza, una funzione per leggere l'EDID era disponibile con la versione standalone di PiDoctor. Questa versione è stata interrotta, e la funzionalità per leggere l'EDID non è implementata nel nuovo PiCockpit PiDoctor app ancora, quindi vi darò istruzioni manuali su come leggere l'EDID in questo articolo.
PiDoctor include l'uscita su modalità monitor
Prima di tuffarci su come estrarre l'EDID sul vostro Raspberry Pi, notate che il nuovo PiCockpit PiDoctor L'applicazione include un sacco di output che ci si aspetterebbe leggendo l'EDID (modalità di risoluzione supportate, nome del monitor, supporto audio, ...), ecco due screenshot di esempio:


Leggere l'EDID sotto Raspbian / Raspberry Pi OS
Eseguite il seguente comando sulla linea di comando:
tvservice -d /tmp/edid.dat

Questo creerà edid.dat nella directory /tmp.
Nota: su un Raspberry Pi 4 e 400, due display possono essere collegati utilizzando le porte microHDMI. In questo caso, si dovrebbe specificare il display da cui leggere l'EDID:
tvservice --list

Poi passate l'ID del dispositivo, del display che vi interessa, in questo modo:
tvservice --dispositivo 2 -d /tmp/edid.dat
Decodificare EDID usando edidparser
Puoi eseguire edidparser su questo file (se non è sul tuo sistema, installalo prima):
edidparser /tmp/edid.dat
Questo vi darà un sacco di output, per esempio sul mio monitor, dà:
Abilitazione del formato fuzzy match...
Analizzando /tmp/edid.dat...
HDMI:EDID versione 1.3, 1 estensioni, dimensioni dello schermo 48×27 cm
HDMI:Caratteristiche EDID - videodef 0x80 standby suspend active off; codifica colore:RGB444|YCbCr422; sRGB non è lo spazio colore predefinito; il formato preferito è nativo; non supporta GTF
HDMI:EDID trovato, descrittore gamma monitor tag 0xfd
HDMI:EDID offset di gamma del monitor: V min=0, V max=0, H min=0, H max=0
HDMI:EDID gamma monitor: verticale è 50-76 Hz, orizzontale è 30-83 kHz, max pixel clock è 170 MHz
HDMI:La gamma di monitor EDID non supporta GTF
HDMI:EDID trovato nome del monitor descrittore tag 0xfc
HDMI:Il nome del monitor EDID è VE228
HDMI:EDID trovato monitor S/N descriptor tag 0xff
HDMI:EDID trovato formato di temporizzazione CEA preferito: 1920x1080p @ 60 Hz (16)
HDMI:EDID stabilito tempi I/II byte sono BF EF 00
HDMI:EDID trovato formato DMT: codice 4, 640x480p @ 60 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 5, 640x480p @ 72 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 6, 640x480p @ 75 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 8, 800x600p @ 56 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 9, 800x600p @ 60 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 10, 800x600p @ 72 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 11, 800x600p @ 75 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 16, 1024x768p @ 60 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 17, 1024x768p @ 70 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 18, 1024x768p @ 75 Hz in tempi stabiliti I/II
HDMI:EDID trovato formato DMT: codice 36, 1280x1024p @ 75 Hz in tempi stabiliti I/II
HDMI:EDID blocco tempi standard x 8: 0x714F 8180 8140 9500 A940 B300 D1C0 0101
HDMI:EDID trovato formato DMT: codice 21, 1152x864p @ 75 Hz (4:3) in standard timing 0
HDMI:EDID trovato formato DMT: codice 35, 1280x1024p @ 60 Hz (5:4) in standard timing 1
HDMI:EDID trovato formato DMT: codice 32, 1280x960p @ 60 Hz (4:3) in standard timing 2
HDMI:EDID trovato formato DMT: codice 47, 1440x900p @ 60 Hz (16:10) in standard timing 3
HDMI:EDID trovato formato DMT: codice 51, 1600x1200p @ 60 Hz (4:3) in standard timing 4
HDMI:EDID trovato formato DMT: codice 58, 1680x1050p @ 60 Hz (16:10) in standard timing 5
HDMI:EDID trovato formato DMT: codice 82, 1920x1080p @ 60 Hz (16:9) in standard timing 6
HDMI: analisi EDID v3 estensione CEA 0
HDMI:EDID supporto monitor - underscan formati IT:sì, audio di base:sì, yuv444:sì, yuv422:sì, #native DTD:1
HDMI:EDID non ha trovato un formato di dettaglio corrispondente per 1920x1080p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:22 pixel clock:138 MHz
HDMI:La frequenza di aggiornamento calcolata da EDID è di 60 Hz
HDMI:EDID che indovina il formato per essere 1920x1080p @60 Hz
HDMI:EDID trovato formato di temporizzazione dettaglio CEA: 1920x1080p @ 60 Hz (16)
HDMI:EDID trovato formato di temporizzazione dei dettagli DMT: 1366x768p @ 60 Hz (81)
HDMI:EDID trovato formato di temporizzazione dettaglio CEA: 1280x720p @ 60 Hz (4)
HDMI:EDID ha trovato il formato di temporizzazione dei dettagli CEA: 720x480p @ 60 Hz (2)
HDMI:EDID trovato formato di temporizzazione dettaglio CEA: 1920x1080i @ 60 Hz (5)
HDMI:EDID trovato formato CEA: codice 16, 1920x1080p @ 60Hz (nativo)
HDMI:EDID trovato formato CEA: codice 5, 1920x1080i @ 60Hz
HDMI:EDID trovato formato CEA: codice 4, 1280x720p @ 60Hz
HDMI:EDID trovato formato CEA: codice 3, 720x480p @ 60Hz
HDMI:EDID trovato formato CEA: codice 2, 720x480p @ 60Hz
HDMI:EDID trovato formato CEA: codice 1, 640x480p @ 60Hz
HDMI:EDID trovato formato CEA: codice 17, 720x576p @ 50Hz
HDMI:EDID trovato formato CEA: codice 18, 720x576p @ 50Hz
HDMI:EDID trovato formato CEA: codice 19, 1280x720p @ 50Hz
HDMI:EDID trovato formato CEA: codice 20, 1920x1080i @ 50Hz
HDMI:EDID trovato formato CEA: codice 31, 1920x1080p @ 50Hz
HDMI:EDID trovato formato audio 2 canali PCM, frequenza di campionamento: 32|44|48 kHz, dimensione del campione: 16|20|24 bit
HDMI:EDID trovato HDMI VSDB lunghezza 5
HDMI:EDID HDMI VSDB ha indirizzo fisico 1.0.0.0
HDMI:EDID HDMI VSDB non ha campi di estensione
HDMI: formati di filtraggio EDID con pixel clock illimitato MHz o h. blanking illimitato
HDMI:EDID modalità miglior punteggio inizializzato a CEA (1) 640x480p @ 60 Hz con pixel clock 25 MHz (punteggio 0)
HDMI:EDID modalità miglior punteggio è ora CEA (1) 640x480p @ 60 Hz con pixel clock 25 MHz (punteggio 61864)
HDMI:EDID modalità miglior punteggio è ora CEA (2) 720x480p @ 60 Hz con pixel clock 27 MHz (punteggio 3066472)
HDMI:EDID modalità CEA (3) 720x480p @ 60 Hz con pixel clock 27 MHz ha un punteggio di 66472
HDMI:EDID modalità miglior punteggio è ora CEA (4) 1280x720p @ 60 Hz con pixel clock 74 MHz (punteggio 3635592)
HDMI:EDID modalità DMT (4) 640x480p @ 60 Hz con pixel clock 25 MHz ha un punteggio di 18432
HDMI:EDID CEA mode (5) 1920x1080i @ 60 Hz con pixel clock 74 MHz ha un punteggio di 2773832
HDMI:EDID modalità DMT (5) 640x480p @ 72 Hz con pixel clock 31 MHz ha un punteggio di 5529
HDMI:EDID modalità DMT (6) 640x480p @ 75 Hz con pixel clock 31 MHz ha un punteggio di 5760
HDMI:EDID modalità DMT (8) 800x600p @ 56 Hz con pixel clock 36 MHz ha un punteggio di 26880
HDMI:EDID modalità DMT (9) 800x600p @ 60 Hz con pixel clock 40 MHz ha un punteggio di 28800
HDMI:EDID modalità DMT (10) 800x600p @ 72 Hz con pixel clock 50 MHz ha un punteggio di 8640
HDMI:EDID DMT mode (11) 800x600p @ 75 Hz con pixel clock 49 MHz ha un punteggio di 9000
HDMI:EDID modalità miglior punteggio è ora CEA (16) 1920x1080p @ 60 Hz con pixel clock 148 MHz (punteggio 5398248)
HDMI:EDID modalità DMT (16) 1024x768p @ 60 Hz con pixel clock 65 MHz ha un punteggio di 47185
HDMI:EDID CEA mode (17) 720x576p @ 50 Hz con pixel clock 27 MHz ha un punteggio di 66472
HDMI:EDID modalità DMT (17) 1024x768p @ 70 Hz con pixel clock 75 MHz ha un punteggio di 13762
HDMI:EDID CEA mode (18) 720x576p @ 50 Hz con pixel clock 27 MHz ha un punteggio di 66472
HDMI:EDID modalità DMT (18) 1024x768p @ 75 Hz con pixel clock 78 MHz ha un punteggio di 14745
HDMI:EDID CEA mode (19) 1280x720p @ 50 Hz con pixel clock 74 MHz ha un punteggio di 117160
HDMI:EDID CEA mode (20) 1920x1080i @ 50 Hz con pixel clock 74 MHz ha un punteggio di 128680
HDMI:EDID modalità DMT (21) 1152x864p @ 75 Hz con pixel clock 108 MHz ha un punteggio di 43662
HDMI:EDID CEA mode (31) 1920x1080p @ 50 Hz con pixel clock 148 MHz ha un punteggio di 232360
HDMI:EDID modalità DMT (32) 1280x960p @ 60 Hz con pixel clock 108 MHz ha un punteggio di 98728
HDMI:EDID modalità DMT (35) 1280x1024p @ 60 Hz con pixel clock 108 MHz ha un punteggio di 103643
HDMI:EDID DMT mode (36) 1280x1024p @ 75 Hz con pixel clock 135 MHz ha un punteggio di 24576
HDMI:EDID modalità DMT (47) 1440x900p @ 60 Hz con pixel clock 106 MHz ha un punteggio di 102760
HDMI:EDID modalità DMT (51) 1600x1200p @ 60 Hz con pixel clock 162 MHz ha un punteggio di 140200
HDMI:EDID DMT mode (58) 1680x1050p @ 60 Hz con pixel clock 146 MHz ha un punteggio di 130840
HDMI:EDID modalità DMT (81) 1366x768p @ 60 Hz con pixel clock 85 MHz ha un punteggio di 4062945
HDMI:EDID modalità DMT (82) 1920x1080p @ 60 Hz con pixel clock 148 MHz ha un punteggio di 149416
HDMI0:EDID modalità preferita rimasta come CEA (16) 1920x1080p @ 60 Hz con pixel clock 148 MHz
HDMI:EDID ha il supporto HDMI e il supporto audio
edidparser è uscito con il codice 0
Strumento di decodifica online
Puoi anche caricare questo file su uno strumento di decodifica online, per esempio edid.tv
Nota: nel mio test, edid.tv si è lamentato di un checksum errato per uno dei miei EDID - non sono a conoscenza di un workaround per questo attualmente.

Risoluzione dei problemi tvservice / EDID dump
Niente di scritto
Quando corro
tvservice -device 2 -d tmp/edid.dat
Ricevo "Niente di scritto!".
Provate a controllare quanto segue:
- il tuo monitor è collegato alla tua porta HDMI (no, seriamente)
- l'ID del dispositivo è corretto? si prega di utilizzare tvservice -list per ottenere un elenco degli ID, non basta copiare e incollare il mio esempio di id del dispositivo 2
- prova tvservice senza -dispositivo 2
- provare a riavviare il Raspberry Pi (ci sono problemi in questo particolare caso d'uso quando i monitor sono collegati a caldo, AFAIK), ed eseguire nuovamente i comandi.
- provare gli altri parametri di tvservice, per eseguire il debug se è possibile qualsiasi uscita da quel particolare monitor (ecco una documentazione per tvservice)
- alcuni televisori/monitor sono difettosi e non possono fornire un EDID - prova un altro monitor per vedere se fa la differenza
Bonjour, j'obtiens cette erreur :
tvservice non è supportato quando si usa il driver vc4-kms-v3d.
Caratteristiche simili sono disponibili con strumenti linux standard
come modetest da libdrm-tests.
Y a-t-il une alternative?
Merci,
Ciao Yoann, ho avuto questo problema sul Pi Zero 2, e forse questo fix potrebbe funzionare per te: https://picockpit.com/raspberry-pi/the-big-raspberry-pi-zero-2-w-troubleshooting-guide/#Command_tvservice_throws_error