- 这个项目这个项目是硬件软件结合的项目
- 这个项目有很强的内网需求,请确认路由器交换机插口是否够用
- 运行起来后如果功能代码是缺失的,是正常的,缺失的部分代码可以直接删除,你自己选择二开的部分
- 如果你不需要APP端,你可以将WsRouter里面的东西删除,那个是给uniapp用的
- 项目需要CH9329以及CH9350L
- 项目需要TTL转TCP/UDP板子
- 项目需要香橙派板子或者openwrt的路由器,除非你想在自己电脑上跑
- 模拟HID设备
- 需要2+1个网口
- 硬件成本:26+8+17+99=144 元
- 有人TCP232,TTL转以太网x2
- 价格:18*2=36 元
- CH9329
- 价格:8 元
- CH9350L
- 价格:17 元
- ARM板子(或者你直接买个Newifi3可能只要70?)
- 价格:99 元
- 有人TCP232,TTL转以太网x2
- 按执行顺序
- CH9350L
- 接收键鼠发送的HID数据
- TCP232收
- 转发到处理服务
- 处理服务
- TCP/UDP处理数据
- TCP232发
- 将处理后的数据发送给CH9329
- CH9329
- 发送&执行HID数据
- CH9350L
- 同时支持TCP和UDP模式
- 支持UDP广播模式,虽然双端测试过不会有风暴,但是还是不建议开,内网broadcast总之不好
- 优势
- 便宜
- 完全自治可控
- 主机隔离
- 网络可以在交换机上配置端口隔离或者vlan
- 可以支持tcp模式或者udp模式正常使用没有任何区别
- 跨区使用的时候也没有什么迟滞感,其实很快了,但是毕竟不是0ping
- 自主可控可以过滤一些垃圾键盘造成的hid-flood
- 除了PID/VID
- 处理端放哪都行,可以装在路由器中,甚至你可以放公网上
- 暴力发送的时候不会丢帧,不起温度
- 劣势
- 只能支持6个按键(不包括CtrlShiftAlt这些控制键)同时按下,八爪鱼不建议使用
- 网络传输肯定有延迟的最少也会有0.312-0.5ms的延迟抖动,这是你的内网速度决定的,如果你没有概念可以对比一下
- v-sync:8-10ms
- g-sync:0.5ms
- 同类用模拟网卡一般也会有0.28ms的延迟,这是系统决定的
- 相同
- 其实这个方案也可以用C++做,只是在网络层方面,Go暴力发包效率在本地我测试总是比C++好,所以最后用Go的方案
- 理论上PHP也可以做哦~