Rafu iliyofunguliwa kikamilifu kwa kamera za MIPI imeanzishwa

Hans de Goede, msanidi wa Fedora Linux anayefanya kazi katika Red Hat, aliwasilisha rundo la wazi la kamera za MIPI (Mobile Industry Processor Interface) kwenye mkutano wa FOSDEM 2024. Rafu iliyo wazi iliyotayarishwa bado haijakubaliwa kwenye kinu cha Linux na mradi wa libcamera, lakini imetiwa alama kuwa imefikia hali inayofaa kwa majaribio na anuwai ya wapendaji. Uendeshaji wa mrundikano huo umejaribiwa na kamera za MIPI kulingana na ov2740, ov01a1s na vihisi hi556 vinavyotumika kwenye kompyuta za mkononi kama vile Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 na HP Specter x360 13.5 2023.

Kiolesura cha MIPI kinatumika katika miundo mingi mipya ya kompyuta ndogo badala ya utiririshaji wa video uliotumika hapo awali kupitia basi la USB kutoka kwa vifaa vinavyotumia kiwango cha UVC (USB Video Class). MIPI hutoa ufikiaji wa kihisi cha kamera kwa kutumia kipokezi cha CSI (Kiolesura cha Kiolesura cha Kamera) na kichakataji picha kilichounganishwa kwenye CPU (ISP, Kichakata Mawimbi ya Taswira), ambayo hutoa uundaji wa picha kulingana na data ghafi inayotoka kwenye kihisi. Intel hutoa seti ya viendeshi wamiliki kwa kufanya kazi na kamera za MIPI katika Linux kupitia IPU6 (Kitengo cha Uchakataji wa Picha) katika Intel Tiger Lake, Alder Lake, Raptor Lake na vichakataji vya Meteor Lake.

Ugumu kuu katika kuendeleza madereva wazi kwa kamera za MIPI ni kutokana na ukweli kwamba interface ya vifaa vya processor ya ISP na algorithms ya usindikaji wa picha iliyotekelezwa ndani yake kwa kawaida haijafunuliwa na wazalishaji wa CPU na ni siri ya biashara. Ili kutatua tatizo hili, Linaro na Red Hat wameunda utekelezaji wa programu ya processor ya picha - SoftISP, ambayo inakuwezesha kufanya kazi na kamera za MIPI bila kutumia vipengele vya umiliki (SoftISP inaweza kutumika kama mbadala ya IPU6 ISP).

Utekelezaji wa SoftISP umewasilishwa ili kujumuishwa katika mradi wa libcamera, ambao hutoa rundo la programu kwa ajili ya kufanya kazi na kamera za video, kamera na viweka vituo vya televisheni katika Linux, Android na ChromeOS. Mbali na SoftISP, rundo la kufanya kazi na kamera za MIPI ni pamoja na kiendeshi cha sensorer za ov2740 zinazoendesha kwa kiwango cha kernel na msimbo wa kusaidia kipokeaji cha CSI kwenye kernel ya Linux, ambayo ni sehemu ya IPU6 ya wasindikaji wa Intel.

Vifurushi vya Linux kernel na libcamera, ikijumuisha mabadiliko ya mradi, vinapatikana katika hazina ya COPR kwa usakinishaji kwenye Fedora Linux 39. Seva ya midia ya Pipewire inaweza kutumika kunasa video kutoka kwa kamera za MIPI. Usaidizi wa kufanya kazi na kamera kupitia Pipewire tayari umepitishwa kwenye maktaba ya libwebrtc. Katika Firefox, uwezo wa kufanya kazi na kamera kupitia Pipewire umeletwa kwa hali inayofaa kwa matumizi na WebRTC, kuanzia na kutolewa 122. Kwa chaguo-msingi, kufanya kazi na kamera kupitia Pipewire katika Firefox imezimwa na inahitaji "media.webrtc.camera. allow-" kigezo kuamilishwa katika about:config pipewire."

Chanzo: opennet.ru

Kuongeza maoni