Pristatytas visiškai atviras MIPI kamerų kaminas

Hansas de Goede'as, Fedora Linux kūrėjas, dirbantis Red Hat, konferencijoje FOSDEM 2024 pristatė atvirą MIPI (Mobile Industry Processor Interface) kamerų rinkinį. Paruoštas atviras kaminas dar nebuvo priimtas į Linux branduolį ir libcamera projektą, tačiau yra pažymėtas kaip pasiekęs būseną, tinkamą išbandyti įvairiems entuziastams. Stacko veikimas buvo išbandytas su MIPI kameromis, pagrįstomis ov2740, ov01a1s ir hi556 jutikliais, naudojamais nešiojamuosiuose kompiuteriuose, tokiuose kaip Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 ir HP Spectre x360 13.5 2023.

MIPI sąsaja naudojama daugelyje naujų nešiojamųjų kompiuterių modelių, o ne anksčiau naudoto vaizdo transliavimo per USB magistralę iš įrenginių, palaikančių UVC (USB Video Class) standartą. MIPI suteikia prieigą prie fotoaparato jutiklio naudojant CSI imtuvą (Camera Serial Interface) ir vaizdo procesorių, integruotą į CPU (ISP, Image Signal Processor), kuris suteikia vaizdo formavimą pagal neapdorotus duomenis, gaunamus iš jutiklio. „Intel“ teikia patentuotų tvarkyklių rinkinį, skirtą darbui su MIPI kameromis Linux sistemoje per IPU6 (vaizdų apdorojimo bloką) Intel Tiger Lake, Alder Lake, Raptor Lake ir Meteor Lake procesoriuose.

Pagrindinis sunkumas kuriant atviras tvarkykles MIPI kameroms kyla dėl to, kad IPT procesoriaus aparatinė sąsaja ir joje diegiami vaizdo apdorojimo algoritmai dažniausiai procesorių gamintojų neatskleidžiami ir yra komercinė paslaptis. Norėdami išspręsti šią problemą, Linaro ir Red Hat sukūrė vaizdo procesoriaus programinę įrangą - SoftISP, kuri leidžia dirbti su MIPI kameromis nenaudojant patentuotų komponentų (SoftISP gali būti naudojamas kaip IPU6 ISP pakaitalas).

SoftISP diegimas buvo pateiktas įtraukti į libcamera projektą, kuris siūlo programinės įrangos krūvą darbui su vaizdo kameromis, kameromis ir TV imtuvais Linux, Android ir ChromeOS. Be SoftISP, darbui su MIPI kameromis skirtame pakete yra ov2740 jutiklių, veikiančių branduolio lygiu, tvarkyklė ir kodas, skirtas palaikyti CSI imtuvą Linux branduolyje, kuris yra Intel procesorių IPU6 dalis.

„Linux“ branduolio ir „libcamera“ paketai, įskaitant projekto pakeitimus, yra prieinami COPR saugykloje, kad būtų galima įdiegti „Fedora Linux 39“. Pipewire medijos serverį galima naudoti vaizdo įrašams iš MIPI kamerų užfiksuoti. Palaikymas darbui su kameromis per Pipewire jau įtrauktas į libwebrtc biblioteką. „Firefox“ galimybė dirbti su kameromis per „Pipewire“ buvo pritaikyta naudoti su WebRTC, pradedant nuo 122 versijos. Pagal numatytuosius nustatymus darbas su fotoaparatais naudojant „Pipewire“ naršyklėje „Firefox“ yra išjungtas ir reikalauja „media.webrtc.camera. „About:config pipewire“ suaktyvinamas parametras allow-“

Šaltinis: opennet.ru

Добавить комментарий