Pular para o conteúdo

Encontrando Pacotes de Inicialização

Após criar um pacote RGB adequado, nosso dispositivo ainda não está funcionando ou não está funcionando corretamente. Isso significa que estamos faltando alguns pacotes de inicialização.

  • Se o seu dispositivo já estiver funcionando conforme o esperado, você pode pular esta página.

Pacotes de inicialização são quaisquer pacotes que um dispositivo requer que sejam enviados a ele antes que o SignalRGB possa controlá-lo corretamente.

Para encontrar nossos pacotes de inicialização, precisamos voltar à nossa captura do Wireshark.

Vamos forçar a descoberta dos pacotes de inicialização para começar. Isso significa que vamos tentar todos os pacotes que 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 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 salvar nosso plugin e verificar se houve alguma mudança na iluminação do nosso dispositivo.

Após salvar nosso plugin, o dispositivo agora funciona como esperado.

Na maioria das vezes, este não será o caso, e múltiplos pacotes às vezes são necessários para inicializar um dispositivo. Continue tentando pacotes até que o dispositivo comece a funcionar como esperado.

Uma vez que o dispositivo estiver funcionando como esperado, tente eliminar quaisquer pacotes extras que não sejam necessários. Isso é feito por tentativa e erro.

Agora temos nosso mouse sincronizado com o SignalRGB, mas os LEDs não estão nomeados e não mapeiam corretamente para suas posições físicas. Então vamos corrigir isso a seguir.