Tenho um teclado Logitech G512 e o led das teclas não estava acendendo na inicialização.
No Linux há o pacote g810-led que permite controlar e configurar o led dos teclados Logitech.
sudo apt update
sudo apt install g810-led
Depois de instalado ele acrescenta os seguintes executáveis dentro de /usr/bin:
/usr/bin/g810-led
/usr/bin/g213-led
/usr/bin/g410-led
/usr/bin/g413-led
/usr/bin/g512-led
/usr/bin/g513-led
/usr/bin/g610-led
/usr/bin/g815-led
/usr/bin/g910-led
/usr/bin/gpro-led
Todos eles fazem exatamente a mesma coisa e você pode usar o que corresponder ao modelo do seu teclado.
Ele possui as seguintes opções:
victor@debian:~$ g512-led --help
g512-led
--------
Version : 0.4.3
Usage: g512-led [OPTIONS...] [command] (command arguments)
Commands:
-a {color} Set all keys color
-g {keygroup} {color} Set key group color
-k {key} {color} Set key color
-an {color} Set all keys color without commit
-gn {keygroup} {color} Set key group color without commit
-kn {key} {color} Set key color without commit
-c Commit change
-fx ... Activate an on-board lighting effect
-fx-store ... Set an on-board effect as user-stored lighting
Use --help-effects for more detail
-p {profile} Set a profile from a file (use --help-samples for more detail)
< {profile} Set a profile from a file (use --help-samples for more detail)
| Set a profile from stdin (for scripting) (use --help-samples for more detail)
--startup-mode {startup mode} Set startup mode
--list-keyboards List connected keyboards
--print-device Print device information for the keyboard
--help This help
--help-keys Help for keys in groups
--help-effects Help for native effects
--help-samples Usage samples
Options:
-dv Device vendor ID, such as 046d for Logitech. Can be omitted to match any vendor ID
-dp Device product ID, such as c337 for Logitech G810. Can be omitted to match any product ID
-ds Device serial number, Can be omitted to match the first device found
-tuk Test unsupported keyboard with one of supported protocol (1-3) -dv and -dp are required
Values:
color formats : RRGGBB (hex value for red, green and blue)
period formats : Dms (decimal integer; units of milliseconds)
Ds (decimal integer; units of seconds)
SS (hex value 01 to ff; units of 256ms)
key values : abc... 123... and other (use --help-keys for more detail)
group values : logo, indicators, fkeys, ... (use --help-keys for more detail)
startup mode : wave, color
on-board mode : board, software
O problema é que ele não acende os leds na inicialização por padrão.
Assim a solução foi criar um script e configurá-lo para ser executado na inicialização do sistema com systemd.
Crie o arquivo de script:
sudo vim /usr/local/bin/acende_led_teclado.sh
Copie o conteúdo abaixo dentro dele:
#!/bin/bash
# Acende o led do teclado
g512-led -a bfbfbf
O código em hexadecimal no formato RRGGBB é a cor que você quer para os leds.
Salve o arquivo e o torne executável.
Ainda dentro do vim:
:x
No terminal:
chmod +x /usr/local/bin/acende_led_teclado.sh
Crie o serviço led_teclado.service:
sudo vim /etc/systemd/system/led_teclado.service
O arquivo deve ter o seguinte conteúdo:
[Unit]
Description=Acende o led do teclado
After=network.target
[Service]
ExecStart=/usr/local/bin/acende_led_teclado.sh
Type=oneshot
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
Salve o arquivo e saia usando :x
Habilite, inicie o serviço e confirme se ele está rodando, com os comandos abaixo:
sudo systemctl enable led_teclado.service
sudo systemctl start led_teclado.service
sudo systemctl status led_teclado.service