Volledig oop stapel vir MIPI-kameras bekendgestel

Hans de Goede, 'n Fedora Linux-ontwikkelaar wat by Red Hat werk, het 'n oop stapel vir MIPI (Mobile Industry Processor Interface)-kameras by die FOSDEM 2024-konferensie aangebied. Die voorbereide oop stapel is nog nie in die Linux-kern en die libcamera-projek aanvaar nie, maar word gemerk dat dit 'n toestand bereik het wat geskik is vir toetsing deur 'n wye verskeidenheid entoesiaste. Die werking van die stapel is getoets met MIPI-kameras gebaseer op ov2740-, ov01a1s- en hi556-sensors wat in skootrekenaars soos Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 en HP Spectre x360 13.5 2023 gebruik word.

Die MIPI-koppelvlak word in baie nuwe skootrekenaarmodelle gebruik in plaas van die voorheen gebruikte videostroom oor die USB-bus vanaf toestelle wat die UVC (USB Video Class)-standaard ondersteun. MIPI bied toegang tot die kamerasensor met behulp van 'n CSI-ontvanger (Camera Serial Interface) en 'n beeldverwerker wat in die SVE (ISP, Image Signal Processor) geïntegreer is, wat beeldvorming verskaf gebaseer op rou data wat van die sensor af kom. Intel verskaf 'n stel eie drywers om met MIPI-kameras in Linux te werk via IPU6 (Imaging Processing Unit) in Intel Tiger Lake, Alder Lake, Raptor Lake en Meteor Lake verwerkers.

Die grootste probleem met die ontwikkeling van oop drywers vir MIPI-kameras is te wyte aan die feit dat die hardeware-koppelvlak van die ISP-verwerker en die beeldverwerkingsalgoritmes wat daarin geïmplementeer is, gewoonlik nie deur SVE-vervaardigers bekend gemaak word nie en 'n handelsgeheim is. Om hierdie probleem op te los, het Linaro en Red Hat 'n sagteware-implementering van die beeldverwerker ontwikkel - SoftISP, wat jou toelaat om met MIPI-kameras te werk sonder om eie komponente te gebruik (SoftISP kan as 'n plaasvervanger vir IPU6 ISP gebruik word).

Die SoftISP-implementering is ingedien vir insluiting by die libcamera-projek, wat 'n sagtewarestapel bied om met videokameras, kameras en TV-ontvangers in Linux, Android en ChromeOS te werk. Benewens SoftISP, bevat die stapel vir werk met MIPI-kameras 'n drywer vir ov2740-sensors wat op die kernvlak loop en kode vir die ondersteuning van die CSI-ontvanger in die Linux-kern, wat deel is van die IPU6 van Intel-verwerkers.

Die Linux-kern- en libcamera-pakkette, insluitend die projek se veranderinge, is beskikbaar in die COPR-bewaarplek vir installasie op Fedora Linux 39. Die Pipewire-mediabediener kan gebruik word om video vanaf MIPI-kameras vas te vang. Ondersteuning vir die werk met kameras via Pipewire is reeds in die libwebrtc-biblioteek aangeneem. In Firefox is die vermoë om met kameras via Pipewire te werk gebring na 'n toestand wat geskik is vir gebruik met WebRTC, begin met vrystelling 122. Werk met kameras via Pipewire in Firefox is standaard gedeaktiveer en vereis die “media.webrtc.camera. toelaat-" parameter om geaktiveer te word in about:config pipewire."

Bron: opennet.ru

Voeg 'n opmerking