Predstavljen potpuno otvoreni skup za MIPI kamere

Hans de Goede, Fedora Linux programer koji radi za Red Hat, predstavio je otvoreni skup za MIPI (Mobile Industry Processor Interface) kamere na FOSDEM 2024 konferenciji. Pripremljeni otvoreni skup još nije prihvaćen u Linux kernel i projekt libcamera, ali je označen da je dosegao stanje pogodno za testiranje od strane širokog spektra entuzijasta. Rad skupa testiran je s MIPI kamerama temeljenim na senzorima ov2740, ov01a1s i hi556 koji se koriste u prijenosnim računalima kao što su Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 i HP Spectre x360 13.5 2023.

MIPI sučelje koristi se u mnogim novim modelima prijenosnih računala umjesto prethodno korištenog video streaminga preko USB sabirnice s uređaja koji podržavaju UVC (USB Video Class) standard. MIPI omogućuje pristup senzoru kamere pomoću CSI prijemnika (Camera Serial Interface) i slikovnog procesora integriranog u CPU (ISP, Image Signal Processor), koji omogućuje formiranje slike na temelju neobrađenih podataka koji dolaze sa senzora. Intel osigurava skup vlasničkih upravljačkih programa za rad s MIPI kamerama u Linuxu putem IPU6 (Jedinica za obradu slike) u procesorima Intel Tiger Lake, Alder Lake, Raptor Lake i Meteor Lake.

Glavna poteškoća u razvoju otvorenih upravljačkih programa za MIPI kamere uzrokovana je činjenicom da hardversko sučelje ISP procesora i algoritme za obradu slike implementirane u njemu obično ne otkrivaju proizvođači CPU-a i oni su poslovna tajna. Kako bi riješili ovaj problem, Linaro i Red Hat razvili su softversku implementaciju procesora slike - SoftISP, koja vam omogućuje rad s MIPI kamerama bez korištenja vlasničkih komponenti (SoftISP se može koristiti kao zamjena za IPU6 ISP).

Implementacija SoftISP-a predana je za uključivanje u projekt libcamera, koji nudi softverski paket za rad s video kamerama, kamerama i TV tunerima u sustavima Linux, Android i ChromeOS. Osim SoftISP-a, stog za rad s MIPI kamerama uključuje driver za ov2740 senzore koji rade na razini kernela i kod za podršku CSI prijemniku u Linux kernelu, koji je dio IPU6 Intelovih procesora.

Linux kernel i paketi libcamera, uključujući promjene projekta, dostupni su u COPR repozitoriju za instalaciju na Fedora Linux 39. Pipewire medijski poslužitelj može se koristiti za snimanje videa s MIPI kamera. Podrška za rad s kamerama putem Pipewire već je usvojena u biblioteku libwebrtc. U Firefoxu je mogućnost rada s kamerama putem Pipewirea dovedena u stanje prikladno za korištenje s WebRTC-om, počevši od izdanja 122. Prema zadanim postavkama, rad s kamerama putem Pipewirea u Firefoxu je onemogućen i zahtijeva "media.webrtc.camera. Allow-” parametar koji se aktivira u about:config pipewire."

Izvor: opennet.ru

Dodajte komentar