Folslein iepen stapel foar MIPI-kamera's yntrodusearre

Hans de Goede, in Fedora Linux-ûntwikkelder dy't wurket by Red Hat, presintearre in iepen stack foar MIPI (Mobile Industry Processor Interface) kamera's op de FOSDEM 2024 konferinsje. De tariede iepen stack is noch net akseptearre yn 'e Linux-kernel en it libcamera-projekt, mar wurdt markearre as it berikken fan in steat geskikt foar testen troch in breed skala oan entûsjasters. De wurking fan 'e stapel is hifke mei MIPI-kamera's basearre op ov2740, ov01a1s en hi556 sensors brûkt yn laptops lykas Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 en HP Spectre x360 13.5 2023.

De MIPI-ynterface wurdt brûkt yn in protte nije laptopmodellen ynstee fan de earder brûkte fideostreaming oer de USB-bus fan apparaten dy't de UVC (USB Video Class) standert stypje. MIPI jout tagong ta de kamera sensor mei help fan in CSI ûntfanger (Camera Serial Interface) en in ôfbylding prosessor yntegrearre yn de CPU (ISP, Image Signal Processor), dat soarget foar ôfbylding formaasje basearre op rauwe gegevens komme út de sensor. Intel leveret in set proprietêre bestjoerders foar wurkjen mei MIPI-kamera's yn Linux fia IPU6 (Imaging Processing Unit) yn Intel Tiger Lake, Alder Lake, Raptor Lake en Meteor Lake processors.

De wichtichste muoite by it ûntwikkeljen fan iepen stjoerprogramma's foar MIPI-kamera's is te tankjen oan it feit dat de hardware-ynterface fan 'e ISP-prosessor en de dêryn ymplementeare ôfbyldingsferwurkingsalgoritmen normaal net wurde iepenbiere troch CPU-fabrikanten en binne in hannelsgeheim. Om dit probleem op te lossen, hawwe Linaro en Red Hat in software-ymplemintaasje fan 'e ôfbyldingsprosessor ûntwikkele - SoftISP, wêrtroch jo mei MIPI-kamera's kinne wurkje sûnder proprietêre komponinten te brûken (SoftISP kin brûkt wurde as ferfanging foar IPU6 ISP).

De SoftISP-ymplemintaasje is yntsjinne foar opname yn it libcamera-projekt, dat in softwarestapel biedt foar wurkjen mei fideokamera's, kamera's en TV-tuners yn Linux, Android en ChromeOS. Neist SoftISP omfettet de stack foar wurkjen mei MIPI-kamera's in stjoerprogramma foar ov2740-sensors dy't rinne op it kernelnivo en koade foar it stypjen fan de CSI-ûntfanger yn 'e Linux-kernel, dy't diel is fan' e IPU6 fan Intel-processors.

De Linux-kernel- en libcamera-pakketten, ynklusyf de wizigingen fan it projekt, binne beskikber yn it COPR-repository foar ynstallaasje op Fedora Linux 39. De Pipewire-mediaserver kin brûkt wurde om fideo fan MIPI-kamera's te fangen. Stipe foar wurkjen mei kamera's fia Pipewire is al oannommen yn 'e libwebrtc-bibleteek. Yn Firefox is de mooglikheid om te wurkjen mei kamera's fia Pipewire nei in steat brocht dy't geskikt is foar gebrûk mei WebRTC, begjinnend mei release 122. Standert is wurkjen mei kamera's fia Pipewire yn Firefox útskeakele en fereasket de "media.webrtc.camera. tastean-" parameter te aktivearjen yn about:config pipewire."

Boarne: opennet.ru

Add a comment