TL;DR

  • DisplayLink Direct는 Linux와 Android에서 애플리케이션이 USB 연결 디스플레이 여러 대에 직접 콘텐츠를 출력하도록 지원하는 SDK임.
  • DisplayLink는 USB 2.0 및 USB 3.x 같은 표준 데이터 버스로 비디오를 인코딩하고 전송하며, DisplayPort Alt Mode나 Thunderbolt 같은 네이티브 비디오 패스스루에 의존하지 않음.
  • SDK는 C/C++ API, Python 바인딩, Qt 플랫폼 플러그인을 제공함.
  • 호스트 측 드라이버나 컴포지터 통합이 필요하지 않아 임베디드 시스템과 경량 솔루션이 필요한 사용 사례에 적합함.
  • 샘플 애플리케이션, 펌웨어 업데이트 자료, 설치·API·문제 해결 문서를 제공하며, 핵심 라이브러리는 사전 빌드된 독점 바이너리로 배포됨.

개요

  • DisplayLink Direct는 애플리케이션이 DisplayLink 연결 디스플레이에 콘텐츠를 직접 렌더링하도록 하는 SDK임.
  • Synaptics가 개발한 DisplayLink는 DisplayPort Alt Mode나 Thunderbolt 같은 네이티브 비디오 패스스루를 사용하지 않고, USB 2.0 및 USB 3.x 같은 표준 데이터 버스로 비디오를 인코딩하고 전송함.
  • SDK는 C/C++ 헤더와 언어 바인딩을 제공하며, 이를 통해 자체 애플리케이션에 다중 디스플레이 출력을 통합할 수 있음.

기능

  • 단일 USB 연결로 디스플레이 여러 대 구동
  • C/C++ API 또는 Python 바인딩 사용
  • Qt 플랫폼 플러그인을 통한 Qt 애플리케이션의 DisplayLink 디스플레이 렌더링
  • 비디오 월과 EDID 리더를 포함한 즉시 실행 가능한 샘플 제공
  • 호스트 측 드라이버나 컴포지터 통합 없이 배포 가능하며, 임베디드 시스템과 경량 솔루션이 필요한 사용 사례에 적합함
  • 간단하고 사용하기 쉬운 API를 통한 다중 디스플레이 출력의 빠른 구성 및 통합

지원 플랫폼

  • Linux: x86_64, aarch64
  • Android: aarch64

문서

  • 전체 문서는 DisplayLink Direct 문서에서 제공함.
  • 문서에는 설치, 요구 사항, API 참조, 코드 샘플, 문제 해결 정보가 포함됨.
  • 로컬에서 문서를 빌드하고 미리 보려면 Python 가상 환경을 만들고 활성화한 뒤 문서 의존성을 설치하고 ./docs/serve.sh를 실행하면 됨.

저장소 구조

  • include/: SDK용 C/C++ 헤더 파일
  • libs/: 핵심 라이브러리 정보. 바이너리는 릴리스 에셋으로 배포됨.
  • python/: Python 바인딩. .whl 릴리스 에셋으로 배포됨.
  • samples/: C/C++ 및 Python 샘플 애플리케이션
  • firmware/: 펌웨어 업데이트 패키지 및 안내
  • docs/: MkDocs 문서 소스

구성 요소별 README

  • 샘플 애플리케이션의 빌드 및 실행 안내: samples/README.md
  • 핵심 라이브러리 패키지 정보 및 의존성: libs/README.md
  • 펌웨어 업데이트 절차 및 자료: firmware/README.md

라이선스

  • 핵심 라이브러리는 독점 비공개 소스이며, 사전 빌드된 바이너리로 GitHub 릴리스 에셋을 통해 배포됨.
  • 이용 약관은 LICENSE, 타사 고지는 NOTICE에 수록됨.

기여

  • 문서와 샘플에 대한 기여를 환영하며, 자세한 내용은 CONTRIBUTING.md에서 확인할 수 있음.

보안

  • 보안 취약점 신고는 SECURITY.md에 설명된 절차를 따라야 함.