Elgato 4k60 Pro Mk.2용 Linux 드라이버
이것은 리버스 엔지니어링 프로젝트입니다. 목표는 Elgato 4k60 카드를 Linux 플랫폼에 지원하는 것입니다.
이 프로젝트의 기본 개발 플랫폼은 Centos 7.5.1804(Core)이지만 드라이버는 여러 배포판에서 작동할 것으로 예상됩니다.
Elgato 4k60 Pro mk.2 HDMI 캡처 카드용 드라이버.
저작권 (c) 2021 Steven Toth [email protected]
이 프로그램은 무료 소프트웨어입니다. Free Software Foundation에서 발행한 GNU General Public License의 조건에 따라 재배포 및/또는 수정할 수 있습니다. 라이선스 버전 2 또는 (귀하의 선택에 따라) 이후 버전.
이 프로그램은 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 제공하지 않습니다. 상품성이나 특정 목적에의 적합성에 대한 묵시적인 보증도 제공되지 않습니다. 참조
자세한 내용은 GNU 일반 공중 라이선스를 참조하세요.
이 프로그램과 함께 GNU General Public License의 사본을 받았어야 합니다. 그렇지 않은 경우 Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA로 편지를 보내주십시오.
대부분의 조사 작업은 Windows 10에서 수행됩니다. 저는 디버그 배선으로 하드웨어를 계측하고, 공통 버스를 식별하고, 기본 하드웨어 다이어그램을 스케치하고, 개별 구성 요소를 이해하고, 하드웨어 동작을 모니터링하고, Linux 구현 계획을 간략하게 설명하고 있습니다.
프로젝트는 2021년 1월 초에 시작되었습니다. 2월 초 한 달 동안 저는 기본 디자인, 하드웨어 레이아웃, 보드 디버그 지점을 충분히 이해하여 초기 Linux 드라이버를 만들기 시작했습니다. HDMI 포트의 신호 감지를 수행하고 몇 가지 기본 하드웨어를 수행하기에 충분했습니다. 서비스.
모든 작업 노트, 분석기 추적, 일일 저널 노트는 관심 있는 시청자를 위한 단일 소스로 이 저장소에 저장됩니다.
나는 관심 있는 독자들이 따라갈 수 있도록 기본적인 '개발자 저널'을 유지하고 있습니다. "단계별 리버스 엔지니어링 방법" 소개 가이드를 작성하려는 의도는 없습니다. 실제로는 프로세스를 설명하고, 일부 도구를 보여주고, 작동한 것과 작동하지 않은 것을 강조하려는 것입니다. 나는 유사한 프로젝트를 수행하는 다른 개발자에게 도움이 될 수 있는 무작위 발언인 에세이를 작성하는 것이 아닙니다.
이 단계에서는 모든 것이 마스터에 포함됩니다. 우리는 지점이 없습니다. 프로젝트가 진행되고 드라이버를 사용할 수 있게 되면 거의 확실하게 새로운 '클리너' 저장소가 등장할 것이며 사용자는 단지 드라이버를 사용하기 위해 거대한 이미지, 분석기 추적, 무작위 메모가 포함된 이 전체 저장소를 다운로드할 것으로 예상되지 않을 것입니다.
2022년 6월 26일 - Ubuntu에서 /usr/bin/pulseaudio는 드라이버를 열어두고 개발 중에 make 언로드를 방지합니다.
2022년 6월 26일 - 포워드 포트 드라이버, Ubuntu 22.04에서 사용할 수 있도록 손상된 API 수정. 이제 기본 비디오가 Ubuntu에서 작동합니다.
2022년 6월 26일 - Centos 3.10 커널에는 e2908371f4c2b28ea613622815dcf2b4739d3bb7 태그를 사용하세요. 그 후에는 Ubuntu 5.x 커널로 이동합니다.
2021년 2월 15일 - 측색법 및 colospace HDMI 지원이 감지되었습니다.
2021년 2월 15일 - v4l API를 통해 해상도/속도 자료를 노출하기 위한 기본 DV 타이밍 지원이 추가되었습니다.
2021년 2월 14일 - 오디오 지원, PCM 16비트 48KHz가 추가되었습니다.
2021년 2월 14일 - 드라이버는 ffmpeg를 통한 비디오 및 오디오 캡처의 특정 해상도에 사용할 수 있습니다.
2021년 2월 13일 - 4K 비디오를 지원하기 위해 분산 수집 하위 시스템을 점검했습니다.
2021년 2월 11일 - 먼저 드라이버를 통해 캡처된 모든 컬러바 스틸 이미지입니다.
2021년 8월 1일 - 드라이버가 1280x720p와 1920x1080p를 자동 감지하고 그에 따라 작동하도록 조정됩니다.
2021년 8월 1일 - 4K는 최신 변경 사항으로 테스트되지 않았지만 완전히 지원되어야 합니다.
HDR 10비트를 테스트/지원합니다.
캡처 중 간헐적인 문제, 짧은 비디오 프레임 가능성으로 인해 ffmpeg에 오류가 발생하고 정지됩니다.
이메일: [email protected]
프로젝트 루트 - 드라이버 소스 코드.
문서 - 일일 일지, 임의의 메모.
추적 - 분석기에서 가져온 다양한 덤프 파일입니다.
사진 - 과정 중에 찍은 흥미롭거나 흥미로운 사진입니다.