User Guide

Update history
Date Version Author Update content
2024-8-14 v0.1 BuGu
  • Update docs
2024-7-4 v0.1 BuGu
  • Release docs

OLED Interface

  • Displays the connection status of Ethernet, USB, and HDMI. Icons will invert color when connected.
  • IP: When Ethernet is connected, NanoKVM will automatically obtain an IP and display it on the OLED. If the gateway is unreachable, a ! will be displayed before the IP.
  • RES: Shows the current transmission resolution, default is 720P.
  • TYPE: Displays the transmission type, currently only supports MJPG, H264 is under development.
  • STREAM: Shows the real-time transmission frame rate. Frame difference detection is enabled by default (transmission stops when the screen is static). When the screen is static, FPS shows 0.
  • QUALITY: Shows compression quality, ranging from 50-100%, default is 80%.

Management Page Features

The floating toolbar from left to right includes: Image Settings, On-Screen Keyboard, Mouse Style, Image Mounting, Custom Scripts, KVM Web Terminal, WOL, ATX Control/Indicator, Settings, Full Screen, and Hide Floating Toolbar.

Resolution, Frame Rate, and Image Quality Settings

  • NanoKVM supports 1080P, 720P, 600P, and 480P image transmission. Different resolutions can be selected in Image Settings -> Resolution. Higher resolutions use more bandwidth and lower real-time frame rates.

    • Note: This only changes the transmitted image size, not the HDMI input image size. To change that, please go to the host system's settings menu.
  • The Frame Rate setting option is used to modify the maximum transmission frame rate, which can limit network bandwidth usage. However, lower frame rates result in choppier images. Configure according to network conditions. Full version users can see the real-time video frame rate on the OLED.

  • The Image Quality option can modify the compression ratio. If the image appears choppy or has high latency, you can reduce the image quality.

  • Frame Difference Detection

    • NanoKVM enables frame difference detection by default, stopping image transmission when the screen is static to save bandwidth.
    • This feature uses approximately 2.5% of CPU resources, with a 0.2s delay from static to dynamic images. Click Display -> Frame Difference Detection to disable or enable this feature.

Virtual Keyboard and Mouse Usage

  • The USB port of NanoKVM simulates keyboard and mouse devices. Once the browser page is opened, the system will automatically capture keyboard and mouse input and sync operations to the host connected to NanoKVM in real time. Users can choose to hide the mouse or change its display style on the screen.
  • For users who find it inconvenient to use a keyboard, we provide an on-screen keyboard. Click the keyboard icon on the floating toolbar to bring up the on-screen keyboard.

ISO Image Mounting and Remote Installation

  • Besides simulating keyboard and mouse devices, the USB-C port of NanoKVM also simulates a USB drive, mounting part of the TF card's storage space for installation needs. This USB drive is formatted as exFAT by default. The Full version NanoKVM has a built-in TF card with approximately 21GB of storage for the simulated USB drive.

  • Unlike a regular USB drive, NanoKVM's virtual USB drive can store multiple images simultaneously. Before starting, users can select the system image to be installed through the web page options.

Users need to download the installation images (usually ending in .iso) in advance, insert NanoKVM USB-C into the computer, and copy the downloaded images directly into the USB drive (multiple systems can be copied). Then, disconnect it.

Connect the remote host to NanoKVM as described above, log in to the system via the browser, click the CD icon, and select the system to be installed for ISO mounting.

Next, start the installation process by clicking Power On (Short Press) and quickly pressing the F11 key on the keyboard (keys may vary by host, refer to the host manual), select the corresponding image to boot and complete the installation process.

Note:

  • The virtual USB drive feature is enabled by default. If not needed, it can be disabled by clicking Settings -> Virtual USB Drive.
  • Please eject the original 21G virtual USB flash drive on the host before mounting the image to avoid data loss.
  • The virtual USB drive can also be used as a regular USB drive. If no image is selected in the web interface, the entire 21GB virtual USB drive will be mounted by default.
  • Users can also use the conventional card burning method to burn images, though it's not recommended.
  • The speed of copying images to NanoKVM is limited by USB2.0 transfer speed and SG2002 card writing speed, which may be slow. Users can remove the TF card, insert it into the computer, unlock the hidden third partition of the TF card, and directly copy the images into it.
  • The virtual USB drive is also mounted to the /data directory of NanoKVM, allowing users to read and write to this partition directly from the NanoKVM terminal.
  • Canceling the virtual USB flash drive operation in the settings will force the USB flash drive to eject the USB flash drive, please eject the USB flash drive safely before setting it up to avoid data loss.

