Helt åpen stabel for MIPI-kameraer introdusert

Hans de Goede, Fedora-utvikler Linux, som jobber hos Red Hat, presenterte en åpen stabel for kameraer koblet til via MIPI-grensesnittet (Mobile Industry Processor Interface) på FOSDEM 2024-konferansen. Den åpne stabelen er ennå ikke akseptert i kjernen. Linux og libcamera-prosjektet, men er merket som klar for testing av et bredt spekter av entusiaster. Stakken har blitt testet med MIPI-kameraer basert på sensorene ov2740, ov01a1s og hi556, som brukes i bærbare datamaskiner som Lenovo ThinkPad X1 Yoga Gen 8, Dell Latitude 9420 og HP Spectre x360 13.5 2023.

MIPI-grensesnittet brukes i mange nye bærbare modeller for å erstatte den tidligere brukte USB-videostrømmingen fra enheter som støtter UVC-standarden (USB Video Class). MIPI gir tilgang til kamerasensoren ved hjelp av en CSI-mottaker (Camera Serial Interface) og en integrert CPU-bildesignalprosessor (ISP), som genererer bilder basert på rådata fra sensoren. Intel tilbyr et sett med proprietære drivere for arbeid med MIPI-kameraer. Linux via IPU6 (Imaging Processing Unit) i Intel Tiger Lake-, Alder Lake-, Raptor Lake- og Meteor Lake-prosessorer.

Den største vanskeligheten med å utvikle åpne drivere for MIPI-kameraer skyldes det faktum at maskinvaregrensesnittet til ISP-prosessoren og bildebehandlingsalgoritmene implementert i den vanligvis ikke avsløres av CPU-produsenter og er en forretningshemmelighet. For å løse dette problemet har Linaro og Red Hat utviklet en programvareimplementering av bildeprosessoren – SoftISP, som lar deg jobbe med MIPI-kameraer uten å bruke proprietære komponenter (SoftISP kan brukes som erstatning for IPU6 ISP).

SoftISP-implementeringen er sendt inn for inkludering i libcamera-prosjektet, som tilbyr en programvarestabel for arbeid med videokameraer, stillbildekameraer og TV-tunere i Linux, Android og ChromeOS. I tillegg til SoftISP inkluderer MIPI-kamerastakken en driver på kjernenivå for ov2740-sensorer og kjernestøttekode. Linux CSI-mottaker, som er en del av IPU6 til Intel-prosessorer.

Kjernepakker Linux og libcamera, som inkluderer endringene som ble utarbeidet av prosjektet, er tilgjengelige i COPR-depotet for installasjon på Fedora. Linux 39. Multimedia kan brukes til å ta opp video fra MIPI-kameraer. serveren Pipewire. Støtte for å jobbe med kameraer via Pipewire er allerede tatt i bruk i libwebrtc-biblioteket. I Firefox har muligheten til å jobbe med kameraer via Pipewire blitt gjort brukbar med WebRTC, fra og med versjon 122. Som standard er arbeid med kameraer via Pipewire deaktivert i Firefox og krever at innstillingen "media.webrtc.camera.allow-pipewire" aktiveres i about:config.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster