MIPI kameraları üçün tam açıq yığın təqdim edildi

Red Hat-da işləyən Fedora Linux tərtibatçısı Hans de Goede FOSDEM 2024 konfransında MIPI (Mobil Sənaye Prosessor İnterfeysi) kameraları üçün açıq yığın təqdim etdi. Hazırlanmış açıq yığın hələ Linux nüvəsinə və libcamera layihəsinə qəbul edilməyib, lakin geniş həvəskarlar tərəfindən sınaqdan keçirilməsi üçün uyğun bir vəziyyətə çatdığı qeyd olunur. Stackin işləməsi Lenovo ThinkPad X2740 yoga gen 01, Dell Latitude 1 və HP Spectre x556 1 8 kimi noutbuklarda istifadə edilən ov9420, ov360a13.5s və hi2023 sensorlarına əsaslanan MIPI kameraları ilə sınaqdan keçirilib.

MIPI interfeysi bir çox yeni noutbuk modellərində UVC (USB Video Class) standartını dəstəkləyən cihazlardan USB avtobusu üzərindən əvvəllər istifadə edilmiş video axını əvəzinə istifadə olunur. MIPI, sensordan gələn xam məlumat əsasında təsvirin formalaşmasını təmin edən CSI qəbuledicisi (Camera Serial Interface) və CPU-ya (ISP, Image Signal Processor) inteqrasiya olunmuş şəkil prosessorundan istifadə edərək kamera sensoruna girişi təmin edir. Intel, Intel Tiger Lake, Alder Lake, Raptor Lake və Meteor Lake prosessorlarında IPU6 (Imaging Processing Unit) vasitəsilə Linux-da MIPI kameraları ilə işləmək üçün bir sıra xüsusi sürücülər təqdim edir.

MIPI kameraları üçün açıq drayverlərin işlənib hazırlanmasında əsas çətinlik ISP prosessorunun aparat interfeysi və onda həyata keçirilən təsvirin emalı alqoritmlərinin adətən CPU istehsalçıları tərəfindən açıqlanmaması və kommersiya sirri olması ilə bağlıdır. Bu problemi həll etmək üçün Linaro və Red Hat şirkətləri xüsusi komponentlərdən istifadə etmədən MIPI kameraları ilə işləməyə imkan verən (SoftISP IPU6 ISP-nin əvəzi kimi istifadə edilə bilər) təsvir prosessorunun - SoftISP-nin proqram təminatının tətbiqini işləyib hazırlayıblar.

SoftISP tətbiqi Linux, Android və ChromeOS sistemlərində videokameralar, kameralar və TV tünerləri ilə işləmək üçün proqram stekini təklif edən libcamera layihəsinə daxil edilmək üçün təqdim edilmişdir. SoftISP-dən əlavə, MIPI kameraları ilə işləmək üçün yığına nüvə səviyyəsində işləyən ov2740 sensorlar üçün sürücü və Intel prosessorlarının IPU6 hissəsi olan Linux nüvəsindəki CSI qəbuledicisini dəstəkləmək üçün kod daxildir.

Layihənin dəyişiklikləri də daxil olmaqla, Linux nüvəsi və libcamera paketləri Fedora Linux 39-da quraşdırmaq üçün COPR anbarında mövcuddur. Pipewire media serveri MIPI kameralarından video çəkmək üçün istifadə edilə bilər. Pipewire vasitəsilə kameralarla işləmək üçün dəstək artıq libwebrtc kitabxanasına daxil edilib. Firefox-da Pipewire vasitəsilə kameralarla işləmək imkanı 122-ci buraxılışdan başlayaraq WebRTC ilə istifadə üçün uyğun vəziyyətə gətirilib. Varsayılan olaraq, Firefox-da Pipewire vasitəsilə kameralarla işləmək qeyri-aktivdir və “media.webrtc.camera. İcazə verin-” parametrinin about:config pipewire-də aktivləşdirilməsinə icazə verin.

Mənbə: opennet.ru

Добавить комментарий