링크에서: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
내 질문에 답하려면: [:)]
- i2cDetect -l: 기존 i2c 어댑터 모집
- echo Y | i2cdump $i 0x50 : 여기서 i는 각 /dev/i2c-*의 장치 ID입니다.
- 위 명령은 지정된 I2C 어댑터의 Raw-EDID를 인쇄합니다.
- 이제 사용자 정의 C(또는 기타) 프로그래밍 언어를 사용하여 정보를 구문 분석하여 기본 장치에 대한 간결한 설명을 제공할 수 있습니다.
[비록 i2c-tools를 사용했지만 EEPROM 값을 읽으려면 저수준 어셈블리 프로그래밍을 사용하는 것이 훨씬 나을 것입니다. ]
답변2
당신은 시도하고 싶을 수도 있습니다
답변3
저번에도 궁금했어요. Xorg 구현을 찾았지만 세부 사항은 보지 않았습니다. 또한 분명히 커널 모듈 i2c-dev를 사용하여 EDID를 읽을 수 있습니다.
http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/ddc