Driver Linux untuk Elgato 4k60 Pro Mk.2
Ini adalah proyek rekayasa terbalik. Tujuannya adalah untuk menghadirkan dukungan kartu Elgato 4k60 ke platform linux.
Platform pengembangan utama untuk proyek ini adalah Centos 7.5.1804 (Core), meskipun drivernya diharapkan dapat bekerja pada banyak distribusi.
Driver untuk kartu pengambilan HDMI Elgato 4k60 Pro mk.2.
Hak Cipta (c) 2021 Steven Toth [email protected]
Program ini adalah perangkat lunak bebas; Anda dapat mendistribusikan ulang dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU yang diterbitkan oleh Free Software Foundation; baik versi 2 dari Lisensi, atau (sesuai pilihan Anda) versi yang lebih baru.
Program ini disebarluaskan dengan harapan dapat bermanfaat, namun TANPA JAMINAN APA PUN; bahkan tanpa jaminan tersirat mengenai KELAYAKAN UNTUK DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. Lihat
Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya sudah menerima salinan Lisensi Publik Umum GNU bersama dengan program ini; jika tidak, tulislah surat ke Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Sebagian besar pekerjaan investigasi dilakukan pada Windows 10. Saya melengkapi perangkat keras dengan pengkabelan debug, mengidentifikasi bus umum, membuat sketsa digram perangkat keras dasar, memahami masing-masing komponen, memantau perilaku perangkat keras, dan menguraikan rencana untuk implementasi linux.
Proyek ini dimulai Awal Januari 2021. Satu bulan, awal Februari, saya cukup memahami desain dasar, tata letak perangkat keras, titik debug papan untuk mulai membuat driver linux awal - cukup untuk melakukan deteksi sinyal pada port HDMI dan melakukan beberapa perangkat keras dasar pelayanan.
Semua catatan kerja saya, jejak analisa, catatan jurnal harian akan disimpan dalam repositori ini - sebagai satu sumber untuk setiap pemirsa yang tertarik.
Saya mengelola 'jurnal pengembang' dasar sehingga pembaca yang tertarik dapat mengikutinya. Bukan niat saya untuk membuat panduan intro "cara merekayasa balik langkah demi langkah", ini sebenarnya untuk menjelaskan prosesnya, menunjukkan beberapa alat, menyoroti hal-hal yang berhasil dan hal-hal yang tidak berhasil. Saya tidak sedang menulis esai, ucapan acaknya dapat membantu pengembang lain dalam proyek serupa.
Pada tahap ini, semuanya terkandung dalam master. Kami tidak memiliki cabang apa pun. Ketika proyek berlangsung dan driver dapat digunakan, hampir pasti, repo 'lebih bersih' baru akan muncul dan pengguna tidak diharapkan mengunduh seluruh repo ini, dengan gambar besar, jejak penganalisis, catatan acak - hanya untuk menggunakan driver.
26 Jun 2022 - Di Ubuntu, /usr/bin/pulseaudio menjaga driver tetap terbuka dan mencegah make unload selama pengembangan.
26 Jun 2022 - Meneruskan driver port, memperbaiki API yang rusak untuk digunakan di Ubuntu 22.04. Video dasar berfungsi di Ubuntu sekarang.
26 Jun 2022 - Gunakan tag e2908371f4c2b28ea613622815dcf2b4739d3bb7 untuk kernel Centos 3.10. Setelah ini kita pindah ke kernel Ubuntu 5.x.
15 Feb 2021 - Kolorimetri terdeteksi dan dukungan HDMI colospace.
15 Februari 2021 - Menambahkan dukungan Pengaturan Waktu DV dasar untuk mengekspos materi resolusi/laju melalui api v4l.
14 Februari 2021 - Menambahkan dukungan audio, PCM 16bit 48KHz.
14 Feb 2021 - Driver dapat digunakan untuk resolusi tertentu untuk pengambilan video dan audio melalui ffmpeg.
13 Februari 2021 - Merombak subsistem pencar berkumpul untuk mendukung video 4k.
11 Feb 2021 - Pertama, setiap bilah warna masih ditangkap melalui driver.
1 Agustus 2021 - Driver menyesuaikan untuk mendeteksi otomatis 1280x720p vs 1920x1080p dan berfungsi sesuai dengan itu.
1 Agustus 2021 - 4k belum diuji dengan perubahan terbaru, tetapi harus didukung penuh.
Uji/Dukungan HDR 10bit.
Masalah terputus-putus selama pengambilan, kemungkinan bingkai video pendek, menyebabkan ffmpeg error dan terhenti.
Surel: [email protected]
Akar proyek - Kode sumber driver.
Dokumen - Jurnal harian, catatan acak.
Jejak - Berbagai file dump diambil dari penganalisis.
Foto - Gambar menarik atau membuat penasaran yang saya ambil selama proses tersebut.