Encontrando Pacotes de Inicialização
Após criar um pacote RGB adequado, o nosso dispositivo ainda não está a funcionar ou não está a funcionar corretamente. Isto significa que estamos a falhar alguns pacotes de inicialização.
- Se o seu dispositivo já estiver a funcionar conforme o esperado, pode ignorar esta página.
Os pacotes de inicialização são quaisquer pacotes que um dispositivo requer que lhe sejam enviados antes que o SignalRGB o possa controlar corretamente.
Para encontrar os nossos pacotes de inicialização, precisamos voltar à nossa captura do Wireshark.
Vamos forçar a descoberta dos pacotes de inicialização para começar. Isto significa que vamos tentar todos os pacotes que o nosso dispositivo recebe antes dos dados RGB até que funcione.
Para começar, vamos apenas tentar o primeiro pacote que o Scimitar recebe e ver se isso faz o nosso RGB parar de piscar.

Primeiro, vamos criar uma nova função e preencher o pacote com os dados acima.
function initpacket1(){ let packet = []; packet[0] = 0x00; packet[1] = 0x07; packet[2] = 0x04; packet[3] = 0x02;
device.write(packet,65)}Depois vamos chamar essa função dentro da nossa função de inicialização para que seja chamada sempre que o plugin for iniciado ou recarregado.
export function Initialize() { initpacket1();}Agora podemos guardar o nosso plugin e verificar se houve alguma mudança na iluminação do nosso dispositivo.
Após guardar o nosso plugin, o dispositivo agora funciona como esperado.
Na maioria das vezes, este não será o caso, e múltiplos pacotes são por vezes necessários para inicializar um dispositivo. Continue a tentar pacotes até que o dispositivo comece a funcionar como esperado.
Uma vez que o dispositivo estiver a funcionar como esperado, tente eliminar quaisquer pacotes extra que não sejam necessários. Isto é feito por tentativa e erro.
Agora temos o nosso rato sincronizado com o SignalRGB, mas os LEDs não estão nomeados e não mapeiam corretamente para as suas posições físicas. Então vamos corrigir isso a seguir.