Red Hat์์ ๊ทผ๋ฌดํ๋ Fedora Linux ๊ฐ๋ฐ์์ธ Hans de Goede๋ FOSDEM 2024 ์ปจํผ๋ฐ์ค์์ MIPI(๋ชจ๋ฐ์ผ ์ฐ์ ํ๋ก์ธ์ ์ธํฐํ์ด์ค) ์นด๋ฉ๋ผ์ฉ ์คํ ์คํ์ ์ ๋ณด์์ต๋๋ค. ์ค๋น๋ ์คํ ์คํ์ ์์ง Linux ์ปค๋๊ณผ libcamera ํ๋ก์ ํธ์ ์์ฉ๋์ง ์์์ง๋ง ๊ด๋ฒ์ํ ๋งค๋์๋ค์ ํ ์คํธ์ ์ ํฉํ ์ํ์ ๋๋ฌํ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์คํ์ ์๋์ Lenovo ThinkPad X2740 yoga gen 01, Dell Latitude 1 ๋ฐ HP Spectre x556 1 8๊ณผ ๊ฐ์ ๋ ธํธ๋ถ์ ์ฌ์ฉ๋๋ ov9420, ov360a13.5s ๋ฐ hi2023 ์ผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ MIPI ์นด๋ฉ๋ผ๋ก ํ ์คํธ๋์์ต๋๋ค.
MIPI ์ธํฐํ์ด์ค๋ UVC(USB ๋น๋์ค ํด๋์ค) ํ์ค์ ์ง์ํ๋ ์ฅ์น์์ USB ๋ฒ์ค๋ฅผ ํตํด ์ด์ ์ ์ฌ์ฉํ๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๋์ ๋ง์ ์๋ก์ด ๋ ธํธ๋ถ ๋ชจ๋ธ์ ์ฌ์ฉ๋ฉ๋๋ค. MIPI๋ CSI ์์ ๊ธฐ(์นด๋ฉ๋ผ ์ง๋ ฌ ์ธํฐํ์ด์ค)์ CPU์ ํตํฉ๋ ์ด๋ฏธ์ง ํ๋ก์ธ์(ISP, ์ด๋ฏธ์ง ์ ํธ ํ๋ก์ธ์)๋ฅผ ์ฌ์ฉํ์ฌ ์นด๋ฉ๋ผ ์ผ์์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ ์ผ์์์ ๋์ค๋ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง ํ์ฑ์ ์ ๊ณตํฉ๋๋ค. Intel์ Intel Tiger Lake, Alder Lake, Raptor Lake ๋ฐ Meteor Lake ํ๋ก์ธ์์ IPU6(์ด๋ฏธ์ง ์ฒ๋ฆฌ ์ฅ์น)์ ํตํด Linux์์ MIPI ์นด๋ฉ๋ผ ์์ ์ ์ํ ๋ ์ ๋๋ผ์ด๋ฒ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
MIPI ์นด๋ฉ๋ผ์ฉ ๊ฐ๋ฐฉํ ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ ๋ ๊ฐ์ฅ ์ด๋ ค์ด ์ ์ ISP ํ๋ก์ธ์์ ํ๋์จ์ด ์ธํฐํ์ด์ค์ ์ฌ๊ธฐ์ ๊ตฌํ๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ด ์ผ๋ฐ์ ์ผ๋ก CPU ์ ์กฐ์ ์ฒด์ ์ํด ๊ณต๊ฐ๋์ง ์๊ณ ์์ ๋น๋ฐ์ด๋ผ๋ ์ฌ์ค ๋๋ฌธ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Linaro์ Red Hat์ ์ด๋ฏธ์ง ํ๋ก์ธ์์ธ SoftISP์ ์ํํธ์จ์ด ๊ตฌํ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ MIPI ์นด๋ฉ๋ผ๋ก ์์ ํ ์ ์์ต๋๋ค(SoftISP๋ IPU6 ISP๋ฅผ ๋์ฒดํ์ฌ ์ฌ์ฉํ ์ ์์).
SoftISP ๊ตฌํ์ Linux, Android ๋ฐ ChromeOS์์ ๋น๋์ค ์นด๋ฉ๋ผ, ์นด๋ฉ๋ผ ๋ฐ TV ํ๋ ์์ ์ ์ํ ์ํํธ์จ์ด ์คํ์ ์ ๊ณตํ๋ libcamera ํ๋ก์ ํธ์ ํฌํจํ๊ธฐ ์ํด ์ ์ถ๋์์ต๋๋ค. SoftISP ์ธ์๋ MIPI ์นด๋ฉ๋ผ ์์ ์ ์ํ ์คํ์๋ ์ปค๋ ์์ค์์ ์คํ๋๋ ov2740 ์ผ์์ฉ ๋๋ผ์ด๋ฒ์ Intel ํ๋ก์ธ์ IPU6์ ์ผ๋ถ์ธ Linux ์ปค๋์์ CSI ์์ ๊ธฐ๋ฅผ ์ง์ํ๊ธฐ ์ํ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ Linux ์ปค๋ ๋ฐ libcamera ํจํค์ง๋ Fedora Linux 39์ ์ค์นํ๊ธฐ ์ํด COPR ์ ์ฅ์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Pipewire ๋ฏธ๋์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ MIPI ์นด๋ฉ๋ผ์์ ๋น๋์ค๋ฅผ ์บก์ฒํ ์ ์์ต๋๋ค. Pipewire๋ฅผ ํตํ ์นด๋ฉ๋ผ ์์
์ง์์ ์ด๋ฏธ libwebrtc ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฑํ๋์์ต๋๋ค. Firefox์์๋ ๋ฆด๋ฆฌ์ค 122๋ถํฐ Pipewire๋ฅผ ํตํ ์นด๋ฉ๋ผ ์์
๊ธฐ๋ฅ์ด WebRTC์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ ์ํ๊ฐ ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Firefox์์ Pipewire๋ฅผ ํตํ ์นด๋ฉ๋ผ ์์
์ ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ "media.webrtc.camera.dll"์ด ํ์ํฉ๋๋ค. "allow-" ๋งค๊ฐ๋ณ์๊ฐ about:config ํ์ดํ์์ด์ด์์ ํ์ฑํ๋ฉ๋๋ค."
์ถ์ฒ : opennet.ru