Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redragon Control para Linux

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).

Capturas de tela

Mouse M711 Cobra

Configurações de DPI, polling rate, RGB e botões do mouse M711

Teclado K552 Kumara

Editor RGB por tecla e controles de iluminação do teclado K552

Recursos

Mouse M711

  • 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.

Teclado K552

  • 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.

Fedora

Para preparar o ambiente de desenvolvimento:

make setup
./.local/bin/redragon-control

O instalador adiciona regras udev restritas aos dois VID/PID. Reconecte os dispositivos na primeira configuração.

Testes sem acesso ao hardware:

make test

Pacote RPM

O 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.rpm

O pacote instala um único binário Rust, a entrada no menu do GNOME, o ícone e as regras udev do M711 e do K552.

Persistência

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.

Segurança

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.

Créditos de protocolo

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.

About

Aplicativo GNOME nativo (GTK 4 + libadwaita) para o kit Redragon S118

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages