Script para acender leds do teclado Logitech durante a inicialização

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima