MIPI камералары үшін толық ашық стек енгізілді

Red Hat-те жұмыс істейтін Fedora Linux әзірлеушісі Ханс де Гоеде FOSDEM 2024 конференциясында MIPI (мобильді индустриялық процессор интерфейсі) камераларына арналған ашық стек ұсынды. Дайындалған ашық стек Linux ядросы мен libcamera жобасына әлі қабылданбады, бірақ энтузиастардың кең ауқымы тестілеуге жарамды күйге жетті деп белгіленген. Стек жұмысы Lenovo ThinkPad X2740 yoga gen 01, Dell Latitude 1 және HP Specter x556 1 8 сияқты ноутбуктерде қолданылатын ov9420, ov360a13.5s және hi2023 сенсорларына негізделген MIPI камераларымен тексерілді.

MIPI интерфейсі көптеген жаңа ноутбук үлгілерінде UVC (USB бейне класы) стандартын қолдайтын құрылғылардан USB шинасы арқылы бұрын пайдаланылған бейне ағынының орнына пайдаланылады. MIPI камера сенсорына CSI қабылдағышын (Camera Serial Interface) және сенсордан келетін бастапқы деректер негізінде кескін қалыптастыруды қамтамасыз ететін процессорға (ISP, Image Signal Processor) біріктірілген кескін процессорын пайдаланып қол жеткізуді қамтамасыз етеді. Intel корпорациясы Intel Tiger Lake, Alder Lake, Raptor Lake және Meteor Lake процессорларында IPU6 (Бейнелеуді өңдеу блогы) арқылы Linux жүйесінде MIPI камераларымен жұмыс істеуге арналған меншікті драйверлер жинағын ұсынады.

MIPI камералары үшін ашық драйверлерді әзірлеудегі негізгі қиындық ISP процессорының аппараттық интерфейсі мен онда енгізілген кескіндерді өңдеу алгоритмдерін әдетте процессор өндірушілері ашпайды және коммерциялық құпия болып табылады. Бұл мәселені шешу үшін Linaro және Red Hat фирмалары меншікті құрамдастарды пайдаланбай MIPI камераларымен жұмыс істеуге мүмкіндік беретін кескін процессоры - SoftISP бағдарламалық жасақтамасын әзірледі (SoftISP IPU6 ISP ауыстыру ретінде пайдаланылуы мүмкін).

SoftISP іске асыру Linux, Android және ChromeOS жүйелерінде бейнекамералармен, камералармен және теледидар тюнерлерімен жұмыс істеуге арналған бағдарламалық жасақтаманы ұсынатын libcamera жобасына қосу үшін жіберілді. SoftISP-тен басқа, MIPI камераларымен жұмыс істеуге арналған стек ядро ​​деңгейінде жұмыс істейтін ov2740 сенсорларына арналған драйверді және Intel процессорларының IPU6 бөлігі болып табылатын Linux ядросындағы CSI қабылдағышын қолдауға арналған кодты қамтиды.

Linux ядросы және libcamera бумалары, соның ішінде жобаның өзгерістері, Fedora Linux 39 жүйесінде орнату үшін COPR репозиторийінде қолжетімді. Pipewire медиа серверін MIPI камераларынан бейне түсіру үшін пайдалануға болады. Pipewire арқылы камералармен жұмыс істеуге қолдау қазірдің өзінде libwebrtc кітапханасына енгізілген. Firefox-та Pipewire арқылы камералармен жұмыс істеу мүмкіндігі 122-шығарылымнан бастап WebRTC-пен пайдалануға қолайлы күйге келтірілді. Әдепкі бойынша Firefox-та Pipewire арқылы камералармен жұмыс істеу өшірілген және «media.webrtc.camera қажет. рұқсат-” параметрін about:config pipewire ішінде белсендіруге болады.

Ақпарат көзі: opennet.ru

пікір қалдыру