KMBox、MAKCU、Teensy 和 Arduino:真正在游戏主机上移动光标的设备。
光靠读取内存移动不了你的鼠标,所以需要一个独立的设备,让游戏主机把它识别成一只普通的 USB 鼠标。这几页对比五种常见方案,并演示每一种怎么接线。还会解释为什么每个设备发给游戏主机的描述符很重要。
8 篇指南入门 3中级 3高级 2
这五种设备在游戏主机上都表现为一只普通的 USB 鼠标,负责注入来自副机(第二台电脑)的移动指令。KMBox Net 最省事也最贵,B+ 是它更便宜的串口版本,MAKCU 是开源的中间选项,Teensy 4.1 和 Arduino 则属于 DIY 路线。
先在主频 600 MHz 的 Teensy 4.1 主机焊盘上焊一个 5 针排针,再用 Teensy Loader 刷写透传固件。鼠标插主机端口,设备端口接游戏主机,然后由副机(第二台电脑)通过串口控制这块板子。
MAKCU 是基于开源 MAKCM 设计的鼠标透传设备,由两颗 ESP32-S3 微控制器和一颗 CH343 USB 转 UART 桥接芯片组成。安装 CH343 驱动,把 COM 端口号强制设到 10 以下,让波特率与辅助保持一致,然后接上鼠标和游戏主机。
Arduino Leonardo 加 USB Host Shield 是最便宜的可用鼠标透传方案:扩展板上的 MAX3421E 读取你的鼠标,再由 ATmega32u4 把它呈现出去。它也是最折腾的方案:大多数扩展板按 Uno 的引脚定义设计,SPI 需要跳线到 ICSP 排针上。
两款 KMBox 干的是同一件事,但 B+ 通过 115200 波特率的 USB 串口与副机(第二台电脑)通信。Net 则呈现为一个 USB 以太网适配器,通过 IP、端口和 UUID 寻址,能适应更远的距离,每秒可持续承载的指令也多得多。
USB HID 描述符是设备插入时对自身的描述:厂商 ID、产品 ID、字符串和报告格式。描述符克隆是指输入设备不再呈现自己的通用身份,而是呈现接在它上面的那只真鼠标的身份。
先确认你自己的鼠标能通过设备移动光标,再确认副机(第二台电脑)能打开链路。大多数输入故障都出在插错接口、缺少串口驱动、COM 端口或波特率不匹配,或者用了只能充电的线。
鼠标插输入设备的主机端口,设备接游戏主机,副机(第二台电脑)接设备的控制端口。永远不要用线把游戏主机和副机直接连起来:它们之间唯一的联系应该是一只鼠标。