EEPROM에서 EDID 읽기

EEPROM에서 EDID 읽기

링크에서:http://en.wikipedia.org/wiki/Extended_display_identification_data

EDID는 일반적으로 모니터의 직렬 PROM(Programmable Read Only Memory) 또는 EEPROM(Electrically Erasable PROM)이라는 메모리 장치에 저장되며 주소 0x50의 I²C 버스를 통해 액세스할 수 있습니다. [1] 호스트 PC는 일반적으로 모니터 자체가 꺼져 있어도 EDID PROM을 읽을 수 있습니다.

이 정보를 어떻게 읽을 수 있나요?

답변1

내 질문에 답하려면: [:)]

  1. i2cDetect -l: 기존 i2c 어댑터 모집
  2. echo Y | i2cdump $i 0x50 : 여기서 i는 각 /dev/i2c-*의 장치 ID입니다.
  3. 위 명령은 지정된 I2C 어댑터의 Raw-EDID를 인쇄합니다.
  4. 이제 사용자 정의 C(또는 기타) 프로그래밍 언어를 사용하여 정보를 구문 분석하여 기본 장치에 대한 간결한 설명을 제공할 수 있습니다.

[비록 i2c-tools를 사용했지만 EEPROM 값을 읽으려면 저수준 어셈블리 프로그래밍을 사용하는 것이 훨씬 나을 것입니다. ]

답변2

당신은 시도하고 싶을 수도 있습니다

http://polypux.org/projects/read-edid/

답변3

저번에도 궁금했어요. Xorg 구현을 찾았지만 세부 사항은 보지 않았습니다. 또한 분명히 커널 모듈 i2c-dev를 사용하여 EDID를 읽을 수 있습니다.

http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/ddc

관련 정보