تم تقديم مكدس مفتوح بالكامل لكاميرات MIPI

قدم Hans de Goede، مطور Fedora Linux الذي يعمل في Red Hat، مجموعة مفتوحة لكاميرات MIPI (واجهة معالج صناعة الأجهزة المحمولة) في مؤتمر FOSDEM 2024. لم يتم قبول المكدس المفتوح المجهز بعد في Linux kernel ومشروع libcamera، ولكن تم وضع علامة على أنه وصل إلى حالة مناسبة للاختبار من قبل مجموعة واسعة من المتحمسين. تم اختبار تشغيل المكدس باستخدام كاميرات MIPI المستندة إلى مستشعرات ov2740 وov01a1s وhi556 المستخدمة في أجهزة الكمبيوتر المحمولة مثل Lenovo ThinkPad X1 Yoga gen 8 وDell Latitude 9420 وHP Spectre x360 13.5 2023.

يتم استخدام واجهة MIPI في العديد من طرز أجهزة الكمبيوتر المحمول الجديدة بدلاً من دفق الفيديو المستخدم مسبقًا عبر ناقل USB من الأجهزة التي تدعم معيار UVC (فئة فيديو USB). يوفر MIPI إمكانية الوصول إلى مستشعر الكاميرا باستخدام جهاز استقبال CSI (الواجهة التسلسلية للكاميرا) ومعالج الصور المدمج في وحدة المعالجة المركزية (ISP، معالج إشارة الصورة)، والذي يوفر تكوين الصورة بناءً على البيانات الأولية الواردة من المستشعر. توفر Intel مجموعة من برامج التشغيل الخاصة للعمل مع كاميرات MIPI في Linux عبر IPU6 (وحدة معالجة الصور) في معالجات Intel Tiger Lake وAlder Lake وRaptor Lake وMeteor Lake.

ترجع الصعوبة الرئيسية في تطوير برامج التشغيل المفتوحة لكاميرات MIPI إلى حقيقة أن واجهة الأجهزة الخاصة بمعالج ISP وخوارزميات معالجة الصور المطبقة فيه لا يتم الكشف عنها عادة من قبل الشركات المصنعة لوحدة المعالجة المركزية وهي سر تجاري. لحل هذه المشكلة، قام Linaro وRed Hat بتطوير تطبيق برمجي لمعالج الصور - SoftISP، والذي يسمح لك بالعمل مع كاميرات MIPI دون استخدام مكونات خاصة (يمكن استخدام SoftISP كبديل لـ IPU6 ISP).

تم تقديم تطبيق SoftISP لإدراجه في مشروع libcamera، الذي يقدم مجموعة برامج للعمل مع كاميرات الفيديو والكاميرات وموالفات التلفزيون في Linux وAndroid وChromeOS. بالإضافة إلى SoftISP، تشتمل مجموعة العمل مع كاميرات MIPI على برنامج تشغيل لأجهزة استشعار ov2740 التي تعمل على مستوى kernel ورمز لدعم جهاز استقبال CSI في Linux kernel، والذي يعد جزءًا من IPU6 لمعالجات Intel.

تتوفر حزم Linux kernel و libcamera، بما في ذلك تغييرات المشروع، في مستودع COPR للتثبيت على Fedora Linux 39. ويمكن استخدام خادم الوسائط Pipewire لالتقاط الفيديو من كاميرات MIPI. لقد تم بالفعل اعتماد دعم العمل مع الكاميرات عبر Pipewire في مكتبة libwebrtc. في Firefox، تم رفع القدرة على العمل مع الكاميرات عبر Pipewire إلى حالة مناسبة للاستخدام مع WebRTC، بدءًا من الإصدار 122. افتراضيًا، يتم تعطيل العمل مع الكاميرات عبر Pipewire في Firefox ويتطلب "media.webrtc.camera. السماح بتنشيط المعلمة في about:config Pipewire."

المصدر: opennet.ru

إضافة تعليق