{"id":1874,"date":"2023-11-21T15:09:54","date_gmt":"2023-11-21T14:09:54","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=1874"},"modified":"2023-11-21T15:10:09","modified_gmt":"2023-11-21T14:10:09","slug":"come-leggere-edid-su-linux","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-leggere-edid-su-linux\/","title":{"rendered":"Come leggere EDID su Linux"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"1874\" class=\"akihiro akihiro-1874\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-7007544 e-flex e-con-boxed e-con e-parent\" data-id=\"7007544\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-b0c3b7e akihiro-widget akihiro-widget-text-editor\" data-id=\"b0c3b7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Iniziamo dai fondamenti: cosa sono EDID e DisplayID? E che informazioni possono fornirci? Bene, citando <a href=\"https:\/\/en.wikipedia.org\/wiki\/Extended_Display_Identification_Data\">Wikipedia<\/a><\/p><blockquote><p>L&#8217;Extended Display Identification Data (EDID) definisce una struttura di dati che un dispositivo video digitale (essenzialmente un monitor per computer) invia ad una scheda video per comunicare le proprie caratteristiche in modo che la scheda possa, a sua volta, inviare il segnale alla risoluzione e frequenza corrette oltre a conoscere i dati del display.<\/p><\/blockquote><p>La struttura dei metadata di EDID contiene tra gli altri, il nome del produttore, il serial number e il product type. Questo standard si \u00e8 evoluto nel corso del tempo in E-EDID, fino ad arrivare oggi a DisplayID. Citando sempre <a href=\"https:\/\/en.wikipedia.org\/wiki\/DisplayID\">Wikipedia<\/a><\/p><blockquote><p>Display-ID \u00e8 un nuovo standard distribuito la prima volta l&#8217;11 febbraio 2008 dalla Video Electronics Standards Association (VESA) per risolvere i problemi di convergenza dei vari dispositivi di visualizzazione.<\/p><\/blockquote><p>In generale, possiamo dire che questi standard permettono ad un display di comunicare alla sorgente video (scheda grafica) le proprie caratteristiche. In risposta, la sorgente video pu\u00f2 cos\u00ec restituire un segnale video che \u00e8 supportato dal display.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-b47e0ae akihiro-widget akihiro-widget-heading\" data-id=\"b47e0ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Come estrarre i dati EDID<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-41b528f akihiro-widget akihiro-widget-text-editor\" data-id=\"41b528f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Un ottimo tool per leggere i dati EDID da un display \u00e8 <a href=\"http:\/\/www.polypux.org\/projects\/read-edid\/\">read-edid<\/a>. Questo pacchetto \u00e8 formato da due tool get-edid e parse-edid che si occupano rispettivamente di: leggere i dati EDID da un monitor ed eseguire il parsing del raw binary ottenuto dal monitor.<\/p><p>Estraiamo quindi i dati lanciando questo comando:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-7f8553f akihiro-widget akihiro-widget-code-highlight\" data-id=\"7f8553f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>get-edid | parse-edid<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-11dc7e9 akihiro-widget akihiro-widget-text-editor\" data-id=\"11dc7e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ottenendo un output simile al seguente:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-916e836 akihiro-widget akihiro-widget-code-highlight\" data-id=\"916e836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- \">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\t<xmp>This is read-edid version 3.0.2. Prepare for some fun.\nAttempting to use i2c interface\nNo EDID on bus 0\nNo EDID on bus 1\nNo EDID on bus 3\nNo EDID on bus 4\nNo EDID on bus 5\nNo EDID on bus 6\nNo EDID on bus 7\nNo EDID on bus 8\nNo EDID on bus 9\nNo EDID on bus 10\nNo EDID on bus 11\nNo EDID on bus 12\nNo EDID on bus 13\n1 potential busses found: 2\n256-byte EDID successfully retrieved from i2c bus 2\nLooks like i2c was successful. Have a good day.\nChecksum Correct\n\nSection \"Monitor\"\n\tIdentifier \"HO225DTB\"\n\tModelName \"HO225DTB\"\n\tVendorName \"HSD\"\n\t# Monitor Manufactured week 21 of 2017\n\t# EDID version 1.3\n\t# Digital Display\n\tDisplaySize 470 280\n\tGamma 2.20\n\tOption \"DPMS\" \"true\"\n\tHorizsync 30-83\n\tVertRefresh 50-76\n\t# Maximum pixel clock is 170MHz\n\t#Not giving standard mode: 1920x1080, 60Hz\n\t#Not giving standard mode: 1680x1050, 60Hz\n\t#Not giving standard mode: 1440x900, 60Hz\n\t#Not giving standard mode: 1280x1024, 60Hz\n\t#Not giving standard mode: 1280x960, 60Hz\n\t#Not giving standard mode: 1280x720, 60Hz\n\t#Not giving standard mode: 1280x800, 60Hz\n\t#Not giving standard mode: 1152x864, 60Hz\n\tModeline \t\"Mode 0\" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync \n\tModeline \t\"Mode 1\" 85.50 1366 1436 1579 1792 768 771 774 798 +hsync +vsync \nEndSection<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Iniziamo dai fondamenti: cosa sono EDID e DisplayID? E che informazioni possono fornirci? Bene, citando Wikipedia L&#8217;Extended Display Identification Data (EDID) definisce una struttura di dati che un dispositivo video digitale (essenzialmente un monitor per computer) invia ad una scheda video per comunicare le proprie caratteristiche in modo che la scheda possa, a sua volta, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,19],"class_list":["post-1874","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=1874"}],"version-history":[{"count":13,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1874\/revisions"}],"predecessor-version":[{"id":1887,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1874\/revisions\/1887"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=1874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=1874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=1874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}