Skip to content

Pronalaženje inicijalizacionih paketa

Nakon što smo kreirali ispravan RGB paket, naš uređaj i dalje ne radi ili ne radi ispravno. To znači da nam nedostaju neki inicijalizacioni paketi.

  • Ako vaš uređaj već funkcioniše kako je zamišljeno, možete preskočiti ovu stranicu.

Inicijalizacioni paketi su svi paketi koji moraju biti poslati uređaju pre nego što ga SignalRGB može ispravno kontrolisati.

Da bismo pronašli naše inicijalizacione pakete, moramo se vratiti na naš Wireshark snimak.

Najpre ćemo odrediti inicijalizacione pakete metodom grube sile. To znači da ćemo isprobati svaki paket koji naš uređaj prima pre RGB podataka dok ne bude funkcionisalo.

Za početak ćemo jednostavno isprobati prvi paket koji Scimitar prima i videti da li time prestaje treperenje naše RGB rasvete.

Najpre kreiramo novu funkciju i popunjavamo paket gornjim podacima.

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

Zatim pozivamo ovu funkciju unutar naše funkcije inicijalizacije, da bi bila pozvana svaki put kada se plugin pokrene ili ponovo učita.

export function Initialize() {
initpacket1();
}

Sada možemo sačuvati naš plugin i videti da li su nastale promene u osvetljenju našeg uređaja.

Nakon čuvanja plugina, uređaj sada funkcioniše kako je zamišljeno.

U većini slučajeva to neće biti tako, i ponekad je potrebno više paketa da bi se uređaj inicijalizovao. Nastavite da isprobavate pakete dok uređaj ne počne da funkcioniše kako je zamišljeno.

Kada uređaj funkcioniše kako je zamišljeno, pokušajte ukloniti sve dodatne pakete koji nisu potrebni. To se radi metodom pokušaja i greške.

Sada je naš miš sinhronizovan sa SignalRGBom, ali LED diode nisu imenovane i nisu ispravno mapirane na njihove fizičke pozicije. To ćemo sledeće rešiti.