MIPI камеруудад зориулсан бүрэн нээлттэй стекийг нэвтрүүлсэн

Red Hat-д ажилладаг Fedora Linux хөгжүүлэгч Ханс де Гоеде FOSDEM 2024 бага хурал дээр MIPI (Mobile Industry Processor Interface) камеруудад зориулсан нээлттэй стекийг танилцуулав. Бэлтгэсэн нээлттэй стек нь Линуксийн цөм болон 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 (Зураг боловсруулах нэгж) дамжуулан Линукс дээр MIPI камертай ажиллахад зориулагдсан өмчийн драйверуудыг өгдөг.

MIPI камерын нээлттэй драйверуудыг боловсруулахад тулгарч буй гол бэрхшээл нь ISP процессорын техник хангамжийн интерфейс болон түүнд хэрэгжсэн дүрс боловсруулах алгоритмуудыг CPU үйлдвэрлэгчид ихэвчлэн задруулдаггүй бөгөөд худалдааны нууц байдагтай холбоотой юм. Энэ асуудлыг шийдэхийн тулд Linaro болон Red Hat нар зургийн процессор - SoftISP-ийн програм хангамжийг боловсруулсан бөгөөд энэ нь MIPI камертай хувийн бүрэлдэхүүн хэсгүүдийг ашиглахгүйгээр ажиллах боломжийг олгодог (SoftISP нь IPU6 ISP-ийг орлуулах боломжтой).

SoftISP-ийн хэрэгжилтийг Линукс, Android болон ChromeOS дээр видео камер, камер, ТВ тааруулагчтай ажиллах програм хангамжийн стекийг санал болгодог libcamera төсөлд оруулахаар илгээсэн. SoftISP-ээс гадна MIPI камертай ажиллах стек нь цөмийн түвшинд ажилладаг ov2740 мэдрэгчийн драйвер, Intel процессоруудын IPU6-ийн нэг хэсэг болох Linux цөм дэх CSI хүлээн авагчийг дэмжих кодыг агуулдаг.

Линуксийн цөм болон libcamera багцууд, түүний дотор төслийн өөрчлөлтүүд нь Fedora Linux 39 дээр суулгахад зориулагдсан COPR репозиторид байдаг. Pipewire медиа серверийг MIPI камеруудаас видео бичлэг хийхэд ашиглаж болно. Pipewire-ээр дамжуулан камертай ажиллах дэмжлэгийг libwebrtc номын санд аль хэдийн нэвтрүүлсэн. Firefox-д Pipewire-ээр дамжуулан камертай ажиллах чадварыг 122-р хувилбараас эхлэн WebRTC-д ашиглахад тохиромжтой байдалд хүргэсэн. Анхдагч байдлаар Firefox-д Pipewire-ээр камертай ажиллахыг идэвхгүй болгосон бөгөөд “media.webrtc.camera. зөвшөөрөх-” параметрийг about:config pipewire-д идэвхжүүлнэ."

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх