Hoppa till innehåll

Hitta initieringspaket

Efter att ha skapat ett lämpligt RGB-paket fungerar vår enhet fortfarande inte eller fungerar inte korrekt. Det innebär att vissa initieringspaket saknas.

  • Du kan hoppa över den här sidan om din enhet redan fungerar som avsett.

Initieringspaket är de paket som måste skickas till enheten för att SignalRGB ska kunna kontrollera den korrekt.

För att hitta våra initieringspaket behöver vi gå tillbaka till vår Wireshark-inspelning.

Vi kommer att börja brute-forcea våra initieringspaket. Det innebär att vi provar varje paket som skickades till vår enhet före RGB-data tills vi hittar det som fungerar.

Vi börjar med att prova det första paketet som skickades till Scimitar och se om det stoppar RGB från att flimra.

Vi skapar först en ny funktion och fyller paketet med data från ovan.

function initpacket1()
{
let packet = [];
packet[0] = 0x00;
packet[1] = 0x07;
packet[2] = 0x04;
packet[3] = 0x02;
device.write(packet,65)
}

Sedan anropar vi den funktionen inuti vår initieringsfunktion, så att den anropas varje gång pluginet initieras eller laddas om.

export function Initialize() {
initpacket1();
}

Nu kan vi spara pluginet och se om det sker några förändringar i enhetens belysning.

Efter att ha sparat pluginet fungerar enheten nu som avsett.

Ofta är det inte fallet och ibland kan det krävas mer än ett paket för att initiera en enhet. Fortsätt prova paket tills enheten börjar fungera som avsett.

När enheten börjar fungera som avsett, försök att ta bort extra paket som inte behövs. Det görs genom försök och misstag.

Nu är vår mus synkroniserad med SignalRGB, men lysdioderna har inga namn och mappas inte korrekt till sina fysiska positioner. Det är vad vi åtgärdar härnäst.