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

Hans de Goede, vývojář Fedora Linux pracující ve společnosti Red Hat, představil na konferenci FOSDEM 2024 otevřený zásobník pro kamery MIPI (Mobile Industry Processor Interface). Připravený otevřený stack ještě nebyl přijat do linuxového jádra a projektu libcamera, ale je označen za dosažení stavu vhodného pro testování širokým spektrem nadšenců. Provoz zásobníku byl testován s kamerami MIPI založenými na senzorech ov2740, ov01a1s a hi556 používaných 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ů místo dříve používaného streamování videa přes sběrnici USB ze zařízení, která podporují standard UVC (USB Video Class). MIPI poskytuje přístup ke snímači kamery pomocí přijímače CSI (Camera Serial Interface) a obrazového procesoru integrovaného do CPU (ISP, Image Signal Processor), který zajišťuje tvorbu obrazu na základě nezpracovaných dat přicházejících ze snímače. Intel poskytuje sadu proprietárních ovladačů pro práci s kamerami MIPI v Linuxu 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 předložena k zařazení do projektu libcamera, který nabízí softwarový balík pro práci s videokamerami, kamerami a TV tunery v Linuxu, Androidu a ChromeOS. Kromě SoftISP obsahuje stack pro práci s kamerami MIPI ovladač pro senzory ov2740 běžící na úrovni jádra a kód pro podporu přijímače CSI v jádře Linuxu, který je součástí IPU6 procesorů Intel.

Linuxové jádro a balíčky libcamera, včetně změn projektu, jsou k dispozici v úložišti COPR pro instalaci na Fedora Linux 39. Mediální server Pipewire lze použít k zachycení videa z kamer MIPI. Podpora pro práci s kamerami přes Pipewire již byla přijata do knihovny libwebrtc. Ve Firefoxu byla schopnost pracovat s kamerami přes Pipewire uvedena do stavu vhodného pro použití s ​​WebRTC, počínaje verzí 122. Ve výchozím nastavení je práce s kamerami přes Pipewire ve Firefoxu zakázána a vyžaduje „media.webrtc.camera. allow-” parametr být aktivován v about:config pipewire."

Zdroj: opennet.ru

Přidat komentář