Find initialiseringspakker
Nu da vi har oprettet en korrekt RGB-pakke, fungerer vores enhed stadig ikke eller arbejder ikke korrekt. Det betyder at vi mangler nogle initialiseringspakker.
- Hvis din enhed allerede fungerer som tilsigtet, kan du springe denne side over.
Initialiseringspakker er alle pakker der skal sendes til en enhed, inden SignalRGB kan styre den korrekt.
For at finde vores initialiseringspakker skal vi vende tilbage til vores Wireshark-optagelse.
Vi vil i første omgang finde vores initialiseringspakker ved hjælp af brute-force. Det betyder at vi vil prøve alle pakker som vores enhed modtager inden RGB-dataene, indtil det virker.
Vi starter med at prøve den første pakke som Scimitar modtager, og se om det stopper flimreret i vores RGB-belysning.

Først opretter vi en ny funktion og udfylder pakken med ovenstående data.
function initpacket1(){ let packet = []; packet[0] = 0x00; packet[1] = 0x07; packet[2] = 0x04; packet[3] = 0x02;
device.write(packet,65)}Dernæst kalder vi denne funktion inde i vores Initialize-funktion, så den kaldes hver gang pluginet startes eller genindlæses.
export function Initialize() { initpacket1();}Nu kan vi gemme vores plugin og se om der sker ændringer i vores enheds belysning.
Efter at have gemt vores plugin fungerer enheden nu som tilsigtet.
I de fleste tilfælde vil dette ikke være tilfældet, og til tider kræves der flere pakker for at initialisere en enhed. Fortsæt med at prøve pakker, indtil enheden fungerer som tilsigtet.
Når enheden fungerer som tilsigtet, forsøg at fjerne alle ekstra pakker der ikke er nødvendige. Dette gøres ved forsøg og fejl.
Nu er vores mus synkroniseret med SignalRGB, men LED’erne er ikke navngivet og tilknyttet korrekt til deres fysiske positioner. Det vil vi rette som det næste.