MIPI камералары үчүн толук ачык стек киргизилди

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

MIPI интерфейси көптөгөн жаңы ноутбук моделдеринде UVC (USB Video Class) стандартын колдогон түзүлүштөрдөн USB шинасы аркылуу мурда колдонулган видео агымдын ордуна колдонулат. MIPI камера сенсоруна CSI кабыл алгычын (Camera Serial Interface) жана CPU (ISP, Image Signal Processor) менен интеграцияланган сүрөт процессорунун жардамы менен кирүү мүмкүнчүлүгүн камсыз кылат, ал сенсордон келген чийки маалыматтардын негизинде сүрөт түзүүнү камсыз кылат. Intel Intel Tiger Lake, Alder Lake, Raptor Lake жана Meteor Lake процессорлорунда IPU6 (Imaging Processing Unit) аркылуу Linux ичиндеги MIPI камералары менен иштөө үчүн менчик драйверлердин топтомун камсыз кылат.

MIPI камералары үчүн ачык драйверлерди иштеп чыгуудагы негизги кыйынчылык ISP процессорунун аппараттык интерфейси жана анда ишке ашырылган сүрөттөрдү иштетүү алгоритмдери адатта CPU өндүрүүчүлөрү тарабынан ачыкка чыгарылбай жана коммерциялык сыр болуп саналганына байланыштуу. Бул көйгөйдү чечүү үчүн 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 ичинде активдештирүүгө болот.

Source: opennet.ru

Комментарий кошуу