Modify HDMI Dummy Plug EDID with Raspberry Pi
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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 수정은 임베디드 시스템, 헤드리스 서버, 무인 기기 등에서 유용하며, 소프트웨어 대안보다 간편한 경우가 많음