Bug-os nga bukas nga stack alang sa MIPI camera gipaila

Si Hans de Goede, usa ka developer sa Fedora Linux nga nagtrabaho sa Red Hat, nagpresentar sa usa ka bukas nga stack para sa MIPI (Mobile Industry Processor Interface) nga mga camera sa FOSDEM 2024 nga komperensya. Ang giandam nga bukas nga stack wala pa madawat sa Linux kernel ug sa libcamera nga proyekto, apan gimarkahan nga nakaabot sa usa ka kahimtang nga angay alang sa pagsulay sa daghang mga mahiligon. Ang operasyon sa stack nasulayan na sa MIPI nga mga kamera base sa ov2740, ov01a1s ug hi556 sensor nga gigamit sa mga laptop sama sa Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 ug HP Specter x360 13.5 2023.

Ang interface sa MIPI gigamit sa daghang bag-ong mga modelo sa laptop imbes sa kaniadto gigamit nga video streaming sa USB bus gikan sa mga aparato nga nagsuporta sa sumbanan sa UVC (USB Video Class). Ang MIPI naghatag ug access sa camera sensor gamit ang CSI receiver (Camera Serial Interface) ug image processor nga gisagol sa CPU (ISP, Image Signal Processor), nga naghatag ug image formation base sa hilaw nga data nga gikan sa sensor. Naghatag ang Intel og usa ka set sa proprietary drivers alang sa pagtrabaho sa MIPI camera sa Linux pinaagi sa IPU6 (Imaging Processing Unit) sa Intel Tiger Lake, Alder Lake, Raptor Lake ug Meteor Lake nga mga processor.

Ang nag-unang kalisud sa pagpalambo sa bukas nga mga drayber alang sa MIPI nga mga kamera tungod sa kamatuoran nga ang hardware interface sa ISP processor ug ang mga algorithm sa pagproseso sa imahe nga gipatuman niini kasagaran wala gibutyag sa mga tiggama sa CPU ug usa ka sekreto sa pamatigayon. Aron masulbad kini nga problema, si Linaro ug Red Hat nakahimo og usa ka software nga pagpatuman sa image processor - SoftISP, nga nagtugot kanimo sa pagtrabaho sa mga MIPI nga mga kamera nga walay paggamit sa proprietary nga mga sangkap (SoftISP mahimong gamiton isip kapuli sa IPU6 ISP).

Ang pagpatuman sa SoftISP gisumite aron maapil sa proyekto sa libcamera, nga nagtanyag usa ka stack sa software alang sa pagtrabaho sa mga video camera, camera ug TV tuner sa Linux, Android ug ChromeOS. Dugang sa SoftISP, ang stack alang sa pagtrabaho uban sa MIPI camera naglakip sa usa ka drayber alang sa ov2740 sensors nga nagdagan sa lebel sa kernel ug code alang sa pagsuporta sa CSI receiver sa Linux kernel, nga mao ang bahin sa IPU6 sa Intel processors.

Ang Linux kernel ug libcamera nga mga pakete, lakip ang mga pagbag-o sa proyekto, anaa sa COPR repository alang sa pag-instalar sa Fedora Linux 39. Ang Pipewire media server mahimong magamit sa pagkuha sa video gikan sa MIPI cameras. Ang suporta alang sa pagtrabaho sa mga camera pinaagi sa Pipewire gisagop na sa librarya sa libwebrtc. Sa Firefox, ang abilidad sa pagtrabaho uban sa mga camera pinaagi sa Pipewire gidala ngadto sa usa ka estado nga angay alang sa paggamit sa WebRTC, sugod sa pagpagawas 122. Sa kasagaran, ang pagtrabaho uban sa mga camera pinaagi sa Pipewire sa Firefox gibabagan ug nagkinahanglan sa "media.webrtc.camera. allow-" nga parameter nga ma-activate sa about:config pipewire."

Source: opennet.ru

Idugang sa usa ka comment