Skip to content

sipeed/NanoKVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

NanoKVM

๐ŸŒŸ What is NanoKVM?

NanoKVM is a series of compact, open-source IP-KVM devices. Built upon the LicheeRV Nano (RISC-V), NanoKVM allows you to remotely access and control computers as if you were sitting right in front of them โ€“ perfect for managing servers, embedded systems, or any headless machine.

๐Ÿ“ฆ Product Family

We offer several NanoKVM versions to suit your needs:

  • NanoKVM-Cube Lite: A barebones kit for DIY enthusiasts and enterprise users needing bulk deployment.
  • NanoKVM-Cube Full: A complete package with a sleek case, accessories, and a pre-flashed system SD card. Ready to use out-of-the-box, ideal for individual users.
  • NanoKVM-PCIe: A unique form factor with a PCIe bracket for internal chassis mounting, drawing power directly from a PCIe slot. And add optional WiFi and PoE functions.

๐Ÿš€ NanoKVM-Pro: The 4K Powerhouse

Based on popular demand, we've upgraded NanoKVM to the NanoKVM-Pro:

  • Resolution Upgrade: From 1080P to stunning 4K@30fps / 2K@60fps.
  • Network Upgrade: Blazing fast GbE + PoE + WiFi 6 (up from 100M Ethernet).
  • Latency Upgrade: Encoder accelerated latency reduced from 100-150ms to 50-100ms.

The NanoKVM-Pro is now available for pre-sale! Click here for product details.

NanoKVM Product Family

๐Ÿ› ๏ธ Technical Specifications

Product NanoKVM-Pro NanoKVM (Cube/PCIe) GxxKVM JxxKVM
Core AX631 2xA53 1.5G SG2002 1xC906 1.0G RV1126 4xA7 1.5G RV1106 1xA7 1.2G
Memory & Storage 1G LPDDR4X + 32G eMMC 256M DDR3 + 32G microSD 1G DDR3 + 8G eMMc 256M DDR3 + 16G eMMC
System NanoKVM / PiKVM NanoKVM GxxKVM JxxKVM
Resolution 4K@30fps / 2K@60fps 1080P@60fps 4K@30fps / 2K@60fps 1080P@60fps
HDMI Loopout 4K loopout x x x
Video Encoding MJPEG / H.264 / H.265 MJPEG / H264 MJPEG / H264 MJPEG / H264
Audio Transmit โœ“ x โœ“ x
UEFI / BIOS โœ“ โœ“ โœ“ โœ“
Emulated USB Keyboard & Mouse โœ“ โœ“ โœ“ โœ“
Emulated USB ISO โœ“ โœ“ โœ“ โœ“
IPMI โœ“ โœ“ โœ“ x
Wake-on-LAN โœ“ โœ“ โœ“ โœ“
Web Terminal โœ“ โœ“ โœ“ โœ“
Serial Terminal 3 channels 2 channels x 1 channel
Custom Scripts โœ“ โœ“ x x
Storage 32G eMMC 300MB/s 32G MicroSD 12MB/s 8G eMMC 120MB/s 8G eMMC 60MB/s
Ethernet 1000M 100M 1000M 100M
PoE Optional Optional x x
WiFi Optional WiFi6 Optional WiFi6 x x
ATX Power Control โœ“ โœ“ Extra $15 Extra $10
Display 1.47" 320x172 LCD / 0.96" 128x64 OLED 0.96" 128x64 OLED - 1.68" 280x240
More Features Sync LED Strip / Smart Assistant - - -
Power Consumption 0.4A@5V 0.2A@5V 0.4A@5V 0.2A@5V
Power Input USB-C or PoE USB-C USB-C USB-C
Dimensions 65x65x26mm 40x36x36mm 80x60x17.5mm 60x43x(24~31)mm
Price $79 $69 ATX / $89 $79 Desk $25 Lite / $50 Full(with ATX) $89 no ATX / $102 with ATX $69 no ATX / $79 with ATX

๐Ÿ“‚ Project Structure

โ”œโ”€โ”€ kvmapp          # APP update package
โ”‚   โ”œโ”€โ”€ jpg_stream  # Compatible for direct updates from very old versions
โ”‚   โ”œโ”€โ”€ kvm_new_app # Triggers necessary components for kvm_system update
โ”‚   โ”œโ”€โ”€ kvm_system  # kvm_system application
โ”‚   โ”œโ”€โ”€ server      # NanoKVM front-end and back-end applications
โ”‚   โ””โ”€โ”€ system      # Necessary system components
โ”œโ”€โ”€ web             # NanoKVM front-end
โ”œโ”€โ”€ server          # NanoKVM back-end
โ”œโ”€โ”€ support         # Auxiliary functions (image subsystem, system status, system updates, screen, keys, etc.)
โ”‚   โ”œโ”€โ”€ sg2002      # NanoKVM-Lite/Full/PCIe
โ”‚   โ””โ”€โ”€ h618        # NanoKVM-Pro
โ”œโ”€โ”€ ...

๐Ÿ”ฉ Hardware Platform (NanoKVM Cube/PCIe)

NanoKVM is based on Sipeed LicheeRV Nano๏ผŒyou can find specifications, schematics, and dimensional drawings here.

The NanoKVM Lite is constructed by the LicheeRV Nano and HDMItoCSI board, and the NanoKVM FULL adds the NanoKVM-A/B board and shell to the NanoKVM Lite. The HDMItoCSI board is used to convert the HDMI signal; NanoKVM-A, including OLED, ATX control output (USB Type-C interface), auxiliary power supply and ATX power on/off and reset buttons; The NanoKVM-B is connected to the plate at one end and the computer at the other end is connected to the computer ATX-Pin, which is used to remotely control the power of the computer.

The NanoKVM image is built on LicheeRV Nano SDK and MaixCDK, and is compatible with materials that use the LicheeRV Nano, opposite the KVM software cannot be used with the LicheeRV Nano or other SG2002 products. If you would like to build an HDMI input application on LicheeRV Nano or MaixCam, please contact us for technical support.

Note: Out of the 256MB memory in SG2002, 158MB is currently allocated for the multimedia subsystem, which NanoKVM will use for video image acquisition and processing.

NanoKVM PCB Pinout

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository.
  2. Create a feature branch.
  3. Commit your changes.
  4. Push to the branch.
  5. Open a Pull Request.

Please keep your pull requests small and focused to facilitate easier review and merging.

๐ŸŽ Contributors who submit high-quality Pull Requests may receive a NanoKVM Cube, PCIe, or Pro as a token of our appreciation!

๐Ÿ›’ Where to Buy

๐Ÿ’ฌ Community & Support

๐Ÿ“œ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.