เปิดตัวสแต็คแบบเปิดเต็มรูปแบบสำหรับกล้อง MIPI

Hans de Goede นักพัฒนา Fedora Linux ที่ทำงานที่ Red Hat นำเสนอ open stack สำหรับกล้อง MIPI (Mobile Industry Processor Interface) ที่การประชุม FOSDEM 2024 Open Stack ที่เตรียมไว้ยังไม่ได้รับการยอมรับในเคอร์เนล 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 Video Class) MIPI ให้การเข้าถึงเซ็นเซอร์กล้องโดยใช้ตัวรับ CSI (อินเทอร์เฟซอนุกรมของกล้อง) และตัวประมวลผลภาพที่รวมอยู่ใน CPU (ISP, ตัวประมวลผลสัญญาณภาพ) ซึ่งให้การสร้างภาพตามข้อมูลดิบที่มาจากเซ็นเซอร์ Intel จัดเตรียมชุดไดรเวอร์ที่เป็นกรรมสิทธิ์สำหรับการทำงานกับกล้อง MIPI ใน Linux ผ่าน IPU6 (หน่วยประมวลผลภาพ) ในโปรเซสเซอร์ Intel Tiger Lake, Alder Lake, Raptor Lake และ Meteor Lake

ปัญหาหลักในการพัฒนาไดรเวอร์แบบเปิดสำหรับกล้อง MIPI เกิดจากการที่อินเทอร์เฟซฮาร์ดแวร์ของโปรเซสเซอร์ ISP และอัลกอริธึมการประมวลผลภาพที่นำไปใช้นั้นมักจะไม่เปิดเผยโดยผู้ผลิต CPU และเป็นความลับทางการค้า เพื่อแก้ไขปัญหานี้ Linaro และ Red Hat ได้พัฒนาการใช้งานซอฟต์แวร์ของตัวประมวลผลภาพ - SoftISP ซึ่งช่วยให้คุณสามารถทำงานกับกล้อง MIPI ได้โดยไม่ต้องใช้ส่วนประกอบที่เป็นกรรมสิทธิ์ (SoftISP สามารถใช้แทน IPU6 ISP ได้)

มีการส่งการใช้งาน SoftISP เพื่อรวมไว้ในโปรเจ็กต์ libCamera ซึ่งมีชุดซอฟต์แวร์สำหรับการทำงานกับกล้องวิดีโอ กล้อง และเครื่องรับสัญญาณทีวีใน Linux, Android และ ChromeOS นอกจาก SoftISP แล้ว สแต็กสำหรับการทำงานกับกล้อง MIPI ยังมีไดรเวอร์สำหรับเซ็นเซอร์ ov2740 ที่ทำงานที่ระดับเคอร์เนลและโค้ดสำหรับรองรับตัวรับ CSI ในเคอร์เนล Linux ซึ่งเป็นส่วนหนึ่งของ IPU6 ของโปรเซสเซอร์ Intel

แพ็คเกจเคอร์เนล Linux และ libCamera รวมถึงการเปลี่ยนแปลงของโปรเจ็กต์นั้นมีอยู่ในที่เก็บ COPR สำหรับการติดตั้งบน Fedora Linux 39 สามารถใช้เซิร์ฟเวอร์สื่อ Pipewire เพื่อจับภาพวิดีโอจากกล้อง MIPI การสนับสนุนสำหรับการทำงานกับกล้องผ่าน Pipewire ได้ถูกนำมาใช้ในไลบรารี libwebrtc แล้ว ใน Firefox ความสามารถในการทำงานกับกล้องผ่าน Pipewire ได้ถูกนำเข้าสู่สถานะที่เหมาะสมสำหรับการใช้งานกับ WebRTC โดยเริ่มจากรุ่น 122 ตามค่าเริ่มต้น การทำงานกับกล้องผ่าน Pipewire ใน Firefox จะถูกปิดใช้งานและต้องใช้ “media.webrtc.camera อนุญาต” พารามิเตอร์ที่จะเปิดใช้งานใน about:config pipewire"

ที่มา: opennet.ru

เพิ่มความคิดเห็น