2011年10月26日 星期三

Get LCD info的方法

EDID:

【轉貼】維基百科 or wikipedia
延伸顯示能力識別(Extended display identification data,簡稱EDID)是指螢幕解析度的資料,包括廠商名稱與序號,一般EDID存在於顯示器的PROM (programmable read-only memory) 或是 EEPROM內。一般如要讀取EDID都是透過I2C,slave address是0x50[1]。目前 HDMI 1.0 - 1.3c 使用 EDID 結構 1.3版。

Get EDID info方法:
  • xrandr --verbose (有可能會get不到)
  • 安裝 read-edid (Ubuntu可用 apt安裝,安裝後 get-edid執行)
  • 自已刻 (沒想像中的難 XD,呼叫一個api就行了)
EDID (Version1.3) 內容
  • Head (8 bytes)
         00h, FFh,FFh, FFh, FFh, FFh, FFh,00h; 這是EDID 開頭的標示。
  • Vendor/Product identification(10 bytes)
    (1)  ID Manufacturer name(2 bytes)
    廠商名稱只有3個字母,按ASCII格式轉換
    ("00001"="A","00010"="B" … "11010"="Z")
    例如︰08h 09h = 0x2264"0010 0010 0110 0100"第16bit為don't care,所以 Vendor為CPT

    (2)  ID Product code(2 bytes)
    LSB,所以是…  Product code= 0Bh 0Ah

    (3)  ID Serial number (4 bytes)
    一樣是LSB,好像是看廠商填不填都可@@  


沒有留言:

張貼留言