Ga naar inhoud

Initialisatiepakketten vinden

Na het maken van een correct RGB-pakket werkt ons apparaat nog niet of functioneert het niet correct. Dit betekent dat we enkele initialisatiepakketten missen.

  • Als uw apparaat al naar wens functioneert, kunt u deze pagina overslaan.

Initialisatiepakketten zijn pakketten die naar een apparaat moeten worden gestuurd voordat SignalRGB het correct kan besturen.

Om onze initialisatiepakketten te vinden, moeten we teruggaan naar onze Wireshark-opname.

We gaan de initialisatiepakketten brute-force aanpakken als startpunt. Dit betekent dat we elk pakket dat ons apparaat ontvangt vóór de RGB-data proberen totdat het werkt.

Om te beginnen proberen we gewoon het eerste pakket dat naar de Scimitar wordt gestuurd en kijken of dat het flikkeren van onze RGB stopt.

Eerst maken we een nieuwe functie en vullen het pakket in met de bovenstaande data.

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

Vervolgens roepen we die functie aan binnen onze initialisatiefunctie, zodat deze wordt aangeroepen telkens wanneer de plugin wordt gestart of herladen.

export function Initialize() {
initpacket1();
}

Nu kunnen we onze plugin opslaan en kijken of er wijzigingen zijn aangebracht in de verlichting van ons apparaat.

Na het opslaan van onze plugin werkt het apparaat nu naar wens.

In de meeste gevallen zal dit niet zo zijn, en zijn soms meerdere pakketten nodig om een apparaat te initialiseren. Blijf pakketten proberen totdat het apparaat naar wens begint te werken.

Zodra het apparaat naar wens functioneert, probeert u eventuele extra pakketten die niet nodig zijn te verwijderen. Dit gebeurt via vallen en opstaan.

Nu is onze muis gesynchroniseerd met SignalRGB, maar de LED’s hebben geen naam en ze zijn niet correct toegewezen aan hun fysieke posities. Dat gaan we hierna oplossen.