Finding Initialization Packets
Setelah membuat paket RGB yang tepat, perangkat kami masih tidak berfungsi atau tidak berfungsi dengan baik. Ini berarti kami kehilangan beberapa paket inisialisasi.
- Jika perangkat Anda sudah berfungsi seperti yang diinginkan, Anda dapat melewati halaman ini.
Paket inisialisasi adalah paket apa pun yang perlu dikirimkan ke perangkat sebelum SignalRGB dapat mengontrolnya dengan benar.
Untuk menemukan paket inisialisasi kami, kita perlu kembali ke tangkapan Wireshark kami.
Kami akan melakukan brute force pada paket inisialisasi kami untuk memulai. Ini berarti kami akan mencoba setiap paket yang dikirimkan ke perangkat kami sebelum data RGB hingga berhasil.
Untuk memulai, kami hanya akan mencoba paket pertama yang dikirimkan ke Scimitar dan melihat apakah itu menghentikan flickering RGB kami.

Pertama, kami akan membuat fungsi baru dan mengisi paket menggunakan data di atas.
function initpacket1(){ let packet = []; packet[0] = 0x00; packet[1] = 0x07; packet[2] = 0x04; packet[3] = 0x02;
device.write(packet,65)}Kemudian kami akan memanggil fungsi tersebut di dalam fungsi inisialisasi kami sehingga dipanggil setiap kali plugin dimulai atau dimuat ulang.
export function Initialize() { initpacket1();}Sekarang kami dapat menyimpan plugin kami dan melihat apakah ada perubahan yang dibuat pada pencahayaan perangkat kami.
Setelah menyimpan plugin kami, perangkat sekarang berfungsi seperti yang diinginkan.
Sebagian besar waktu, ini tidak akan demikian, dan beberapa paket terkadang diperlukan untuk menginisialisasi perangkat. Terus mencoba paket hingga perangkat mulai berfungsi seperti yang diinginkan.
Setelah perangkat berfungsi seperti yang diinginkan, cobalah untuk menghilangkan paket ekstra yang tidak diperlukan. Ini dilakukan melalui trial and error.
Sekarang mouse kami sudah sinkron dengan SignalRGB, tetapi LED belum diberi nama dan tidak dipetakan dengan benar ke posisi fisiknya. Jadi kami akan memperbaiki itu selanjutnya.