Hans de Goede، توسعه دهنده فدورا Linuxکه در رد هت کار میکند، در کنفرانس FOSDEM 2024 یک پشته باز برای دوربینهای متصل از طریق رابط MIPI (رابط پردازنده صنعت موبایل) ارائه داد. این پشته باز هنوز در هسته پذیرفته نشده است. Linux و پروژه 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) یکپارچه CPU، که تصاویر را بر اساس دادههای خام از سنسور تولید میکند، دسترسی به سنسور دوربین را فراهم میکند. اینتل مجموعهای از درایورهای اختصاصی را برای کار با دوربینهای MIPI ارائه میدهد. Linux از طریق IPU6 (واحد پردازش تصویر) در پردازندههای اینتل تایگر لیک، آلدر لیک، رپتور لیک و متئور لیک.
مشکل اصلی در توسعه درایورهای باز برای دوربین های MIPI به این دلیل است که رابط سخت افزاری پردازنده ISP و الگوریتم های پردازش تصویر پیاده سازی شده در آن معمولاً توسط سازندگان CPU فاش نمی شود و یک راز تجاری است. برای حل این مشکل، Linaro و Red Hat یک نرم افزار پیاده سازی پردازشگر تصویر - SoftISP را توسعه داده اند که به شما امکان می دهد بدون استفاده از اجزای اختصاصی با دوربین های MIPI کار کنید (SoftISP می تواند به عنوان جایگزینی برای IPU6 ISP استفاده شود).
پیادهسازی SoftISP برای گنجاندن در پروژه libcamera ارائه شده است، که یک مجموعه نرمافزاری برای کار با دوربینهای فیلمبرداری، دوربینهای عکاسی و تیونرهای تلویزیون ارائه میدهد. Linux, Android و ChromeOS. علاوه بر SoftISP، مجموعه دوربین MIPI شامل یک درایور سطح هسته برای سنسورهای ov2740 و کد پشتیبانی هسته است. Linux گیرنده CSI که بخشی از IPU6 پردازندههای اینتل است.
بستههای هسته Linux و libcamera، که شامل تغییرات آمادهشده توسط پروژه هستند، در مخزن COPR برای نصب در فدورا موجود هستند. Linux ۳۹. میتوان از چندرسانهای برای ضبط ویدیو از دوربینهای MIPI استفاده کرد. سرور Pipewire. پشتیبانی از کار با دوربینها از طریق Pipewire قبلاً در کتابخانه libwebrtc گنجانده شده است. در فایرفاکس، قابلیت کار با دوربینها از طریق Pipewire با WebRTC از نسخه ۱۲۲ قابل استفاده شده است. به طور پیشفرض، کار با دوربینها از طریق Pipewire در فایرفاکس غیرفعال است و نیاز به فعال کردن تنظیم "media.webrtc.camera.allow-pipewire" در about:config دارد.
منبع: opennet.ru
