Cyflwynwyd pentwr cwbl agored ar gyfer camerâu MIPI

Cyflwynodd Hans de Goede, datblygwr Fedora Linux sy'n gweithio yn Red Hat, bentwr agored ar gyfer camerâu MIPI (Rhyngwyneb Prosesydd Diwydiant Symudol) yng nghynhadledd FOSDEM 2024. Nid yw'r pentwr agored parod wedi'i dderbyn eto i'r cnewyllyn Linux a'r prosiect libcamera, ond mae wedi'i nodi fel un sydd wedi cyrraedd cyflwr sy'n addas i'w brofi gan ystod eang o selogion. Mae gweithrediad y pentwr wedi'i brofi gyda chamerâu MIPI yn seiliedig ar synwyryddion ov2740, ov01a1s a hi556 a ddefnyddir mewn gliniaduron fel Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 a HP Specter x360 13.5 2023.

Defnyddir y rhyngwyneb MIPI mewn llawer o fodelau gliniaduron newydd yn lle'r ffrydio fideo a ddefnyddiwyd yn flaenorol dros y bws USB o ddyfeisiau sy'n cefnogi safon UVC (USB Video Class). Mae MIPI yn darparu mynediad i'r synhwyrydd camera gan ddefnyddio derbynnydd CSI (Rhyngwyneb Cyfresol Camera) a phrosesydd delwedd wedi'i integreiddio i'r CPU (ISP, Prosesydd Signalau Delwedd), sy'n darparu ffurfiant delwedd yn seiliedig ar ddata crai sy'n dod o'r synhwyrydd. Mae Intel yn darparu set o yrwyr perchnogol ar gyfer gweithio gyda chamerâu MIPI yn Linux trwy IPU6 (Uned Prosesu Delweddau) ym mhroseswyr Intel Tiger Lake, Alder Lake, Raptor Lake a Meteor Lake.

Y prif anhawster wrth ddatblygu gyrwyr agored ar gyfer camerâu MIPI yw'r ffaith nad yw rhyngwyneb caledwedd y prosesydd ISP a'r algorithmau prosesu delweddau a weithredir ynddo fel arfer yn cael eu datgelu gan wneuthurwyr CPU ac maent yn gyfrinach fasnachol. I ddatrys y broblem hon, mae Linaro a Red Hat wedi datblygu gweithrediad meddalwedd o'r prosesydd delwedd - SoftISP, sy'n eich galluogi i weithio gyda chamerâu MIPI heb ddefnyddio cydrannau perchnogol (gellir defnyddio SoftISP yn lle IPU6 ISP).

Mae gweithrediad SoftISP wedi'i gyflwyno i'w gynnwys yn y prosiect libcamera, sy'n cynnig pentwr meddalwedd ar gyfer gweithio gyda chamerâu fideo, camerâu a thiwnwyr teledu yn Linux, Android a ChromeOS. Yn ogystal â SoftISP, mae'r pentwr ar gyfer gweithio gyda chamerâu MIPI yn cynnwys gyrrwr ar gyfer synwyryddion ov2740 sy'n rhedeg ar lefel y cnewyllyn a chod ar gyfer cefnogi'r derbynnydd CSI yn y cnewyllyn Linux, sy'n rhan o broseswyr IPU6 Intel.

Mae'r pecynnau cnewyllyn Linux a libcamera, gan gynnwys newidiadau'r prosiect, ar gael yn y storfa COPR i'w gosod ar Fedora Linux 39. Gellir defnyddio gweinydd cyfryngau Pipewire i ddal fideo o gamerâu MIPI. Mae cefnogaeth ar gyfer gweithio gyda chamerâu trwy Pipewire eisoes wedi'i mabwysiadu yn y llyfrgell libwebrtc. Yn Firefox, mae'r gallu i weithio gyda chamerâu trwy Pipewire wedi'i ddwyn i gyflwr sy'n addas i'w ddefnyddio gyda WebRTC, gan ddechrau gyda rhyddhau 122. Yn ddiofyn, mae gweithio gyda chamerâu trwy Pipewire yn Firefox yn anabl ac mae angen y “media.webrtc.camera. caniatáu-” paramedr i gael ei actifadu yn about:config pipewire."

Ffynhonnell: opennet.ru

Ychwanegu sylw