Pila cumpletamente aperta per e camere MIPI introdutte

Hans de Goede, un sviluppatore Fedora Linux chì travaglia in Red Hat, hà presentatu una pila aperta per e camere MIPI (Interfaccia di Processore di l'Industria Mobile) à a cunferenza FOSDEM 2024. A pila aperta preparata ùn hè ancu stata accettata in u kernel Linux è u prughjettu libcamera, ma hè marcatu cum'è avè righjuntu un statu adattatu per pruvà da una larga gamma di entusiasti. U funziunamentu di a pila hè statu pruvatu cù e camere MIPI basate nantu à i sensori ov2740, ov01a1s è hi556 utilizati in laptop cum'è Lenovo ThinkPad X1 yoga gen 8, Dell Latitude 9420 è HP Spectre x360 13.5 2023.

L'interfaccia MIPI hè aduprata in parechji novi mudelli di laptop invece di u video streaming utilizatu prima nantu à u bus USB da i dispositi chì supportanu u standard UVC (USB Video Class). MIPI furnisce l'accessu à u sensoru di a camera utilizendu un ricevitore CSI (Interfaccia Seriale di Camera) è un processore d'imaghjini integratu in u CPU (ISP, Image Signal Processor), chì furnisce a furmazione di l'imaghjini basatu nantu à e dati crudi chì venenu da u sensor. Intel furnisce un inseme di driver proprietarii per travaglià cù e camere MIPI in Linux via IPU6 (Unità di Processamentu di Imaging) in Intel Tiger Lake, Alder Lake, Raptor Lake è i processori Meteor Lake.

A difficultà principale in u sviluppu di driver aperti per e camere MIPI hè duvuta à u fattu chì l'interfaccia hardware di u processore ISP è l'algoritmi di trasfurmazioni di l'imaghjini implementati in questu sò generalmente micca divulgati da i fabricatori di CPU è sò un sicretu cummerciale. Per risolve stu prublema, Linaro è Red Hat anu sviluppatu una implementazione software di u processatore di l'imaghjini - SoftISP, chì permette di travaglià cù càmera MIPI senza utilizà cumpunenti proprietarii (SoftISP pò esse usatu cum'è sustitutu per IPU6 ISP).

L'implementazione di SoftISP hè stata sottumessa per l'inclusione in u prughjettu libcamera, chì offre una pila di software per travaglià cù videocamere, camere è sintonizzatori TV in Linux, Android è ChromeOS. In più di SoftISP, a pila per travaglià cù e camere MIPI include un driver per i sensori ov2740 chì funzionanu à u livellu di u kernel è u codice per supportà u receptore CSI in u kernel Linux, chì face parte di l'IPU6 di i processori Intel.

U kernel Linux è i pacchetti libcamera, cumprese i cambiamenti di u prugettu, sò dispunibuli in u repository COPR per a stallazione in Fedora Linux 39. U servitore media Pipewire pò esse usatu per catturà video da e camere MIPI. U supportu per travaglià cù e camere via Pipewire hè digià statu aduttatu in a biblioteca libwebrtc. In Firefox, a capacità di travaglià cù e camere via Pipewire hè stata purtata à un statu adattatu per l'usu cù WebRTC, cuminciendu cù a liberazione 122. Per automaticamente, travaglià cù càmera via Pipewire in Firefox hè disattivatu è esige u "media.webrtc.camera. allow-" paràmetru per esse attivatu in about:config pipewire."

Source: opennet.ru

Add a comment