一个简单的KVM over USB方案
这个项目是沿着这两位老哥走的路,整合出了一个 【便宜】+【又不是不能用】的 KVM over USB (改) 方案。
三/四个常规小配件,不用做PCB板,花70多块钱就能搭出这个KVM over USB的方案。
- 视频采集卡:理论上所有MS2130采集卡都可以 (40-90+元)
- CH9329虚拟键盘鼠标usb线:这是采用CH340+CH9329方案的usb转COM,再转USB模拟HID的线 (20元+)
- HDMI线:1080P分辨率,没有特别要求 (10元+)
- (usb3.0集线器):如果电脑有两个usb口,可以省略。如果用usb2.0的集线器,也行。
由于硬件改变,软件需要适配。 视频采集卡,即插即用,不用改东西。虚拟键鼠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端口号】
2,配置COM端口。 默认端口COM9,如果需要更改端口,请在HID setting对话框更改, 或者编辑文件 config_hid.yaml
【HID setting】
服务端(被控制端) HDMI和USB,即插即用,不用安装驱动,不挑操作系统,BIOS设置也支持。 注意:UI中 原项目留下来的某些功能需要原硬件支持,放在这里就没用了,比如,RGB灯,MCU重置…
【应用例子,修改BIOS设定】
- 键盘打字快了会出现重复字符,可以试一试用一个手指头打字,慢一点,或者等原作者优化原来的项目
- 鼠标移动和点击有点慢,需要练习和技巧,这也需要原作者优化原来的项目,或者接一个无线鼠标
特别感谢 ElluIFX,如果有时间的话,期待键盘打字优化一轮,再次感谢。