Pular para o conteúdo

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.