Tutvustatakse täielikult avatud pinu MIPI-kaamerate jaoks

Red Hatis töötav Fedora Linuxi arendaja Hans de Goede esitles FOSDEM 2024 konverentsil avatud pinu MIPI (Mobile Industry Processor Interface) kaamerate jaoks. Ettevalmistatud avatud pinu pole veel Linuxi kernelisse ja libcamera projekti vastu võetud, kuid on märgitud, et see on jõudnud paljudele entusiastidele testimiseks sobivasse olekusse. Pinu tööd on testitud MIPI kaameratega, mis põhinevad ov2740, ov01a1s ja hi556 anduritel, mida kasutatakse sülearvutites nagu Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 ja HP ​​Spectre x360 13.5 2023.

MIPI liidest kasutatakse paljudes uutes sülearvutimudelites varem kasutatud video voogesituse asemel USB siini kaudu seadmetest, mis toetavad UVC (USB Video Class) standardit. MIPI võimaldab juurdepääsu kaamera andurile, kasutades CSI-vastuvõtjat (Camera Serial Interface) ja CPU-sse integreeritud pildiprotsessorit (ISP, Image Signal Processor), mis võimaldab andurilt tulevate algandmete põhjal pildi moodustada. Intel pakub patenteeritud draiverite komplekti MIPI-kaameratega töötamiseks Linuxis IPU6 (Imaging Processing Unit) kaudu Intel Tiger Lake'i, Alder Lake'i, Raptor Lake'i ja Meteor Lake'i protsessorites.

Peamine raskus MIPI kaamerate avatud draiverite väljatöötamisel tuleneb sellest, et ISP protsessori riistvaraliidest ja selles realiseeritud pilditöötlusalgoritme CPU tootjad tavaliselt ei avalikusta ning on ärisaladus. Selle probleemi lahendamiseks on Linaro ja Red Hat välja töötanud pildiprotsessori tarkvaralise teostuse - SoftISP, mis võimaldab töötada MIPI kaameratega ilma patenteeritud komponente kasutamata (SoftISP-d saab kasutada IPU6 ISP asendajana).

SoftISP teostus on esitatud kaasamiseks libcamera projekti, mis pakub tarkvara pinu videokaamerate, kaamerate ja TV-tuuneritega töötamiseks Linuxis, Androidis ja ChromeOS-is. Lisaks SoftISP-le sisaldab MIPI-kaameratega töötamiseks mõeldud pinu kerneli tasemel töötavate ov2740 andurite draiverit ja koodi CSI-vastuvõtja toetamiseks Linuxi tuumas, mis on osa Inteli protsessorite IPU6-st.

Linuxi kerneli ja libcamera paketid, sealhulgas projekti muudatused, on saadaval COPR-i hoidlas Fedora Linux 39 installimiseks. Pipewire'i meediumiserverit saab kasutada video jäädvustamiseks MIPI-kaameratest. Kaameratega Pipewire'i kaudu töötamise tugi on juba libwebrtc teegis kasutusele võetud. Firefoxis on Pipewire'i kaudu kaameratega töötamise võimalus viidud WebRTC-ga kasutamiseks sobivasse olekusse, alates versioonist 122. Vaikimisi on Firefoxis Pipewire'i kaudu kaameratega töötamine keelatud ja nõuab faili „media.webrtc.camera. luba-” parameeter, mis aktiveeritakse failis about:config pipewire.

Allikas: opennet.ru

Lisa kommentaar