尋找初始化封包
創建適當的 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 沒有命名,它們也沒有正確映射到其物理位置。所以接下來我們要修復這個問題。