Fedora – Instalando o módulo de driver do teclado gamer Cougar 200k

Olá pessoas,

O intuito desse tópico é para solucionar uma situação um tanto quanto incomum hoje em dia onde este teclado em questão, o sistema operacional (Linux) não conseguiu mapear algumas teclas corretamente. As teclas não mapeadas em questão são:

CTRL_ESQUERDO, ALT_ESQUERDO, ALT_GR, SHIFT_DIREITO que ficaram mapeados como SHIFT_ESQUERDO.

Outra situação foi onde as teclas  e  foram mapeadas como , porém também há solução. Se for do seu interesse, estamos disponibilizando abaixo:

1 – Instalando as dependências necessárias:

$ sudo dnf install kernel-devel kernel-headers mercurial dkms
$ sudo dnf groupinstall "Development Tools" "Development Libraries"

2 – Configurando o grub:

a) Edite o arquivo /etc/default/grub e adicione no final da linha da opção GRUB_CMDLINE_LINUX o parâmetro  usbhid.quirks=0x0c45:0x7603:0x4, ficando mais ou menos assim:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="nomodeset rhgb quiet rd.driver.blacklist=nouveau usbhid.quirks=0x0c45:0x7603:0x4"
GRUB_DISABLE_RECOVERY="true"

b) Atualize o Grub com:

# grub2-mkconfig -o /boot/grub2/grub
# grub2-mkconfig -o /boot/efi/EFI/fedora/grub

3 – Baixando o módulo, configurando e instalando:

a) Para baixar

$ hg clone https://bitbucket.org/Swoogan/aziokbd

b) Dentro do diretório aziokbd, altere o arquivo aziokbd.c, na linha 94, alterando o ultimo parâmetro de:

/* 224-231 */ KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_SLASH,

Para:
/* 224-231 */ KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RO,

c) Instalando:

$ cd aziokbd/
$ sudo ./install.sh dkms

Use a resposta padrão e aguarde o término da instalação. Reinicie o computador e veja o resultado.
Fizemos uma breve demonstração em nosso canal do YouTube. Caso tenha interesse, segue o vídeo abaixo:

Referências:
https://bitbucket.org/Swoogan/aziokbd
https://bitbucket.org/Swoogan/aziokbd/issues/4/missing-some-keys-for-pt-br-layout
http://cougargaming.com/pt/products/keyboards/200k/