Драйвер Linux для Elgato 4k60 Pro Mk.2
Это проект реверс-инжиниринга. Цель — обеспечить поддержку карты Elgato 4k60 на платформе Linux.
Основной платформой разработки проекта является Centos 7.5.1804 (Core), хотя ожидается, что драйвер будет работать в нескольких дистрибутивах.
Драйвер для карты захвата HDMI Elgato 4k60 Pro mk.2.
Авторские права (c) 2021 Стивен Тот [email protected]
Эта программа является бесплатным программным обеспечением; вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения; либо версию 2 Лицензии, либо (по вашему выбору) любую более позднюю версию.
Данная программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См.
Стандартная общественная лицензия GNU для более подробной информации.
Вместе с этой программой вы должны были получить копию Стандартной общественной лицензии GNU; если нет, напишите в Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, США.
Большая часть исследовательской работы выполняется в Windows 10. Я снабжаю оборудование отладочной проводкой, определяю общие шины, рисую базовую схему оборудования, понимаю отдельные компоненты, отслеживаю поведение оборудования и намечаю план реализации Linux.
Проект стартовал в начале января 2021 года. Через месяц, в начале февраля, я достаточно понимаю базовую конструкцию, схему оборудования, точки отладки платы, чтобы начать создавать ранний драйвер Linux - достаточно, чтобы выполнить обнаружение сигнала порта HDMI и выполнить базовое оборудование. обслуживание.
Все мои рабочие записи, следы анализаторов, ежедневные записи журнала будут храниться в этом хранилище - как единый источник для всех заинтересованных читателей.
Я веду базовый «журнал разработчиков», чтобы заинтересованные читатели могли следить за ним. В мои намерения не входит создание вводного руководства «как выполнить реверс-инжиниринг шаг за шагом», я на самом деле хочу описать процесс, показать некоторые инструменты, выделить то, что сработало, и то, что не сработало. Я не пишу эссе, а случайные высказывания, которые могут помочь другому разработчику в аналогичном проекте.
На этом этапе все содержится в файле master. У нас нет филиалов. По мере развития проекта и того, как драйвер станет пригодным для использования, почти наверняка появится новый «более чистый» репозиторий, и пользователям не придется загружать весь этот репозиторий целиком с огромными изображениями, трассировками анализатора, случайными заметками — просто для того, чтобы использовать драйвер.
26 июня 2022 г. — В Ubuntu /usr/bin/pulseaudio сохраняет драйвер открытым и предотвращает выгрузку make во время разработки.
26 июня 2022 г. — Драйвер перенаправления порта, исправление неработающих API для использования в Ubuntu 22.04. Базовое видео теперь работает в Ubuntu.
26 июня 2022 г. — Используйте тег e2908371f4c2b28ea613622815dcf2b4739d3bb7 для ядер Centos 3.10. После этого мы переходим к ядрам Ubuntu 5.x.
15 февраля 2021 г. — Обнаружена поддержка колориметрии и колориметрического HDMI.
15 февраля 2021 г. — Добавлена базовая поддержка синхронизации DV для предоставления материала о разрешении/скорости через API v4l.
14 февраля 2021 г. — Добавлена поддержка звука PCM 16 бит, 48 кГц.
14 февраля 2021 г. — Драйвер можно использовать для определенных разрешений для захвата видео и звука через ffmpeg.
13 февраля 2021 г. — Переработана подсистема сбора разброса для поддержки видео 4K.
11 февраля 2021 г. — Сначала все цветные полосы сохраняются с помощью драйвера.
1 августа 2021 г. — Драйвер настраивается на автоматическое определение разрешений 1280x720p и 1920x1080p и работает соответственно.
1 августа 2021 г. — формат 4K не тестировался с учетом последних изменений, но должен поддерживаться полностью.
Тестирование/поддержка HDR 10 бит.
Периодическая проблема во время захвата, возможный короткий видеокадр, приводит к ошибке и зависанию ffmpeg.
Электронная почта: [email protected]
Корень проекта — исходный код драйвера.
Документы — ежедневный журнал, случайные заметки.
Traces - Различные файлы дампов, взятые с анализаторов.
Фото — интересные или любопытные фотографии, которые я сделал во время процесса.