KVM-Card-Mini
⌨️🖥️🖱️
Simple KVM Console to USB
ENGLISH Version
一款即插即用的 KVM (Keyboard Video Mouse)设备控制卡
功能特点
- HID 协议传输,免驱动
- 支持 BIOS 键盘控制
- 上位机程序兼容非板载视频采集卡
- 板载 USB-HUB 芯片,减少接口数量
- 单 MCU 双 USB Device 控制器,降低传输延迟
- 板载蓝牙天线、调试接口,可用于MCU开发
- USB 设备主从切换
演示视频
硬件分析
- (控制端)USB Host Type-C 接口,连接至上位机
- (被控端)USB Host Type-C 接口,连接至被控端,控制键盘鼠标
- (被控端)标准 HDMI 视频输入接口,连接至被控端视频输出
- 蓝牙陶瓷天线(~能用但不完全能用,没有做阻抗匹配~;可选安装元器件)
- EEPROM 支持烧录夹烧录
- CH582F 调试接口,只支持 WCH-Link (可选安装元器件)
- CH582F
- MS2109
- CH582F 复位按钮
- CH582F USB 烧录选择按钮
- WS2812B(可选安装元器件)
- SL2.1s
- ESD防护(可选安装元器件)
上位机(控制端)
- 实现屏幕显示,支持设备选择、切换输出分辨率
- 被控端键盘控制、支持自定义快捷键,优化键盘功能逻辑
- 被控端鼠标控制,优化鼠标捕获功能逻辑
- 键盘指示灯显示
- 重置 MCU 和重置 HID 连接功能
- 批量文本输入
- 全键无冲突
- 屏幕截图
固件刷入
CH582
按住 BOOT 键同时使用USB数据线连接至电脑,然后使用 WCHISPTool 刷入固件
若不使用调试接口,则不需要开启两线仿真接口,即步骤6
MS2109
配套的AT24C16 EEPROM可以直接买套片,或者用EEPROM编程器烧录。
可以使用烧录夹在板子断电状态进行烧录。
MS2109的固件来自 Yuzuki HCC HDMI 项目,可通过HEX文件编辑器编辑固件实现修改设备名。
实物图
HV2.0
*嘉立创彩色丝印版本
HV2.6
添加USB切换接口
感谢
https://oshwhub.com/gloomyghost/yuzuki-hcc
https://materialdesignicons.com/icon/
https://www.riverbankcomputing.com/software/pyqt/
https://github.com/apmorton/pyhidapi
https://www.mounriver.com/
https://pro.lceda.cn/editor
和其他开源或免费项目
感谢 @ElluIFX 同学的制作的增强型客户端:
https://github.com/ElluIFX/KVM-Card-Mini-PySide6
The MIT License (MIT)
Copyright (c) 2023-2024 Jancgk