NanoKVM
======

## ๐ NanoKVM์ด ๋ฌด์์ธ๊ฐ์?
NanoKVM์ ์ํ ์คํ ์์ค IP-KVM ์ฅ์น ์๋ฆฌ์ฆ์
๋๋ค. LicheeRV Nano(RISC-V)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ NanoKVM์ ์ฌ์ฉํ๋ฉด ๋ง์น ์ปดํจํฐ ์์ ๋ฐ๋ก ์์์๋ ๊ฒ์ฒ๋ผ ์๊ฒฉ์ผ๋ก ์ปดํจํฐ์ ์ ๊ทผํ๊ณ ์ ์ดํ ์ ์์ด ์๋ฒ, ์๋ฒ ๋๋ ์์คํ
๋๋ ๋ชจ๋ ํค๋๋ฆฌ์ค ๋จธ์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
## ๐ฆ ์ ํ๊ตฐ
๋ค์ํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ ์ ์๋๋ก ์ฌ๋ฌ NanoKVM ๋ฒ์ ์ ์ ๊ณตํฉ๋๋ค:
* **NanoKVM-Cube Lite:** DIY ์ฌ์ฉ์ ๋ฐ ๋๋ ๋ฐฐํฌ๊ฐ ํ์ํ ๊ธฐ์
์ฉ์ ์ํ ์ต์ ๊ตฌ์ฑ ํคํธ์
๋๋ค.
* **NanoKVM-Cube Full:** ์ธ๋ จ๋ ์ผ์ด์ค, ์ก์ธ์๋ฆฌ, ์ฌ์ ํ๋์๋ ์์คํ
SD ์นด๋๊ฐ ํฌํจ๋ ์์ ๊ตฌ์ฑ ํจํค์ง์
๋๋ค. ๊ฐ๋ด ํ ์ฆ์ ์ฌ์ฉํ ์ ์์ด ๊ฐ์ธ ์ฌ์ฉ์์๊ฒ ์ ํฉํฉ๋๋ค.
* **NanoKVM-PCIe:** ๋
ํนํ ํผํฉํฐ๋ก, PCIe ๋ธ๋ํท์ ํตํด ์์ ๋ด๋ถ์ ์ฅ์ฐฉํ๋ฉฐ, ์ ์์ธ PCIe ์ฌ๋กฏ์์ ์ง์ ๊ณต๊ธ๋ฐ์ต๋๋ค. ์ ํ์ ์ผ๋ก WiFi์ PoE ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
### ๐ NanoKVM-Pro: 4K๋ฅผ ์ํ ํ์ ๋จธ์
๋์ค์ ์ธ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, NanoKVM์ **NanoKVM-Pro**๋ก ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค:
* **ํด์๋ ์
๊ทธ๋ ์ด๋:** 1080P์์ ๋๋ผ์ด **4K@30fps / 2K@60fps**๊น์ง.
* **๋คํธ์ํฌ ์
๊ทธ๋ ์ด๋:** ์ด๊ณ ์ **GbE + PoE + WiFi 6** (100M ์ด๋๋ท ๋๋น ํฅ์).
* **์ง์ฐ ์๊ฐ ์
๊ทธ๋ ์ด๋:** ์ธ์ฝ๋ ๊ฐ์ ์ง์ฐ์๊ฐ์ด 100-150ms์์ **50-100ms**๋ก ๊ฐ์.
> NanoKVM-Pro๊ฐ ์์ฝ ํ๋งค ์ค์
๋๋ค! [์ ํ ์ธ๋ถ ์ ๋ณด๋ ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ธ์](https://sipeed.com/nanokvm/pro).

## ๐ ๏ธ ๊ธฐ์ ์ฌ์
| ์ ํ | NanoKVM-Pro | NanoKVM (Cube/PCIe) | GxxKVM | JxxKVM |
|------------------- |-------------------------------------- |---------------------------------- |----------------------------------- |------------------------------------ |
| ์ฝ์ด | AX631 2xA53 1.5G | SG2002 1xC906 1.0G | RV1126 4xA7 1.5G | RV1106 1xA7 1.2G |
| ๋ฉ๋ชจ๋ฆฌ & ์ ์ฅ ๊ณต๊ฐ | 1G LPDDR4X + 32G eMMC | 256M DDR3 + 32G microSD | 1G DDR3 + 8G eMMc | 256M DDR3 + 16G eMMC |
| ์์คํ
| NanoKVM / PiKVM | NanoKVM | GxxKVM | JxxKVM |
| ํด์๋ | 4K@30fps / 2K@60fps | 1080P@60fps | 4K@30fps / 2K@60fps | 1080P@60fps |
| HDMI ๋ฃจํ์์ | 4K ๋ฃจํ์์ | x | x | x |
| ์์ ์ธ์ฝ๋ฉ | MJPEG / H.264 / H.265 | MJPEG / H264 | MJPEG / H264 | MJPEG / H264 |
| ์ค๋์ค ์ ์ก | โ | x | โ | x |
| UEFI / BIOS | โ | โ | โ | โ |
| USB ํค๋ณด๋ & ๋ง์ฐ์ค ์๋ฎฌ๋ ์ด์
| โ | โ | โ | โ |
| USB ISO ์๋ฎฌ๋ ์ด์
| โ | โ | โ | โ |
| IPMI | โ | โ | โ | x |
| Wake-on-LAN | โ | โ | โ | โ |
| ์น ํฐ๋ฏธ๋ | โ | โ | โ | โ |
| ์๋ฆฌ์ผ ํฐ๋ฏธ๋ | 3 ์ฑ๋ | 2 ์ฑ๋ | x | 1 ์ฑ๋ |
| ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ | โ | โ | x | x |
| ์ ์ฅ ๊ณต๊ฐ | 32G eMMC 300MB/s | 32G MicroSD 12MB/s | 8G eMMC 120MB/s | 8G eMMC 60MB/s |
| ์ด๋๋ท | 1000M | 100M | 1000M | 100M |
| PoE | ์ต์
| ์ต์
| x | x |
| WiFi | WiFi6 ์ต์
| WiFi6 ์ต์
| x | x |
| ATX ์ ์ ์กฐ์ | โ | โ | $15 ์ถ๊ฐ | $10 ์ถ๊ฐ |
| ๋์คํ๋ ์ด | 1.47" 320x172 LCD / 0.96" 128x64 OLED | 0.96" 128x64 OLED | - | 1.68" 280x240 |
| ๊ธฐํ ๊ธฐ๋ฅ | LED ์ค ๋๊ธฐํ / ์ค๋งํธ ์ด์์คํดํธ | - | - | - |
| ์ ๋ ฅ ์๋น๋ | 0.4A@5V | 0.2A@5V | 0.4A@5V | 0.2A@5V |
| ์ ์ ์
๋ ฅ | USB-C ๋๋ PoE | USB-C | USB-C | USB-C |
| ํฌ๊ธฐ | 65x65x26mm | 40x36x36mm | 80x60x17.5mm | 60x43x(24~31)mm |
| ๊ฐ๊ฒฉ | ~~$79~~ $69 ATX / ~~$89~~ $79 Desk | $25 Lite / $50 Full(with ATX) | ATX ๋ฏธ์ฌ์ฉ ์ $89 / ATX ์ฌ์ฉ ์ $102 | ATX ๋ฏธ์ฌ์ฉ ์ $69 / ATX ์ฌ์ฉ ์ $79 |
## ๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
``` shell
โโโ kvmapp # APP ์
๋ฐ์ดํธ ํจํค์ง
โ โโโ jpg_stream # ๋งค์ฐ ์ค๋๋ ๋ฒ์ ์์๋ ์ง์ ์
๋ฐ์ดํธ ๊ฐ๋ฅํ๋๋ก ํธํ๋จ
โ โโโ kvm_new_app # kvm_system ์
๋ฐ์ดํธ์ ํ์ํ ๊ตฌ์ฑ ์์๋ฅผ ํธ๋ฆฌ๊ฑฐํจ
โ โโโ kvm_system # kvm_system ์ ํ๋ฆฌ์ผ์ด์
โ โโโ server # NanoKVM ํ๋ก ํธ ์๋์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์
โ โโโ system # ํ์ํ ์์คํ
๊ตฌ์ฑ ์์
โโโ web # NanoKVM ํ๋ก ํธ์๋
โโโ server # NanoKVM ๋ฐฑ์๋
โโโ support # ๋ณด์กฐ ๊ธฐ๋ฅ (์ด๋ฏธ์ง ํ์ ์์คํ
, ์์คํ
์ํ, ์์คํ
์
๋ฐ์ดํธ, ํ๋ฉด, ํค, ๊ธฐํ.)
โ โโโ sg2002 # NanoKVM-Lite/Full/PCIe
โ โโโ h618 # NanoKVM-Pro
โโโ ...
```
## ๐ฉ ํ๋์จ์ด ํ๋ซํผ (NanoKVM Cube/PCIe)
NanoKVM์ Sipeed [LicheeRV Nano](https://wiki.sipeed.com/hardware/zh/lichee/RV_Nano/1_intro.html)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ๏ผ[์ฌ๊ธฐ](http://cn.dl.sipeed.com/shareURL/LICHEE/LicheeRV_Nano)์์ ์ฌ์, ๋์, ์น์, ๋๋ฉด์ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
NanoKVM Lite๋ LicheeRV Nano์ HDMItoCSI ๋ณด๋๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, NanoKVM FULL์ NanoKVM Lite์ NasnoKVM-A/B ๋ณด๋์ ์ผ์ด์ค๋ฅผ ์ถ๊ฐํ ๊ตฌ์ฑ์
๋๋ค. HDMItoCSI ๋ณด๋๋ HDMI ์ ํธ๋ฅผ ๋ณํํ๋ ์ญํ ์ ํ๊ณ NanoKVM-A๋ OLED, ATX ์ ์ ์ถ๋ ฅ (USB Type-C ์ธํฐํ์ด์ค), ๋ณด์กฐ ์ ์ ๊ณต๊ธ ์ฅ์น, ATX ์ ์ ์ผ๊ธฐ/๋๊ธฐ ๋ฐ ๋ฆฌ์
๋ฒํผ์ ํฌํจํฉ๋๋ค. NanoKVM-B๋ ํ์ชฝ ๋์ด ์ปดํจํฐ์ ์ฐ๊ฒฐ๋๊ณ ๋ค๋ฅธ ํ์ชฝ ๋์ ์ปดํจํฐ์ ATX ํ์ ์ฐ๊ฒฐ๋์ด ์ปดํจํฐ์ ์ ์์ ์๊ฒฉ์ผ๋ก ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
NanoKVM ์ด๋ฏธ์ง๋ LicheeRV Nano SDK์ MaixCDK๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, LicheeRV Nano๋ฅผ ์ฌ์ฉํ๋ ์์ฌ์ ํธํ๋ฉ๋๋ค. ๋ฐ๋ฉด์ KVM ์ํํธ์จ์ด๋ LicheeRV Nano๋ ๋ค๋ฅธ SG2002 ์ ํ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ง์ฝ LicheeRV Nano๋ MaixCam์์ HDMI ์
๋ ฅ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ณ ์ถ์ผ์๋ค๋ฉด, ๊ธฐ์ ์ง์์ ๋ฌธ์ํด ์ฃผ์ธ์.
์ฐธ๊ณ : SG2002์ 256MB ๋ฉ๋ชจ๋ฆฌ ์ค์ 158MB๋ ๋ฉํฐ๋ฏธ๋์ด ํ์ ํด๋์ ํ ๋น๋์ด ์์ผ๋ฉฐ, NanoKVM์ ๋น๋์ค ์ด๋ฏธ์ง ํ๋๊ณผ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค.
* [NanoKVM-A ๋์](https://cn.dl.sipeed.com/fileList/KVM/nanoKVM/HDK/02_Schematic/SCH_RV_Nano_KVM_A_30111.pdf)
* [NanoKVM-B ๋์](https://cn.dl.sipeed.com/fileList/KVM/nanoKVM/HDK/02_Schematic/SCH_RV_Nano_KVM_B_30131.pdf)
* [NanoKVM ์ด๋ฏธ์ง](https://github.com/sipeed/NanoKVM/releases/tag/NanoKVM)

## ๐ค ๊ธฐ์ฌ
์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ๋์์ ์ค ์ ์๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ์ธ์
2. ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ๋ง๋์ธ์
3. ๋ณ๊ฒฝํ ๊ฒ์ ์ปค๋ฐํ์ธ์
4. ๋ธ๋์น๋ก ํธ์ํ์ธ์
5. ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํ์ธ์
Please keep your pull requests small and focused to facilitate easier review and merging.
> ๐ **๊ณ ํ์ง ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ ๊ธฐ์ฌ์๋ ๊ฐ์ฌ์ ํ์๋ก NanoKVM Cube, PCIe, ๋๋ Pro๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค!**
## ๐ ์ด๋์ ๊ตฌ๋งคํ๋์?
* [Aliexpress(๋ฏธ๊ตญ&๋ฌ์์๋ฅผ ์ ์ธํ ์ ์ธ๊ณ)](https://www.aliexpress.com/item/1005007369816019.html)
* [ๆทๅฎ](https://item.taobao.com/item.htm?id=811206560480)
* [์ฌ์ ์ฃผ๋ฌธ (Aliexpress๋ Taobao๋ฅผ ์ง์ํ์ง ์๋ ๊ตญ๊ฐ)](https://sipeed.com/nanokvm)
## ๐ฌ ์ปค๋ฎค๋ํฐ & ์ง์
* [MaixHub Discussion](https://maixhub.com/discussion/nanokvm)
* QQ group: 703230713
## ๐ ๋ผ์ด์ผ์ค
์ด ํ๋ก์ ํธ๋ GPL-3.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์์ธํ ์ฌํญ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.