查找初始化数据包
创建了正确的 RGB 数据包后,我们的设备仍然无法正常工作或功能不正常。这意味着我们缺少一些初始化数据包。
- 如果您的设备已按预期运行,您可以跳过此页面。
初始化数据包是设备在 SignalRGB 能够正确控制它之前需要发送的任何数据包。
要找到我们的初始化数据包,我们需要返回 Wireshark 捕获。
我们将从强制尝试初始化数据包开始。这意味着我们将尝试设备在 RGB 数据之前接收的每个数据包,直到它正常工作为止。
首先,我们只尝试 Scimitar 接收的第一个数据包,看看这是否能让我们的 RGB 停止闪烁。

首先,我们将创建一个新函数,并使用上面的数据填充数据包。
function initpacket1(){ let packet = []; packet[0] = 0x00; packet[1] = 0x07; packet[2] = 0x04; packet[3] = 0x02;
device.write(packet,65)}然后我们将在初始化函数内部调用该函数,这样每次启动或重新加载插件时都会调用它。
export function Initialize() { initpacket1();}现在我们可以保存插件,看看设备的灯光是否有任何变化。
保存插件后,设备现在按预期运行。
大多数情况下,结果不会如此理想,有时需要多个数据包来初始化设备。继续尝试数据包,直到设备按预期开始工作。
一旦设备按预期运行,尝试删除任何不需要的额外数据包。这通过反复试验来完成。
现在我们的鼠标已经与 SignalRGB 同步,但 LED 还没有命名,也没有正确映射到其物理位置。接下来我们将修复这个问题。