Skip to content

OrangePi香橙派通过UART-TTL连接到CH9239,通过HTTPAPI管理

Notifications You must be signed in to change notification settings

tobycroft/go-tuuzkb

Repository files navigation

TuuzKB 本项目不允许用于非法或拉低道德等用途

  • 这个项目这个项目是硬件软件结合的项目
  • 这个项目有很强的内网需求,请确认路由器交换机插口是否够用
  • 运行起来后如果功能代码是缺失的,是正常的,缺失的部分代码可以直接删除,你自己选择二开的部分
  • 如果你不需要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 元

硬件架构

  • 按执行顺序
    • CH9350L
      • 接收键鼠发送的HID数据
    • TCP232收
      • 转发到处理服务
    • 处理服务
      • TCP/UDP处理数据
    • TCP232发
      • 将处理后的数据发送给CH9329
    • CH9329
      • 发送&执行HID数据

软件架构

  • 同时支持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也可以做哦~

About

OrangePi香橙派通过UART-TTL连接到CH9239,通过HTTPAPI管理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages