HDMI 더미 플러그의 EDID를 Raspberry Pi로 수정하기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴, DevOps
대상자
HDMI 더미 플러그 사용자, 시스템 개발자, 임베디드 개발자
난이도: 중급 (I2C 및 EDID 이해 필요)
핵심 요약
- Raspberry Pi 를 사용해 더미 플러그의 EDID(Extended Display Identification Data) 를 수정 가능함
- I2C 컨트롤러 와
i2c-tools
,get-edid
등 리눅스 도구를 활용해 EEPROM 읽기/쓰기 수행 - EDID 백업, 캡처 장치 EDID 추출, EEPROM에 EDID 작성 과정을 통해 원하는 해상도로 설정 가능
섹션별 세부 요약
1. 더미 플러그의 목적 및 EDID 개념
- 더미 플러그는 실제 모니터 없이도 기기에게 모니터가 연결된 것처럼 인식 시키는 작은 장치
- EDID는 모니터의 해상도, 색상 정보 등을 기기에게 전달하는 데이터
- EDID는 EEPROM 칩에 저장되어 있으며, I2C 버스를 통해 접근 가능
2. Raspberry Pi를 통한 EDID 수정 절차
- Raspberry Pi OS Lite 설치 및 I2C 활성화 (
sudo raspi-config
) - i2c-tools 설치 (
sudo apt install i2c-tools
) - HDMI-to-Mini-HDMI 어댑터 사용하여 Raspberry Pi와 더미 플러그 연결
- i2cdetect 명령으로 0x50 주소의 EDID EEPROM 인식 확인
- get-edid 명령으로 기존 EDID 백업 및 유효성 검증
3. EDID 교체 및 검증
- HDMI 캡처 장치 연결 후 EDID 추출 및 유효성 검증
- i2cset 명령을 통해 캡처 장치의 EDID를 EEPROM에 쓰기
- EDID 재추출 및 원본 파일과 diff로 일치 확인
- 테스트 시 1080p 장치로 인식 되는 것을 확인
4. 주의사항 및 제한
- EDID 쓰기 시 I2C 버스 선택 및 백업 필수
- 4K 해상도 설정 시 256 바이트 EEPROM 용량 부족 가능성
- HDCP 처리 불가능으로 인해 HDCP가 필요한 스트리밍 테스트에 불가
- 일반 PC에서 EDID 수정 시 하드웨어 손상 위험 존재
결론
- Raspberry Pi를 사용해 더미 플러그의 EDID를 수정함으로써 원하는 해상도 설정이 가능하며, I2C 도구와 EDID 유효성 검증이 필수
- HDCP 처리가 필요한 경우 HDMI 스플리터나 패스쓰루 기기 사용을 권장
- EDID 수정은 임베디드 시스템, 헤드리스 서버, 무인 기기 등에서 유용하며, 소프트웨어 대안보다 간편한 경우가 많음