Tumpukan mbukak kanthi lengkap kanggo kamera MIPI sing dikenalake

Hans de Goede, pangembang Fedora Linux sing kerja ing Red Hat, nampilake tumpukan mbukak kanggo kamera MIPI (Industri Prosesor Antarmuka) ing konferensi FOSDEM 2024. Tumpukan mbukak sing disiapake durung ditampa ing kernel Linux lan proyek libcamera, nanging ditandhani minangka wis tekan negara sing cocog kanggo dites dening akeh penggemar. Operasi tumpukan wis diuji nganggo kamera MIPI adhedhasar sensor ov2740, ov01a1s lan hi556 sing digunakake ing laptop kayata Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 lan HP Spectre x360 13.5 2023.

Antarmuka MIPI digunakake ing akeh model laptop anyar tinimbang streaming video sing sadurunge digunakake liwat bus USB saka piranti sing ndhukung standar UVC (USB Video Class). MIPI menehi akses menyang sensor kamera nggunakake panrima CSI (Kamera Serial Interface) lan prosesor gambar Integrasi menyang CPU (ISP, Gambar Prosesor Sinyal), kang menehi tatanan gambar adhedhasar data mentah teka saka sensor. Intel nyedhiyakake seperangkat driver proprietary kanggo nggarap kamera MIPI ing Linux liwat IPU6 (Imaging Processing Unit) ing prosesor Intel Tiger Lake, Alder Lake, Raptor Lake lan Meteor Lake.

Kesulitan utama kanggo ngembangake driver mbukak kanggo kamera MIPI amarga antarmuka hardware saka prosesor ISP lan algoritma pangolahan gambar sing dileksanakake biasane ora dibeberke dening manufaktur CPU lan minangka rahasia dagang. Kanggo ngatasi masalah iki, Linaro lan Red Hat wis ngembangake implementasi piranti lunak saka prosesor gambar - SoftISP, sing ngidini sampeyan nggarap kamera MIPI tanpa nggunakake komponen proprietary (SoftISP bisa digunakake minangka panggantos kanggo IPU6 ISP).

Implementasi SoftISP wis diajukake kanggo dilebokake ing proyek libcamera, sing nawakake tumpukan piranti lunak kanggo nggarap kamera video, kamera lan tuner TV ing Linux, Android lan ChromeOS. Saliyane SoftISP, tumpukan kanggo nggarap kamera MIPI kalebu driver kanggo sensor ov2740 sing mlaku ing tingkat kernel lan kode kanggo ndhukung panrima CSI ing kernel Linux, yaiku bagean saka IPU6 prosesor Intel.

Kernel Linux lan paket libcamera, kalebu owah-owahan proyek, kasedhiya ing gudang COPR kanggo instalasi ing Fedora Linux 39. Server media Pipewire bisa digunakake kanggo njupuk video saka kamera MIPI. Dhukungan kanggo nggarap kamera liwat Pipewire wis diadopsi menyang perpustakaan libwebrtc. Ing Firefox, kemampuan kanggo nggarap kamera liwat Pipewire wis digawa menyang negara sing cocok kanggo nggunakake WebRTC, diwiwiti karo release 122. Kanthi gawan, nggarap kamera liwat Pipewire ing Firefox dipateni lan mbutuhake "media.webrtc.camera. allow-" parameter kanggo diaktifake ing babagan: config pipewire."

Source: opennet.ru

Add a comment