nanokvm-hid

Automate NanoKVM Pro hardware control via Python and SSH.

1|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/messense/nanokvm-hid --skill nanokvm-hid
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nanokvm-hid
Source: https://github.com/messense/nanokvm-hid/tree/main/skills/nanokvm-hid
Command: npx skills add https://github.com/messense/nanokvm-hid --skill nanokvm-hid

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

NanoKVM HID enables remote hardware control of a NanoKVM Pro device, including keyboard, mouse, HDMI capture, GPIO power/control, virtual USB devices, and streaming features, all via a Python library.

Core Features & Use Cases

  • See the remote screen via HDMI capture
  • Type and simulate mouse input on a connected machine
  • Control power, reset, and LED indicators through GPIO
  • Mount virtual media and manage HDMI settings
  • Manage streaming encoder parameters and record video
  • Wake-on-LAN support for powering machines

Quick Start

Use nanokvm-hid to interact with a NanoKVM Pro device from Python or SSH commands to automate GUI tasks.

Frequently Asked Questions about nanokvm-hid

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate keyboard and mouse input on a remote PC?

You can automate keyboard typing and mouse simulation on a remote machine by using the nanokvm-hid Python library to send hardware input commands via a NanoKVM Pro device.

What is the best way to capture a remote screen via HDMI in Python?

Screen capture via HDMI is handled by the NanoKVM Pro device, which the nanokvm-hid Python library interfaces with to fetch and process remote display frames on your local machine.

Do I need a NanoKVM Pro device to control remote hardware via Python?

Yes, the nanokvm-hid Python library requires a physical NanoKVM Pro device connected via SSH or local access, along with Python 3.10 or higher to execute remote control operations.

Can I control power and reset GPIO pins on remote hardware?

Yes, GPIO control is supported through the nanokvm-hid library, allowing you to manage power, reset, and LED indicators on connected machines, alongside Wake-on-LAN for remote booting.

Does remote control via NanoKVM support mounting virtual USB media?

Yes, NanoKVM HID supports mounting virtual media and managing virtual USB devices, enabling remote installation or file transfer tasks directly through the Python API.

Why use hardware HID control for remote machines instead of software remote desktop?

Hardware HID control via NanoKVM operates at the BIOS and OS level, allowing screen capture, keyboard input, and power control even when the target machine lacks an OS or network connectivity.