Ua hoʻokomo ʻia kahi waihona hāmama piha no nā kāmela MIPI

Ua hōʻike ʻo Hans de Goede, kahi mea hoʻomohala Fedora Linux e hana ana ma Red Hat, i kahi waihona wehe no nā kāmela MIPI (Mobile Industry Processor Interface) ma ka hālāwai FOSDEM 2024. ʻAʻole i ʻae ʻia ka waihona hāmama i hoʻomākaukau ʻia i loko o ka Linux kernel a me ka papahana libcamera, akā ua hōʻailona ʻia ua hiki i kahi mokuʻāina kūpono no ka hoʻāʻo ʻana e ka lehulehu o nā mea hoihoi. Ua hoʻāʻo ʻia ka hana o ka waihona me nā kāmela MIPI e pili ana i ka ov2740, ov01a1s a me ka hi556 sensor i hoʻohana ʻia i nā kamepiula e like me Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 a me HP Specter x360 13.5 2023.

Hoʻohana ʻia ka interface MIPI i nā hiʻohiʻona pona hou he nui ma mua o ke kahe wikiō i hoʻohana mua ʻia ma luna o ka pahi USB mai nā polokalamu e kākoʻo ana i ke kūlana UVC (USB Video Class). Hāʻawi ʻo MIPI i ke komo ʻana i ka mea ʻike kamera me ka hoʻohana ʻana i kahi mea hoʻokipa CSI (Camera Serial Interface) a me kahi mea hoʻoponopono kiʻi i hoʻohui ʻia i loko o ka CPU (ISP, Image Signal Processor), e hāʻawi ana i ka hoʻokumu ʻana i nā kiʻi e pili ana i ka ʻikepili maka e hele mai ana mai ka sensor. Hāʻawi ʻo Intel i kahi hoʻonohonoho o nā mea hoʻokele waiwai no ka hana ʻana me nā kāmela MIPI ma Linux ma o IPU6 (Imaging Processing Unit) ma Intel Tiger Lake, Alder Lake, Raptor Lake a me Meteor Lake processors.

ʻO ka paʻakikī nui i ka hoʻomohala ʻana i nā mea hoʻokele wehe no nā kāmela MIPI ma muli o ka ʻike ʻana o ka hāmeʻa hāmeʻa o ka kaʻina ISP a me nā algorithm hoʻoponopono kiʻi i hoʻokomo ʻia i loko o ia mea ʻaʻole i hōʻike ʻia e nā mea hana CPU a he mea huna kālepa. No ka hoʻoponopono ʻana i kēia pilikia, ua hoʻomohala ʻo Linaro a me Red Hat i kahi polokalamu hoʻokō o ka ʻōnaehana kiʻi - SoftISP, e hiki ai iā ʻoe ke hana me nā kāmela MIPI me ka ʻole o ka hoʻohana ʻana i nā ʻāpana proprietary (hiki ke hoʻohana ʻia ʻo SoftISP ma ke ʻano he pani no IPU6 ISP).

Ua waiho ʻia ka hoʻokō SoftISP no ka hoʻokomo ʻana i ka papahana libcamera, e hāʻawi ana i kahi lako polokalamu no ka hana ʻana me nā kiʻi wikiō, nā kāmela a me nā TV tuners ma Linux, Android a me ChromeOS. Ma waho aʻe o ka SoftISP, ʻo ka waihona no ka hana ʻana me nā kāmela MIPI e loaʻa i kahi mea hoʻokele no nā sensor ov2740 e holo ana ma ka pae kernel a me ke code no ke kākoʻo ʻana i ka mea hoʻokipa CSI ma ka kernel Linux, ʻo ia kahi ʻāpana o ka IPU6 o nā kaʻina hana Intel.

Loaʻa ka Linux kernel a me ka libcamera pūʻolo, me nā hoʻololi o ka papahana, i loko o ka waihona COPR no ka hoʻokomo ʻana ma Fedora Linux 39. Hiki ke hoʻohana ʻia ke kikowaena media Pipewire e kiʻi i nā wikiō mai nā kāmela MIPI. Ua hoʻokomo mua ʻia ke kākoʻo no ka hana ʻana me nā kāmera ma o Pipewire i loko o ka waihona libwebrtc. Ma Firefox, ua laweʻia ka hiki ke hana me nā kamera ma o Pipewire i kahi moku'āina kūpono no ka hoʻohanaʻana me WebRTC, e hoʻomaka ana me ka hoʻokuʻu 122. Ma keʻano maʻamau, ua pio ka hanaʻana me nā kamera ma o Pipewire ma Firefox a pono i ka "media.webrtc.camera. ʻae-" e hoʻāla ʻia ka ʻāpana ma kahi: config pipewire."

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka