lkvm is a lightweight, open-source USB-based KVM (Keyboard-Video-Mouse) over IP solution, enabling remote control of machines via USB interfaces.
-
USB-Based KVM: Utilizes USB interfaces to provide KVM functionality over IP.
-
Cross-Platform Compatibility: Supports multiple operating systems for both host and client.
-
Minimal Dependencies: Designed with a focus on simplicity and minimal external dependencies.
-
Open-Source: Released under the MIT license, encouraging community contributions and transparency.
To install lkvm, clone the repository and build the project using Go:
git clone https://github.com/tshelter/lkvm.git
cd lkvm
go build ./cmd/lkvmEnsure that Go is installed and properly configured on your system.
After building, run the lkvm binary to start the KVM service:
./lkvmA library for working with the CH9329 chip in Python. Originally developed by others, but extensively debugged and improved.
A minimal proof-of-concept implementation.
A Go library for working with the CH9329 chip, built from scratch with a complete redesign of the approach.
A complete working solution for portable USB-KVM emulation.