iSoftISP, nyílt köteg MIPI kamerákhoz

SoftISP

A SoftISP bemutatása a fosdem 2024 kiállításon

Durante a FOSDEM 2024 konferencia, Hans de Goede, egy Fedora fejlesztő, aki a Red Hattel dolgozik, A jelenlegi problémáról beszélek amelyeket számos számítógépen azonosítottakA legújabb Intel laptopok, mivel lecserélték az UVC USB kameramodult szabvány az IPU6-hoz csatlakoztatott nyers MIPI kameraérzékelővel.

Említse meg A MIPI interfészt alkalmazzák az USB buszon keresztüli videoátvitel helyett, ami általános volt az UVC (USB Video Class) szabványt támogató eszközökben. A MIPI hozzáférést biztosít a kamera érzékelőjéhez a CSI (Camera Serial Interface) vevőn és a CPU-ba integrált képjelprocesszoron (ISP) keresztül.

Ez a megközelítés lehetővé teszi a képrögzítést közvetlenül az érzékelőtől származó nyers adatok alapján. Az Intel egy sor szabadalmaztatott illesztőprogramot biztosít MIPI kamerákkal dolgozni Linuxon IPU6-on keresztül Intel Tiger Lake, Alder Lake, Raptor Lake és Meteor Lake processzorokon.

Mind az IPU6 ISP részének hardveres felülete, mind a felhasznált képfeldolgozó algoritmusok üzleti titoknak minősülnek, és eddig az egyetlen Linux-támogatás az IPU6-hoz egy fán kívüli kernel-illesztőprogramon alapul, amelynek tetején egy saját felhasználói területi verem található. jelenleg rpmfusion-on érhető el.

A Linaro és a Red Hat is problémaként azonosította az ISP-támogatás hiányát a különböző ARM és X86 chipekhez. A Linaro elindított egy projektet egy SoftwareISP komponens hozzáadására a libcamera-hoz, amely lehetővé teszi, hogy ezek a kamerák saját szoftverek nélkül működjenek, és a Red Hat a Linaroval együttműködve dolgozott ezen.

Hans, említsd meg a fejlesztés fő nehézsége nyitott illesztőprogramok MIPI kamerákhoz abban rejlik a tény, hogy a hardver interfész ISP processzor és képfeldolgozó algoritmusok általában végrehajtják benne a CPU-gyártók nem hozzák nyilvánosságra, és üzleti titokként kezelik. A probléma megoldása érdekében a Linaro és a Red Hat együttműködve kifejlesztették a SoftISP nevű képfeldolgozó szoftver megvalósítását, amely lehetővé teszi a MIPI kamerákkal való munkát anélkül, hogy szabadalmaztatott összetevőkre támaszkodna.

A A SoftISP-t a libcamera projektbe való felvételre javasolták, amely szoftvercsomagot biztosít a kamerákkal, kamerákkal és TV-tunerekkel való munkához Linux, Android és ChromeOS rendszereken. A SoftISP mellett a MIPI kamerákkal való munkavégzésre szolgáló verem tartalmazza az ov2740 érzékelők kernel szintjén működő illesztőprogramját, valamint a Linux kernelben található CSI vevőt támogató kódot, amely az Intel processzorok IPU6 része.

Jelenleg a SoftISP verem még nem fogadták el a Linux kernelben vagy a libcamera projektben, de úgy vélik, hogy a fejlesztés mára elérte azt a szakaszt, amely alkalmas arra, hogy a rajongók széles köre tesztelje. Ennek a veremnek a működését MIPI kamerákkal tesztelték, amelyek a Lenovo, a Dell és a HP laptopok különféle érzékelőin alapulnak.

mert érdeklődik a projekt iránt, Tudnia kell, hogy a Linux kernel és a libcamera csomagok, amelyek a projekt módosításait is tartalmazzák, már elérhetőek a tárolóban COPR a Fedora 39-re történő telepítéshez. A Pipewire médiaszerver használható videó rögzítésére MIPI kamerákról, és a Pipewire-n keresztüli kamerák támogatása már beépült a libwebrtc könyvtárba.

Ezen túlmenően érdemes megemlíteni, hogy a Firefoxban a Pipewire-n keresztüli kamerákkal való munkavégzés képessége a 122-es verziótól elérte a WebRTC-vel való használatra alkalmas állapotot. letiltva, és a « paramétert igénylimedia.webrtc.camera.allow-pipewire» in about:config.

Végül, ha érdekel, hogy képes legyen tudjon meg többet róla, a részleteket itt ellenőrizheti a következő link.


Hozzáadás előnyben részesített forrásként a Google-ben