Predstavljen je potpuno otvoreni skup za MIPI kamere

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

MIPI interfejs se koristi u mnogim novim modelima laptopa umesto ranije korišćenog video strimovanja preko USB magistrale sa uređaja koji podržavaju UVC (USB Video Class) standard. MIPI omogućava pristup senzoru kamere pomoću CSI prijemnika (Camera Serial Interface) i procesora slike integrisanog u CPU (ISP, Image Signal Processor), koji obezbeđuje formiranje slike na osnovu sirovih podataka koji dolaze od senzora. Intel obezbeđuje skup vlasničkih drajvera za rad sa MIPI kamerama u Linuxu preko IPU6 (Jedinica za obradu slike) u procesorima Intel Tiger Lake, Alder Lake, Raptor Lake i Meteor Lake.

Glavna poteškoća u razvoju otvorenih drajvera za MIPI kamere je zbog činjenice da se hardverski interfejs ISP procesora i algoritmi za obradu slike implementirani u njemu obično ne otkrivaju od strane proizvođača CPU-a i predstavljaju poslovnu tajnu. Da bi riješili ovaj problem, Linaro i Red Hat razvili su softversku implementaciju procesora slike - SoftISP, koja vam omogućava rad sa MIPI kamerama bez korištenja vlasničkih komponenti (SoftISP se može koristiti kao zamjena za IPU6 ISP).

Implementacija SoftISP-a je dostavljena za uključivanje u projekat libcamera, koji nudi softverski paket za rad sa video kamerama, kamerama i TV tjunerima u Linuxu, Androidu i ChromeOS-u. Pored SoftISP-a, stek za rad sa MIPI kamerama uključuje drajver za ov2740 senzore koji rade na nivou kernela i kod za podršku CSI prijemnika u Linux kernelu, koji je deo IPU6 Intel procesora.

Linux kernel i paketi libcamera, uključujući promjene projekta, dostupni su u COPR spremištu za instalaciju na Fedora Linux 39. Pipewire medijski server se može koristiti za snimanje videa sa MIPI kamera. Podrška za rad sa kamerama putem Pipewire-a je već usvojena u biblioteku libwebrtc. U Firefoxu je mogućnost rada s kamerama putem Pipewire-a dovedena u stanje pogodno za korištenje s WebRTC-om, počevši od izdanja 122. Rad s kamerama putem Pipewire-a u Firefoxu je po defaultu onemogućen i zahtijeva “media.webrtc.camera. dozvoli-” parametar da se aktivira u about:config pipewire”.

izvor: opennet.ru

Dodajte komentar