์คํ ํ๋ซํผ์ ์๋ก์ด ์ง๋ถ ์ค๋งํธ ๊ธฐ๊ธฐ์ ์ฅ์ฐฉํ๋ ๋ฐ ์ค์ ์ ๋์์ต๋๋ค. ํ๋ซํผ์ ๊ฐ๋ฐ ์ค์ ๋๋ค Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ปค๋ฎค๋ํฐ ์ค์ฌ์ ๋๋ค. . Raspberry Pi 4 ๋ณด๋๋ ์ฐธ์กฐ ํ๋์จ์ด ํ๋ซํผ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
webOS ํ๋ซํผ์ 2013๋ ์ LG ํด๋ ํฉ์ปค๋(HP)์์ ๊ฐ๋ฐํ์ผ๋ฉฐ 70์ฒ๋ง ๋ ์ด์์ LG TV์ ๊ฐ์ ์ ํ์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. webOS ์คํ์์ค ์๋์ ํ๋ก์ ํธ๋ LG๊ฐ ๋ค๋ฅธ ์ฐธ์ฌ์๋ค์ ์ ์นํ๊ณ webOS๊ฐ ๊ตฌ๋๋ ์ ์๋ ๊ธฐ๊ธฐ์ ๋ฒ์๋ฅผ ํ์ฅํ๊ธฐ ์ํด ๊ฐ๋ฐฉํ ๊ฐ๋ฐ ๋ชจ๋ธ๋ก์ ๋ณต๊ท๋ฅผ ๋ชจ์ํ ํ 2018๋ ์ ์์๋์์ต๋๋ค.
webOS ์์คํ ํ๊ฒฝ์ ๋๊ตฌ์ ๊ธฐ๋ณธ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฑ๋ฉ๋๋ค. ํ๋ก์ ํธ์ ๋น๋ ์์คํ ๊ณผ ๋ฉํ๋ฐ์ดํฐ ์ธํธ๋ ํฌํจ๋ฉ๋๋ค. webOS์ ํต์ฌ ๊ตฌ์ฑ ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค ์คํ์ ๋ด๋นํ๋ ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ์(SAM)์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ Luna Surface Manager(LSM)์ ๋๋ค. ์ด ๊ตฌ์ฑ ์์๋ค์ Qt ํ๋ ์์ํฌ์ Chromium ๋ธ๋ผ์ฐ์ ์์ง์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์ต๋๋ค.
๋ ๋๋ง์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํฉ์ฑ ๊ด๋ฆฌ์๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํด ์น ๊ธฐ์ (CSS, HTML5 ๋ฐ JavaScript)๊ณผ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๋ฉ๋๋ค. React๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง, Qt ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด์ C์ C++๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ด์ฅ๋ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ถ๋ถ QML ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ค์ดํฐ๋ธ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
JSON ํ์์ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ค๋ฉด ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. LevelDB ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์๋๋ก ์ฌ์ฉํฉ๋๋ค.
์ด๊ธฐํ์๋ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. systemd ๊ธฐ๋ฐ์
๋๋ค. ๋ฉํฐ๋ฏธ๋์ด ์ฝํ
์ธ ์ฒ๋ฆฌ๋ฅผ ์ํด uMediaServer ๋ฐ Media Display Controller(MDC) ์๋ธ์์คํ
์ด ์ ๊ณต๋๋ฉฐ, PulseAudio๋ ์ฌ์ด๋ ์๋ฒ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
:
- ํฐ์น์คํฌ๋ฆฐ์ ์ต์ ํ๋ ์๋ก์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ธ ํ ๋ฐ์ฒ๊ฐ ๋์
๋์์ผ๋ฉฐ, ์ฐฝ ๋์ ์นด๋๋ฅผ ํ์ ํ๋ ํฅ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ธํฐํ์ด์ค์๋ ์ค์ ๋ฐ ์๋ฆผ ์ ๊ทผ ๋ฑ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ํ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ์ ๊ณตํ๋ ๋น ๋ฅธ ์คํ ํจ๋๋ ํฌํจ๋์ด ์์ต๋๋ค.
- ์ด ํ๋ซํผ์ ์๋์ฐจ ์ธํฌํ ์ธ๋จผํธ ์์คํ ์ ์ฌ์ฉํ๋๋ก ์กฐ์ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์น๊ฐ์ฉ ๋ฉํฐ๋ฏธ๋์ด ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋์ผ ์คํฌ๋ฆฐ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์๋ ํ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋๊ตฌ๊ฐ ์ ๊ณต๋ฉ๋๋ค. โ Firmware-Over-the-Air) ๊ธฐ๋ฐ ์ฌ์ฉ ์์ ์์คํ ์ ๋ฐ์ดํธ. ์ ์ฒด ์์คํ ์ด๋ฏธ์ง๋ ๋ณ๋์ ํจํค์ง๋ก ๊ตฌ๋ถ๋์ง ์๊ณ ์ ์ฒด์ ์ผ๋ก ๋ค์ ๋น๋๋ฉ๋๋ค. ์ ๋ฐ์ดํธ ์์คํ ์ ๋ ๊ฐ์ ์์คํ ํํฐ์ ์ ์ฌ์ฉํ๋ ๋ฐ ๊ธฐ๋ฐํฉ๋๋ค. ๊ทธ ์ค ํ๋๋ ํ์ฑํ๋์ด ์๊ณ , ๋ ๋ฒ์งธ ํํฐ์ ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณต์ฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ๋ฐ์ดํธ๋ฅผ ์ค์นํ ํ ํํฐ์ ์ ์ญํ ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
- ๋ค๋ฅธ ์ฅ์น๋ฅผ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ฌด์ ์ก์ธ์ค ํฌ์ธํธ์ ์๋์ ๊ตฌ์ฑํ ์ ์๋ SoftAP(ํ ๋๋ง) ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Smack ์ปค๋ ๋ชจ๋(๋จ์ํ๋ ํ์ ์ก์ธ์ค ์ ์ด ์ปค๋)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ์ ์ก์ธ์ค ์ ์ด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฐ์ ๋ Bluetooth ๋ฐ WiFi ์ง์
- ์ฐธ์กฐ ํ๋์จ์ด ํ๋ซํผ์ Raspberry Pi 4 ๋ณด๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค(์ด์ ์๋ Raspberry Pi 3 Model B๊ฐ ์ ์๋จ). ์ด ๋ณด๋๋ ๋์ผ HDMI ๋์คํ๋ ์ด, ๋์ฑ ์ง๋ณด๋ GPU, ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท, ๋์ผ ๋ฐด๋ Wi-Fi, Bluetooth 5.0/BLE, USB 3.0์ ์ง์ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ๋ก๊น ์ ๊ฒฝ์ฐ systemd์ ์ํด ์ ๋๋ง๋จ;
- Qt 5.12 ๋ฐ Chromium 72๋ฅผ ํฌํจํ์ฌ ํ๋ซํผ์ ๊ธฐ๋ฐ์ด ๋๋ ํ์ฌ ๊ตฌ์ฑ ์์์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ๋๋ค.
์ถ์ฒ : opennet.ru
