Představen plně otevřený zásobník pro kamery MIPI

Hans de Goede, vývojář Fedory Linux, pracující ve společnosti Red Hat, představil na konferenci FOSDEM 2024 otevřený stack pro kamery připojené přes rozhraní MIPI (Mobile Industry Processor Interface). Otevřený stack zatím nebyl do jádra přijat. Linux a projekt libcamera, ale je označen jako připravený k testování širokou škálou nadšenců. Stack byl testován s kamerami MIPI založenými na senzorech ov2740, ov01a1s a hi556, které se používají v noteboocích, jako jsou Lenovo ThinkPad X1 Yoga Gen 8, Dell Latitude 9420 a HP Spectre x360 13.5 2023.

Rozhraní MIPI se používá v mnoha nových modelech notebooků, které nahrazuje dříve používané streamování videa přes USB ze zařízení podporujících standard UVC (USB Video Class). MIPI poskytuje přístup k senzoru kamery pomocí přijímače CSI (Camera Serial Interface) a integrovaného procesoru obrazového signálu CPU (ISP), který generuje obrazy na základě nezpracovaných dat ze senzoru. Společnost Intel poskytuje sadu proprietárních ovladačů pro práci s kamerami MIPI. Linux prostřednictvím IPU6 (Imaging Processing Unit) v procesorech Intel Tiger Lake, Alder Lake, Raptor Lake a Meteor Lake.

Hlavní potíž při vývoji otevřených ovladačů pro kamery MIPI je způsobena skutečností, že hardwarové rozhraní procesoru ISP a v něm implementované algoritmy zpracování obrazu obvykle výrobci CPU nezveřejňují a jsou obchodním tajemstvím. K vyřešení tohoto problému vyvinuly společnosti Linaro a Red Hat softwarovou implementaci obrazového procesoru - SoftISP, která umožňuje pracovat s kamerami MIPI bez použití proprietárních komponent (SoftISP lze použít jako náhradu za IPU6 ISP).

Implementace SoftISP byla odeslána k zařazení do projektu libcamera, který nabízí softwarový stack pro práci s videokamerami, fotoaparáty a televizními tunery v... Linux, Android a ChromeOS. Kromě SoftISP obsahuje sada kamer MIPI ovladač na úrovni jádra pro senzory ov2740 a kód podpory jádra. Linux Přijímač CSI, který je součástí IPU6 procesorů Intel.

Balíčky jádra Linux a libcamera, zahrnující změny připravené projektem, jsou k dispozici v repozitáři COPR pro instalaci na Fedoru. Linux 39. Multimédia lze použít k zachycení videa z MIPI kamer. serveru Pipewire. Podpora pro práci s kamerami přes Pipewire již byla začleněna do knihovny libwebrtc. Ve Firefoxu je možnost práce s kamerami přes Pipewire nyní s WebRTC možná, a to od verze 122. Ve výchozím nastavení je práce s kamerami přes Pipewire ve Firefoxu zakázána a vyžaduje povolení nastavení „media.webrtc.camera.allow-pipewire“ v souboru about:config.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster