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에 설명된 절차를 따라야 함.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요