Web Terminal

  • By clicking the Terminal -> NanoKVM Terminal icon on the floating toolbar, users can open the web terminal and access the NanoKVM system directly without SSH.
  • When NanoKVM reconnects after a network disconnection or system reboot, the web terminal will prompt for re-login. The username is root and the password is root.

Serial Terminal

NanoKVM is built on the LicheeRV Nano, which has 3 UART ports. UART0 is used for system log output by default. In the Full version of NanoKVM, UART1/2 are exposed, allowing users to expand functionality (the first batch of beta versions have holes in the shell for this purpose).

Click Terminal on the management page, select Serial Terminal, choose the serial port to use, enter the baud rate, and click Start to use it.


Note: The serial terminal feature uses WebSSH + picocom, and the usage is similar to picocom.

RNDIS

NanoKVM's USB will default to simulate an RNDIS USB network card (slave device), which can be used for system maintenance when the NanoKVM service is abnormal. Refer to here to connect to a computer, and explore more usages yourself.

If you do not use the RNDIS feature, it can be disabled by clicking Settings -> RNDIS.

ATX Power Control

  • On the right side of the floating toolbar, there are power and hard disk icons. Normally, they are gray. After powering on, the power icon turns green.
  • Click the power icon to see the reset button and power button (long/short press).
  • The Full version ATX control board is limited by the number of extension lines, only the power, reset buttons, and power light are exposed. Lite users can extend functionality according to the schematic.

Note:

  • The official version of NanoKVM-A hardware reserves pins for the WiFi module and modifies the OLED and some ATX pins. The firmware will automatically detect the hardware version and adapt.
  • The Lite version of NanoKVM does not include NanoKVM-A/B, and the firmware will directly recognize it as the official version.

Settings

  • Switch between Chinese and English.
  • About NanoKVM: Click to open the Wiki.
  • Check for updates: When updates are available, users can click to update. The web page will automatically refresh and re-login after about 15 seconds to complete the update.

More Features Coming Soon

Network Latency Estimation

Connect the host to KVM and a regular screen, play a stopwatch video, capture the remote desktop and display screen, and calculate the difference to estimate network latency.

Hardware and Structure

Disassembly

Full version NanoKVM requires disassembly for re-flashing the card. Follow the steps below to disassemble the shell.

  1. Remove the 4 screws at the bottom.
  2. Push the NanoKVM out of the shell using the HDMI and Ethernet ports.
  3. Remove the heatsink to pull out the TF card.

Differences Between Beta and Official Versions

The official version hardware reserves pins for the WiFi module and modifies the OLED and ATX pin allocations as shown below.

To ensure compatibility, the software is designed to automatically detect the hardware version and adapt accordingly. Beta version hardware is incompatible with the official firmware. The OLED wiring is as follows:

Beta version: VCC <=> 3.3V and GND <=> GND
Official version: VCC <=> 5V and GND <=> GND

ATX Wiring:

NanoKVM Full version comes with an integrated ATX control board. Beta users can add the ATX extension board to the Lite version.

The official firmware for NanoKVM Full version is universal and compatible with all versions. The ATX control interface supports configurations for power light, hard disk light, reset, and power buttons. Refer to the wiring diagram for assembly.

For Lite version users, the software adapts to their board, and there's no hardware auto-detection feature. If users need ATX support, they can manually update the firmware to the Full version and add the necessary hardware extensions.

Firmware and Software Updates

Firmware Update

Updating the firmware requires disassembling the Full version NanoKVM. For Lite version users, follow these steps to update:

  1. Visit the official NanoKVM website to download the latest firmware.
  2. Power off the NanoKVM and remove the TF card.
  3. Connect the TF card to your computer using a card reader.
  4. Copy the downloaded firmware to the root directory of the TF card.
  5. Reinsert the TF card into NanoKVM, reassemble, and power it on.
  6. The NanoKVM will automatically update the firmware.

Software Update

Users can check for software updates via the NanoKVM management page:

  1. Open the NanoKVM management page in a browser.
  2. Click Settings -> Check for Updates.
  3. If an update is available, click Update to begin the process.
  4. The page will refresh and re-login after about 15 seconds to complete the update.

Troubleshooting

  • If the update process fails, try restarting NanoKVM and repeating the steps.
  • Ensure a stable network connection during the update.
  • For persistent issues, contact NanoKVM support for assistance.

Contact and Support

For further assistance and support, visit the NanoKVM official website or join the community forums to connect with other users and developers.


Note: The TF card described in this article is a microSD card

End of User Guide.