# KVM-Card-Mini **Repository Path**: github_code/KVM-Card-Mini ## Basic Information - **Project Name**: KVM-Card-Mini - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-18 - **Last Updated**: 2023-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KVM-Card-Mini ⌨️🖥️🖱️ Simple KVM Console to USB 一款即插即用的 KVM (Keyboard Video Mouse)设备控制卡 ## 功能特点 - HID 协议传输,免驱动 - 支持 BIOS 键盘控制 - 上位机程序兼容非板载视频采集卡 - 板载 USB-HUB 芯片,减少接口数量 - 单 MCU 双 USB Device 控制器,降低传输延迟 - 板载蓝牙天线、调试接口,可用于MCU开发 - USB 设备主从切换 [演示视频](https://www.bilibili.com/video/BV1Mh4y1o7ya) ## 硬件分析 ![PCB](./Document/Images/PCB2.jpg) 1. **(控制端)USB Host Type-C 接口,连接至上位机** 2. **(被控端)USB Host Type-C 接口,连接至被控端,控制键盘鼠标** 3. **(被控端)标准 HDMI 视频输入接口,连接至被控端视频输出** 4. 蓝牙陶瓷天线(~能用但不完全能用,没有做阻抗匹配~;可选安装元器件) 5. EEPROM 支持烧录夹烧录 6. CH582F 调试接口,只支持 WCH-Link (可选安装元器件) 7. CH582F 8. MS2109 9. CH582F 复位按钮 10. CH582F USB 烧录选择按钮 11. WS2812B(可选安装元器件) 12. SL2.1s 13. ESD防护(可选安装元器件) ## 上位机(控制端) ![01](./Document/Images/01.png) ![02](./Document/Images/02.png) - 实现屏幕显示,支持设备选择、切换输出分辨率 - 被控端键盘控制、支持自定义快捷键,优化键盘功能逻辑 - 被控端鼠标控制,优化鼠标捕获功能逻辑 - 键盘指示灯显示 - 重置 MCU 和重置 HID 连接功能 - 批量文本输入 - 全键无冲突 - 屏幕截图 ## 固件刷入 ### CH582 按住 BOOT 键同时使用USB数据线连接至电脑,然后使用 [WCHISPTool](https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html) 刷入固件 ![03](./Document/Images/03.jpg) 若不使用调试接口,则不需要开启两线仿真接口,即步骤6 ### MS2109 配套的AT24C16 EEPROM可以直接买套片,或者用EEPROM编程器烧录。 可以使用烧录夹在板子断电状态进行烧录。 ![04](./Document/Images/04.jpg) MS2109的固件来自 [Yuzuki HCC HDMI](https://oshwhub.com/gloomyghost/yuzuki-hcc) 项目,可通过HEX文件编辑器编辑固件实现修改设备名。 ## 实物图 ![IMG_2](./Document/Images/IMG_2.jpg) *嘉立创彩色丝印版本 ## [更新记录](CHANGELOG.md) ## 感谢 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 和其他开源或免费项目