Ji bo kamerayên MIPI stûnek bi tevahî vekirî hate destnîşan kirin

Hans de Goede, pêşdebirek Fedora Linux ku li Red Hat dixebite, di konferansa FOSDEM 2024 de ji bo kamerayên MIPI (Navenda Pêvajoya Pîşesaziya Mobîl) stûnek vekirî pêşkêş kir. Staka vekirî ya amadekirî hîna di nav kernel Linux û projeya libkamera de nehatiye pejirandin, lê wekî ku gihîştiye rewşek ku ji bo ceribandina ji hêla cûrbecûr eleqedar ve hatî destnîşan kirin. Operasyona stackê bi kamerayên MIPI-ê li ser bingeha senzorên ov2740, ov01a1s û hi556 hatine ceribandin ku di laptopan de wekî Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 û HP Spectre x360 13.5 2023 têne bikar anîn.

Têkiliya MIPI di gelek modelên laptopê yên nû de li şûna vîdyoya ku berê hatî bikar anîn li ser otobusê USB-ê ji cîhazên ku standarda UVC (Klasa Vîdyoya USB) piştgirî dikin tê bikar anîn. MIPI bi karanîna wergirê CSI (Navenda Rêzeya Kamera) û pêvajoyek wêneyê ya ku di CPU-yê de (ISP, Pêvajoya Nîşana Wêne) yekbûyî ye, gihandina senzora kamerayê peyda dike, ku li ser bingeha daneya xav a ku ji sensorê tê damezrandina wêneyê peyda dike. Intel ji bo xebitandina bi kamerayên MIPI-ê li Linux-ê bi navgîniya IPU6 (Yekîneya Pêvajoya Wêneyê) di pêvajoyên Intel Tiger Lake, Alder Lake, Raptor Lake û Meteor Lake de komek ajokarên xwedan peyda dike.

Zehmetiya sereke di pêşdebirina ajokarên vekirî yên ji bo kamerayên MIPI-ê de ji ber vê yekê ye ku pêwendiya hardware ya pêvajoya ISP û algorîtmayên hilberandina wêneyê ku tê de têne bicîh kirin bi gelemperî ji hêla hilberînerên CPU ve nayên eşkere kirin û nehêniyek bazirganî ne. Ji bo çareserkirina vê pirsgirêkê, Linaro û Red Hat pêkanîna nermalava pêvajoya wêneyê - SoftISP, ku dihêle hûn bi kamerayên MIPI-ê re bêyî karanîna pêkhateyên xwedan bixebitin (SoftISP dikare wekî şûna IPU6 ISP-ê were bikar anîn) pêşve xistin.

Pêkanîna SoftISP ji bo tevlêbûnê di projeya libcamera de hatî şandin, ku stûnek nermalavê ji bo xebata bi kamerayên vîdyoyê, kamerayan û tunekerên TV-yê yên li Linux, Android û ChromeOS re pêşkêşî dike. Digel SoftISP-ê, stûna xebata bi kamerayên MIPI re ajokerek ji bo senzorên ov2740 ku di asta kernelê de dixebitin û kodek ji bo piştgirîkirina wergirê CSI-yê di kernel Linux-ê de, ku beşek ji IPU6-a pêvajoyên Intel-ê ye, vedihewîne.

Pakêtên kernel û libkamera Linux, tevî guheztinên projeyê, di depoya COPR de ji bo sazkirinê li ser Fedora Linux 39 hene. Pêşkêşkara medyayê ya Pipewire dikare ji bo kişandina vîdyoyê ji kamerayên MIPI were bikar anîn. Piştgiriya xebata bi kamerayan re bi rêya Pipewire jixwe di pirtûkxaneya libwebrtc de hatî pejirandin. Di Firefox-ê de, şiyana xebata bi kamerayan re bi rêya Pipewire ve hatî rewşek minasib ji bo karanîna bi WebRTC re, ku bi berdana 122 dest pê dike. Ji hêla xwerû ve, xebata bi kamerayan bi riya Pipewire di Firefox-ê de neçalak e û pêdivî ye ku "media.webrtc.camera. destûr-" parametre ku di derbarê: config pipewire de were aktîfkirin."

Source: opennet.ru

Add a comment