1 Star 0 Fork 0

Freebit/KVM-Card-Mini

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

KVM-Card-Mini

⌨️🖥️🖱️

Simple KVM Console to USB

一款即插即用的 KVM (Keyboard Video Mouse)设备控制卡

功能特点

  • HID 协议传输,免驱动
  • 支持 BIOS 键盘控制
  • 上位机程序兼容非板载视频采集卡
  • 板载 USB-HUB 芯片,减少接口数量
  • 单 MCU 双 USB Device 控制器,降低传输延迟
  • 板载蓝牙天线、调试接口,可用于MCU开发
  • USB 设备主从切换

演示视频

硬件分析

PCB

  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

02

  • 实现屏幕显示,支持设备选择、切换输出分辨率
  • 被控端键盘控制、支持自定义快捷键,优化键盘功能逻辑
  • 被控端鼠标控制,优化鼠标捕获功能逻辑
  • 键盘指示灯显示
  • 重置 MCU 和重置 HID 连接功能
  • 批量文本输入
  • 全键无冲突
  • 屏幕截图

固件刷入

CH582

按住 BOOT 键同时使用USB数据线连接至电脑,然后使用 WCHISPTool 刷入固件 03

若不使用调试接口,则不需要开启两线仿真接口,即步骤6

MS2109

配套的AT24C16 EEPROM可以直接买套片,或者用EEPROM编程器烧录。 可以使用烧录夹在板子断电状态进行烧录。

04

MS2109的固件来自 Yuzuki HCC HDMI 项目,可通过HEX文件编辑器编辑固件实现修改设备名。

实物图

IMG_2

*嘉立创彩色丝印版本

更新记录

感谢

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

和其他开源或免费项目

MIT License Copyright (c) 2023 Jancgk Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

暂无描述 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/github_code/KVM-Card-Mini.git
git@gitee.com:github_code/KVM-Card-Mini.git
github_code
KVM-Card-Mini
KVM-Card-Mini
main

搜索帮助