Volledig open stack voor MIPI-camera's geïntroduceerd

Hans de Goede, een Fedora Linux-ontwikkelaar werkzaam bij Red Hat, presenteerde op de FOSDEM 2024-conferentie een open stack voor MIPI-camera's (Mobile Industry Processor Interface). De voorbereide open stack is nog niet geaccepteerd in de Linux-kernel en het libcamera-project, maar er wordt aangegeven dat hij een staat heeft bereikt die geschikt is om te worden getest door een breed scala aan enthousiastelingen. De werking van de stack is getest met MIPI-camera's op basis van ov2740-, ov01a1s- en hi556-sensoren die worden gebruikt in laptops zoals Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 en HP Spectre x360 13.5 2023.

De MIPI-interface wordt in veel nieuwe laptopmodellen gebruikt in plaats van de eerder gebruikte videostreaming via de USB-bus vanaf apparaten die de UVC-standaard (USB Video Class) ondersteunen. MIPI biedt toegang tot de camerasensor met behulp van een CSI-ontvanger (Camera Serial Interface) en een in de CPU geïntegreerde beeldprocessor (ISP, Image Signal Processor), die zorgt voor beeldvorming op basis van ruwe gegevens afkomstig van de sensor. Intel biedt een reeks eigen stuurprogramma's voor het werken met MIPI-camera's in Linux via IPU6 (Imaging Processing Unit) in Intel Tiger Lake-, Alder Lake-, Raptor Lake- en Meteor Lake-processors.

De grootste moeilijkheid bij het ontwikkelen van open stuurprogramma's voor MIPI-camera's is te wijten aan het feit dat de hardware-interface van de ISP-processor en de daarin geïmplementeerde beeldverwerkingsalgoritmen doorgaans niet openbaar worden gemaakt door CPU-fabrikanten en een bedrijfsgeheim zijn. Om dit probleem op te lossen hebben Linaro en Red Hat een software-implementatie van de beeldprocessor ontwikkeld - SoftISP, waarmee u met MIPI-camera's kunt werken zonder gebruik te maken van eigen componenten (SoftISP kan worden gebruikt als vervanging voor IPU6 ISP).

De SoftISP-implementatie is ingediend voor opname in het libcamera-project, dat een softwarestack biedt voor het werken met videocamera's, camera's en tv-tuners in Linux, Android en ChromeOS. Naast SoftISP bevat de stapel voor het werken met MIPI-camera's een stuurprogramma voor ov2740-sensoren die op kernelniveau draaien en code voor ondersteuning van de CSI-ontvanger in de Linux-kernel, die deel uitmaakt van de IPU6 van Intel-processors.

De Linux kernel- en libcamera-pakketten, inclusief de projectwijzigingen, zijn beschikbaar in de COPR-repository voor installatie op Fedora Linux 39. De Pipewire-mediaserver kan worden gebruikt om video van MIPI-camera's op te nemen. Ondersteuning voor het werken met camera's via Pipewire is al overgenomen in de libwebrtc-bibliotheek. In Firefox is de mogelijkheid om met camera's via Pipewire te werken vanaf release 122 in een staat gebracht die geschikt is voor gebruik met WebRTC. Het werken met camera's via Pipewire is in Firefox standaard uitgeschakeld en vereist de 'media.webrtc.camera'. allow-” parameter moet worden geactiveerd in about:config pipewire."

Bron: opennet.ru

Voeg een reactie