Aplicativo GNOME nativo escrito integralmente em Rust, com GTK 4 e libadwaita, para o kit Redragon S118:
- mouse M711 Cobra (
04d9:fc30); - teclado K552 Kumara ABNT2 (
320f:5000, controlador EVision via HID direto).
- cinco perfis na memória interna;
- cinco níveis de DPI, de 100 a 10.000 DPI;
- polling rate de 125, 250, 500 ou 1000 Hz;
- RGB, brilho e velocidade;
- dez controles programáveis, incluindo teclas, atalhos, fire, snipe e macros;
- 15 slots de macro.
- efeitos RGB do firmware EVision;
- cor, brilho, velocidade e direção;
- editor visual por tecla;
- ações e macros por tecla armazenadas no perfil;
- perfis Principal, Jogos e Trabalho.
Os protocolos USB do mouse e do teclado estão incorporados ao próprio binário
Rust. Não há Python, mouse_m908, OpenRGB, daemon ou outro executável de
backend. Os arquivos locais ficam em ~/.config/redragon-control e permanecem
salvos quando o aplicativo é fechado.
Para preparar o ambiente de desenvolvimento:
make setup
./.local/bin/redragon-controlO instalador adiciona regras udev restritas aos dois VID/PID. Reconecte os dispositivos na primeira configuração.
Testes sem acesso ao hardware:
make testO RPM é construído em um contêiner Fedora 44 rootless:
make rpm
sudo dnf install ./dist/redragon-control-0.3.0-3.fc44.x86_64.rpmO pacote instala um único binário Rust, a entrada no menu do GNOME, o ícone e as regras udev do M711 e do K552.
O botão Salvar perfil guarda uma cópia local sem acessar o hardware. Aplicar configurações envia as alterações aos dispositivos e também atualiza a cópia local. Os perfis do M711 são gravados na memória interna; os efeitos compatíveis do K552 são armazenados automaticamente pelo controlador EVision.
Nenhum pacote USB é enviado sem um clique explícito em Aplicar configurações. As regras udev usam uaccess, liberando o hardware somente ao usuário da sessão local.
A implementação Rust do M711 incorpora o protocolo documentado pelo projeto
GPLv3 mouse_m908, sem executar ou
depender de seu binário. O protocolo EVision do K552 é compatível com a
implementação publicada pelo projeto GPL OpenRGB, também sem dependência de
runtime.

