Aller au contenu

Recherche des paquets d'initialisation

Après avoir créé un paquet RGB correct, notre appareil ne fonctionne toujours pas ou ne fonctionne pas correctement. Cela signifie qu’il nous manque des paquets d’initialisation.

  • Si votre appareil fonctionne déjà comme prévu, vous pouvez ignorer cette page.

Les paquets d’initialisation sont tous les paquets qu’un appareil nécessite d’être envoyés avant que SignalRGB puisse le contrôler correctement.

Pour trouver nos paquets d’initialisation, nous devons retourner dans notre capture Wireshark.

Nous allons commencer par forcer nos paquets d’initialisation. Cela signifie que nous allons essayer chaque paquet envoyé à notre appareil avant les données RGB jusqu’à ce que ça fonctionne.

Pour commencer, nous allons simplement essayer le premier paquet envoyé à la Scimitar et voir si cela arrête le clignotement de notre RGB.

Premièrement, nous allons créer une nouvelle fonction et remplir le paquet en utilisant les données ci-dessus.

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

Ensuite, nous allons appeler cette fonction à l’intérieur de notre fonction d’initialisation pour qu’elle soit appelée chaque fois que le plugin est démarré ou rechargé.

export function Initialize() {
initpacket1();
}

Maintenant, nous pouvons sauvegarder notre plugin et voir si des changements ont été apportés à l’éclairage de notre appareil.

Après avoir sauvegardé notre plugin, l’appareil fonctionne maintenant comme prévu.

La plupart du temps, ce ne sera pas le cas, et plusieurs paquets sont parfois nécessaires pour initialiser un appareil. Continuez à essayer des paquets jusqu’à ce que l’appareil commence à fonctionner comme prévu.

Une fois que l’appareil fonctionne comme prévu, essayez de supprimer les paquets supplémentaires qui ne sont pas nécessaires. Cela se fait par essais et erreurs.

Notre souris est maintenant synchronisée avec SignalRGB, mais les LEDs ne sont pas nommées et ne correspondent pas correctement à leurs positions physiques. Nous allons donc corriger cela ensuite.