Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

KVM over USB (改)

一个简单的KVM over USB方案

简介

这个项目是沿着这两位老哥走的路,整合出了一个 【便宜】+【又不是不能用】的 KVM over USB (改) 方案。

Jackadminx/KVM-Card-Mini

ElluIFX/KVM-Card-Mini-PySide6

硬件

三/四个常规小配件,不用做PCB板,花70多块钱就能搭出这个KVM over USB的方案。

  1. 视频采集卡:理论上所有MS2130采集卡都可以 (40-90+元)
  2. CH9329虚拟键盘鼠标usb线:这是采用CH340+CH9329方案的usb转COM,再转USB模拟HID的线 (20元+)
  3. HDMI线:1080P分辨率,没有特别要求 (10元+)
  4. (usb3.0集线器):如果电脑有两个usb口,可以省略。如果用usb2.0的集线器,也行。

【硬件图】 image

【硬件框图】 image

软件

由于硬件改变,软件需要适配。 视频采集卡,即插即用,不用改东西。虚拟键鼠usb线,芯片方案都改了,原来的hid_def.py重新写了一遍,还有一个键盘码文件keyboard_ch9329code2Key.yaml。ch9329的python库可以直接pip安装。

CH9329 芯片串口通信协议 想了解细节的可以看看,其实ch9329的python库都写好了,用就可以了。

编译

需要的文件

  • 原项目ElluFX/KVM 项目v1.1的client文件夹
  • ./client/hid_def.py 覆盖原文件
  • ./client/data/HIDcode2KeyName.yaml 增加这个文件

注意原项目有个文件夹名字需要确认一下,”./client/data“中的”data“全部小写。

requirements 参考原项目requirements.txt,再多三个库 numpy, pyserial 和 ch9329

使用

Windows客户端(控制端) (不想自己编译,就下载这个USB-KVM.exe文件) 1,第一次使用可能需要安装CH340的驱动。 参照官方说明安装。 官网驱动安装指导视频 如果安装成功可以在 设备管理器 中看到 COM端口号

【设别管理器 COM端口号】

image

2,配置COM端口。 默认端口COM9,如果需要更改端口,请在HID setting对话框更改, 或者编辑文件 config_hid.yaml

【HID setting】

image

服务端(被控制端) HDMI和USB,即插即用,不用安装驱动,不挑操作系统,BIOS设置也支持。 注意:UI中 原项目留下来的某些功能需要原硬件支持,放在这里就没用了,比如,RGB灯,MCU重置…

【应用例子,修改BIOS设定】

image

已知问题

  1. 键盘打字快了会出现重复字符,可以试一试用一个手指头打字,慢一点,或者等原作者优化原来的项目 解决键盘打字重复字符的问题,请用这个fork。 https://github.com/wevsty/KVM-over-USB
  2. 鼠标移动和点击有点慢,需要练习和技巧,这也需要原作者优化原来的项目,或者接一个无线鼠标

感谢

感谢 ElluIFX。特别感谢wevsty 制作的fork,优化了整个软件。

About

一个简单的KVM over USB方案

Resources

Stars

103 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages