Elgato 4k60 Pro Mk.2 用 Linux ドライバー
これはリバース エンジニアリング プロジェクトです。目標は、Linux プラットフォームで Elgato 4k60 カードのサポートを提供することです。
このプロジェクトの主な開発プラットフォームは Centos 7.5.1804 (コア) ですが、ドライバーは複数のディストリビューションで動作することが予想されます。
Elgato 4k60 Pro mk.2 HDMI キャプチャ カード用のドライバー。
著作権 (c) 2021 Steven Toth [email protected]
このプログラムはフリーソフトウェアです。 Free Software Foundation によって公開されている GNU General Public License の条件に基づいて、再配布したり変更したりすることができます。ライセンスのバージョン 2、または (オプションで) それ以降のバージョンのいずれか。
このプログラムは役立つことを期待して配布されていますが、いかなる保証もありません。商品性や特定目的への適合性についての暗黙の保証もありません。 を参照してください。
詳細については、GNU 一般公衆利用許諾書を参照してください。
このプログラムと一緒に GNU 一般公衆利用許諾書のコピーも受け取っているはずです。そうでない場合は、Free Software Foundation, Inc. (675 Mass Ave, Cambridge, MA 02139, USA) までご連絡ください。
調査作業のほとんどは Windows 10 で行われています。私はデバッグ配線でハードウェアを装備し、共通バスを特定し、基本的なハードウェア図を描き、個々のコンポーネントを理解し、ハードウェアの動作を監視し、Linux 実装計画の概要を作成しています。
プロジェクトは 2021 年 1 月初旬に開始されました。 1 か月後の 2 月初旬には、初期の Linux ドライバーの作成を開始するのに十分な基本設計、ハードウェア レイアウト、ボードのデバッグ ポイントを理解しました。HDMI ポートの信号検出を実行し、いくつかの基本的なハードウェアを実行するのに十分です。サービス。
私の作業メモ、アナライザー トレース、毎日の日記メモはすべて、興味のある閲覧者のための単一のソースとしてこのリポジトリに保存されます。
私は基本的な「開発者ジャーナル」を維持しているので、興味のある読者はフォローしていただけます。 「段階的にリバース エンジニアリングする方法」の入門ガイドを作成することが私の目的ではありません。実際には、プロセスを説明し、ツールの一部を示し、うまくいったこととうまくいかなかったことを強調することが目的です。私はエッセイを書いているのではなく、同様のプロジェクトに取り組む別の開発者を助けるかもしれないランダムな発言です。
この段階では、すべてがマスターに含まれています。弊社には支店がありません。プロジェクトが進行してドライバーが使用可能になると、ほぼ確実に、新しい「よりクリーンな」リポジトリが出現し、ユーザーはドライバーを使用するためだけに、巨大なイメージ、アナライザー トレース、ランダムなメモを含むこのリポジトリ全体をダウンロードすることは期待されません。
2022 年 6 月 26 日 - Ubuntu では、/usr/bin/pulseaudio はドライバーを開いたままにし、開発中にメイク アンロードを防ぎます。
2022 年 6 月 26 日 - フォワード ポート ドライバー、Ubuntu 22.04 で使用できる壊れた API を修正。現在、基本的なビデオは Ubuntu で動作します。
2022 年 6 月 26 日 - Centos 3.10 カーネルにはタグ e2908371f4c2b28ea613622815dcf2b4739d3bb7 を使用します。この後、Ubuntu 5.x カーネルに移行します。
2021 年 2 月 15 日 - 測色とコロスペース 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]
プロジェクト ルート - ドライバーのソース コード。
ドキュメント - 日々の日記、ランダムなメモ。
トレース - アナライザーから取得されたさまざまなダンプ ファイル。
写真 - プロセス中に撮影した興味深い写真や興味深い写真。