捕获 USB 数据
保存 USB 数据的过程很简单,但这些程序的驱动程序已知会与某些系统发生冲突,并导致 USB 端口失去功能,直到程序被卸载。如果您的 USB 端口失去功能,请在 BIOS/UEFI 中禁用”安全启动”。建议在开始之前在 U 盘上创建系统还原点,或者能够以不需要从客户端 PC 启动时进行交互的方式远程访问您的计算机,这样在禁用安全启动无法解决问题的情况下,您可以在不重新安装 Windows 的情况下卸载程序。您需要自行承担风险,如果您不适应此操作,请在此处申请您的设备支持。
强烈建议不要使用笔记本电脑系统进行此过程,因为并非所有笔记本电脑都允许您在 BIOS 中禁用安全启动。
- 已安装 USB 捕获程序,例如 Wireshark。
- 您正在捕获数据的设备的 RGB 软件已安装并完全更新。
- 注意:如果使用 Wireshark,您必须在安装期间安装可选的 USBPcap 驱动程序。
获取良好的数据
Section titled “获取良好的数据”在此过程中,请确保只有一个 RGB 软件控制该设备,同时运行 SignalRGB 和公司的软件与设备通信,或运行 Wallpaper Engine、ASUS Sync 等 SDK 将使捕获的数据变得极难解码甚至无法解码。此过程中产生的噪音越少越好。如果录制鼠标,尽可能使用第二只鼠标控制计算机,因为鼠标移动每秒可能发送超过一千个需要过滤的数据包。
- 注意:为了获得最佳结果,您可能需要多次捕获以获得完全功能设备所需的所有数据包。
您要录制的数据是:
- 设备的启动/初始化(如果适用)。
- 更改模式(进入静态/自定义模式)。
- 更改颜色
- DPI/其他功能(如果适用)
- 设备再次返回硬件模式(如果适用)。
设备启动/初始化 在打开 RGB 软件之前开始捕获(确保它已完全关闭)将在您打开 iCUE、Synapse 等程序时提供启动数据。这些是将设备从硬件模式切换出来并开放其软件颜色控制的数据包。没有这些数据包,发送到设备的任何颜色更改都将被忽略。
更改颜色 对于颜色更改,请使用静态颜色(无模式、配置文件或动画效果)。理想情况下,在纯色之间进行捕获(按顺序:红色 #FF0000、绿色 #00FF00 和蓝色 #0000FF),以及使用混合颜色(#102030(R: 16, G: 32, B: 48)是 R/G/B 通道不同的好例子,因为它们在 HEX 中显示为”10 20 30”,易于识别)。尝试进行全设备颜色更改和将单个区域/LED 更改为不同颜色。
- 最好将这些捕获分解为较小的部分,并尝试隔离单个设置或命令。
- 对于 AIO,如果可能,分别捕获仅泵 RGB 开启、泵和连接风扇 RGB、以及仅风扇 RGB 的情况。这些设备通常将泵和风扇视为独立通道。
- 对于键盘,随机更改 5-20 个键是找到最佳数据包的理想方式。如果您的设备有非标准键,请确保在单独的捕获中包含它们(G/宏键、媒体键、一般额外按钮)。某些键盘品牌(主要是 Logitech、Corsair、Steel Series 和 HyperX)有数字来标识每个键。对于这些品牌,您需要从左上角到右下角按行逐行捕获,从一致的背景颜色开始将每个键更改为任何颜色。这将为我们提供所有键 ID 及其顺序。
- 如果为 Corsair 灯光控制器、NZXT Hue 设备等动态产品捕获,请包括您配置的内容及其所在通道(即通道 1 有 2 个 LL 风扇,通道 2 有 3 个 QL 风扇)以及 LED 数量(如果可能)。每个通道的数据通常分散在多个数据包中,LED 数量用于确定顺序。
以下是捕获 USB 数据的简短流程。随着我们在教程中的深入,我们将重新审视这个想法,并了解如何隔离某些命令及其含义。
安装后重新启动计算机,在底部点击 USBPcap1,然后按住 Shift 点击最后一个。点击左上角的鲨鱼鳍图标开始捕获。

然后您应该看到它开始收集数据包。这些是您的系统通过 USB 发送的每一个数据位。

要停止并保存捕获,请点击左上角的停止按钮,然后点击保存按钮将其保存到文件中供以后查看。

捕获 USB 数据就是这么简单!真正的问题是捕获后怎么处理它,以及如何使其对我们可读,而不只是一堆无意义的数字。