从 EEPROM 中读取 EDID

SHW*_*SHW 5 linux embedded edid

来自链接:http : //en.wikipedia.org/wiki/Extended_display_identification_data

EDID 通常存储在监视器中称为串行 PROM(可编程只读存储器)或 EEPROM(电可擦除 PROM)的存储设备中,并可通过地址 0x50 的 I²C 总线访问。[1] 即使显示器本身已关闭,主机 PC 通常也可以读取 EDID PROM。

我怎样才能阅读这些信息?

SHW*_*SHW 2

回答我自己的问题:[:)]

  1. i2cdetect -l : 征用现有的 i2c 适配器
  2. 回声 Y | i2cdump $i 0x50 :其中 i 是每个 /dev/i2c-* 的设备 ID
  3. 上述命令将打印给定 I2C 适配器的 Raw-EDID。
  4. 现在可以使用自定义 C(或任何)编程语言来解析信息,以给出底层设备的简洁描述。

[虽然我使用了i2c-tools,但是使用低级汇编编程来读取EEPROM值会好得多。]

  • @现在已经太晚了,但是没有必要仅仅因为您正在回答自己的问题就将您的答案设为社区维基。[FAQ](http://unix.stackexchange.com/faq) 中明确允许这样做。 (2认同)