Hanss de Goede, Fedora izstrādātājs Linux, strādājot Red Hat, FOSDEM 2024 konferencē prezentēja atvērto steku kamerām, kas savienotas, izmantojot MIPI (Mobile Industry Processor Interface) saskarni. Atvērtais steks vēl nav pieņemts kodolā. Linux un libcamera projektu, taču plašs entuziastu loks to ir atzīmējis kā gatavu testēšanai. Steks ir testēts ar MIPI kamerām, kuru pamatā ir ov2740, ov01a1s un hi556 sensori, kas tiek izmantoti tādos klēpjdatoros kā Lenovo ThinkPad X1 Yoga Gen 8, Dell Latitude 9420 un HP Spectre x360 13.5 2023.
MIPI saskarne tiek izmantota daudzos jaunos klēpjdatoru modeļos, lai aizstātu iepriekš izmantoto USB video straumēšanu no ierīcēm, kas atbalsta UVC (USB Video Class) standartu. MIPI nodrošina piekļuvi kameras sensoram, izmantojot CSI (Camera Serial Interface) uztvērēju un integrētu CPU attēla signāla procesoru (ISP), kas ģenerē attēlus, pamatojoties uz neapstrādātiem datiem no sensora. Intel nodrošina patentētu draiveru komplektu darbam ar MIPI kamerām. Linux izmantojot IPU6 (attēlu apstrādes bloku) Intel Tiger Lake, Alder Lake, Raptor Lake un Meteor Lake procesoros.
Galvenās grūtības MIPI kameru atvērto draiveru izstrādē ir saistītas ar to, ka ISP procesora aparatūras interfeisu un tajā ieviestos attēlu apstrādes algoritmus CPU ražotāji parasti neizpauž un tie ir komercnoslēpums. Lai atrisinātu šo problēmu, Linaro un Red Hat ir izstrādājuši attēlu procesora programmatūras realizāciju - SoftISP, kas ļauj strādāt ar MIPI kamerām, neizmantojot patentētus komponentus (SoftISP var izmantot kā IPU6 ISP aizstājēju).
SoftISP ieviešana ir iesniegta iekļaušanai libcamera projektā, kas piedāvā programmatūras komplektu darbam ar videokamerām, fotokamerām un TV uztvērējiem. Linux, Android un ChromeOS. Papildus SoftISP MIPI kameru komplektā ir iekļauts kodola līmeņa draiveris ov2740 sensoriem un kodola atbalsta kods. Linux CSI uztvērējs, kas ir daļa no Intel procesoru IPU6.
Kodola pakotnes Linux un libcamera, iekļaujot projekta sagatavotās izmaiņas, ir pieejami COPR repozitorijā instalēšanai Fedora vidē. Linux 39. Multivides līdzekļus var izmantot, lai uzņemtu video no MIPI kamerām. serveri Pipewire. Atbalsts darbam ar kamerām, izmantojot Pipewire, jau ir ieviests libwebrtc bibliotēkā. Pārlūkprogrammā Firefox iespēja strādāt ar kamerām, izmantojot Pipewire, ir padarīta izmantojama ar WebRTC, sākot ar 122. laidienu. Pēc noklusējuma darbs ar kamerām, izmantojot Pipewire, Firefox ir atspējots un ir jāiespējo iestatījums "media.webrtc.camera.allow-pipewire" failā about:config.
Avots: opennet.ru
