ESP-KVM ํ๋ก์ ํธ์์ ESP32-P4 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ๊ธฐ๋ฐ ๋๋ฒ๊ทธ ๋ณด๋๋ฅผ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ IP-KVM์ผ๋ก ๋ณํํ๋ ์๋ก์ด ์คํ ์์ค ํ์จ์ด ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ์ด ์ฅ์น๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์๊ฒฉ ์ปดํจํฐ์ ํ๋ฉด, ํค๋ณด๋, ๋ง์ฐ์ค์ ์ ๊ทผํ ์ ์๋๋ก ํด์ค๋๋ค. ์๊ฒฉ ๋ฐ์คํฌํฑ ๋๊ตฌ์ ๋ฌ๋ฆฌ ๋์ ์ปดํจํฐ์ ์๋ฌด๊ฒ๋ ์ค์นํ ํ์๊ฐ ์์ผ๋ฉฐ ์ด์ ์ฒด์ ๋ ํ์๊ฐ ์๋๋๋ค. ์ฅ์น๋ ๋น๋์ค ์ถ๋ ฅ๊ณผ USB ํฌํธ์ ์ฐ๊ฒฐ๋๊ธฐ๋ง ํ๋ฉด ๋๋ฉฐ, ์ปดํจํฐ๊ฐ BIOS ์ธํฐํ์ด์ค๋ฅผ ํ์ํ๋ , ๋ถํ ์ค์ด๋ , ๋์คํฌ๊ฐ ๋น์ด ์๋ , ์ ์์ด ๊บผ์ ธ ์๋ ๊ด๊ณ์์ด ์๋ํฉ๋๋ค. ์ด ์ฝ๋๋ C ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ด ์ฅ์น๋ ESP32-P4 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๊ฐ ํ์ฌ๋ ๋ณด๋์ HDMI ์ ํธ๋ฅผ MIPI-CSI๋ก ๋ณํํ๋ TC358743 ์นฉ ๊ธฐ๋ฐ์ ์บก์ฒ ๋ณด๋, ์ด๋ ๊ฒ ๋ ๊ฐ์ ์ํ ๋ณด๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ณํ๋ ์ด๋ฏธ์ง๋ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ํ๋์จ์ด ์ธ์ฝ๋(H.264 ๋๋ MJPEG)๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉ๋ ํ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋ฉ๋๋ค. ํค๋ณด๋์ ๋ง์ฐ์ค๋ USB OTG๋ฅผ ํตํด ๋์ ๊ธฐ๊ธฐ์ ์ฐ๊ฒฐ๋๋ฏ๋ก ํ์ค ์ ๋ ฅ ์ฅ์น๋ก ์ธ์๋์ด ๋๋ผ์ด๋ฒ ์ค์น๊ฐ ํ์ ์์ต๋๋ค. ๋ ํผ๋ฐ์ค ๋ณด๋๋ 1920x1080 ํด์๋์์ ์ด๋น ์ฝ 20~24ํ๋ ์, 1280x720 ํด์๋์์ ์ต๋ 45ํ๋ ์์ ๊ตฌํํ์ต๋๋ค.
๊ฐ๋ฅ์ฑ:
- ํ ์คํธ ํ๋ฉด์ ์ด๋ฏธ์ง๊ฐ ์๋ ํ ์คํธ๋ก ์ฝ๊ธฐ: BIOS ์ฝ์, ๋ถํธ๋ก๋ ๋๋ ๊ธฐํ ํ๋ก๊ทธ๋จ์ ๋ด์ฉ Linux- ์ฝ์์ ๋ฌธ์ ์์ฑ๊ธฐ์ ์ํด ์ธ์๋์ด ๊ธฐํธ๋ก ์ ์ก๋ฉ๋๋ค. - ํ๋ฉด ์ฉ๋์ด ๋ฉ๊ฐ๋ฐ์ดํธ๊ฐ ์๋ ๋ช ํฌ๋ก๋ฐ์ดํธ์ ๋ถ๊ณผํ๋ฉฐ, ์ผ๋ จ ๋ฒํธ๋ ์ค๋ฅ ์ฝ๋๋ฅผ ๋ง์ฐ์ค๋ก ์ ํํ์ฌ ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ๋ฏธ๋ฆฌ ์ค์ ํ ๋ฌธ๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ธฐ๊ธฐ๊ฐ ๋ฐฉ์น๋ ๋ ์๋ฆผ์ ๋ฐ์ผ์ธ์.
- ๊ด์ปคํ๋ฌ๋ฅผ ์ด์ฉํ ์ ์ ๊ด๋ฆฌ(์ ์ ๋ฐ ๋ฆฌ์ ๋ฒํผ, LED ํ์๋ฑ), Wake-on-LAN ๊ธฐ๋ฅ, USB๋ฅผ ํตํ ์ ์ ๋ชจ๋ ๊ธฐ๊ธฐ ๊นจ์ฐ๊ธฐ ๊ธฐ๋ฅ.
- ์๋ฒ ๋๋ WireGuard ๊ทธ๋ฆฌ๊ณ Tailscale์ ์์ฒด ๊ด๋ฆฌ์์ ํ๋ ฅํ๋ ๊ฒ์ ํฌํจํ์ฌ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ด์๋ฉ๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋ ํค๋์ค์ผ์ผ.
- MQTT๋ฅผ ํตํ Home Assistant์์ ํตํฉ: ์ผ์, ๋ฒํผ, ํ์จ์ด ์ ๋ฐ์ดํธ ์ํฐํฐ ๋ฐ ๋์ ์คํฌ๋ฆฐ์ท์ ํ์ํ๋ ์นด๋ฉ๋ผ.
- ๊ธฐ๊ธฐ์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ HTTPS, ๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ, ๋ณด๋์ ์๋ ๋ฒํผ์ ํตํ ๋ฌผ๋ฆฌ์ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ์ ์ง์ ์ธ์ฆ์๋ฅผ ์ ๋ก๋ํ ์๋ ์์ต๋๋ค.
- ๋์ผ ์ฌ๋กฏ ๋คํธ์ํฌ ํ์จ์ด ์ ๋ฐ์ดํธ ๋ฐ ์๋ ๋กค๋ฐฑ ๊ธฐ๋ฅ, ๋ด๋ถ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฑ์ ์ด๋ฏธ์ง ์ ์ฅ, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ํฌํธ ์ก์ธ์ค ํฌ์ธํธ ์ ๊ณต.
- ์ฃผ์, ๋งํฌ ์ํ ๋ฐ ์จ๋๋ฅผ ํ์ํ๋ ์ํ ์ํ ํ๋ฉด(I2C OLED ๋๋ ์ํ GC9A01).
- ๊ฐ์ ๋ฏธ๋์ด: microSD ์นด๋์ ๋์คํฌ ์ด๋ฏธ์ง๊ฐ ๋ถํ ๊ฐ๋ฅํ USB ๋๋ผ์ด๋ธ๋ก ๋์ ์์คํ ์ ์ ๊ณต๋๋ฏ๋ก ๋์คํฌ๊ฐ ๋น์ด ์๋ ์ปดํจํฐ์๋ ์์คํ ์ ์ค์นํ ์ ์์ต๋๋ค.
์ด ํ์จ์ด๋ Waveshare ESP32-P4-ETH, ESP32-P4-NANO, ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev, M5Stack Unit PoE-P4๋ฅผ ํฌํจํ 10๊ฐ์ง ๋ณด๋ ๋ณํ์ฉ์ผ๋ก ์ปดํ์ผ๋์์ต๋๋ค. ์ปค๋ฎค๋ํฐ์์๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Waveshare ESP32-P4-ETH ๋ณด๋์ ๋ํ ์ฌ๋ฌ ์ผ์ด์ค๋ฅผ ์ ์ํ์ต๋๋ค. ๋ณ๋์ ๋๊ตฌ๋ฅผ ์ค์นํ ํ์ ์์ด ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์ ๋ณด๋์ ํ์จ์ด๋ฅผ ํ๋์ฑํ ์ ์์ต๋๋ค.
๋ฒ์ 0.45.0์์๋ Waveshare ESP32-P4-Module-DEV-KIT์ DFRobot FireBeetle 2 ESP32-P4 ๋ ๋ณด๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ด๋ค ESP32-P4 ๋ณด๋๊ฐ ์ด ์์ ์ ์ ํฉํ์ง ์์์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ ๋ฌด์์ธ์ง์ ๋ํ ๋ถ์์ด ํฌํจ๋์ด ์์ต๋๋ค.


์ถ์ฒ : opennet.ru
