Configurando a mudança de brilho no Notebook Vostro 1000 da Dell

A única coisa que faltava configurar no notebook Vostro 1000 da Dell era a mudança de brilho usando o Linux. Mas não encontrei a resposta em lugar algum da Internet, então descobri a resposta meio que por acaso.

[ Hits: 25.603 ]

Por: Thiago Caetano em 07/04/2008


Encontrando a solução



A primeira coisa que notei era que digitando o comando abaixo eu conseguia mudar o brilho para um intermediário, mas não conseguia outros valores:

$ echo 50 > /proc/acpi/video/VGA_AGP/LCD/brightness

Então que notei nesse mesmo arquivo a seguinte sequência:

levels: 100 37 12 25 37 50 62 75 87 100

Então resolvi digitar um desses valores e voilà, consegui mudar o brilho.

Então foi só criar um script para funcionar de forma mais automática.

Script para configuração

Copie e salve esse script com o nome "brilho", podem alterar da forma que quiser:

#!/bin/bash
#----------------------------------------------------
#
# Descrição: Muda o brilho da tela do Notebook
#
#----------------------------------------------------

# arquivo do proc

proc="/proc/acpi/video/VGA_AGP/LCD/brightness"

# modos de brilho
valores=(12 25 37 50 62 75 87);

# modo (pode ser sobe ou desce)
modo=$1

# vê o estado atual
atual=`cat $proc | grep current| cut -d: -f2`


#####################################################
x=0;
while [ $x != ${#valores[@]} ]; do
    valor=${valores[$x]};
    if [ ! -z "$n" ]; then
        VALOR=$valor
        break;
    fi
    if [ $valor -ge $atual ]; then
        # se for o próximo, para em seguida
        if [ "$modo" = "sobe" ]; then
            n=1;
        fi
        # se for o anterior, pega o último
        if [ "$modo" = "desce" ]; then
            VALOR=$ct
            break;
        fi
    fi
    ct=$valor
    let x="$x + 1"
done

# se tem valor
if [ -n "$VALOR" ]; then
    echo $VALOR > $proc
fi
Logo após, como root, mude para executável e mova para a pasta de programas:

$ chmod +x brilho
$ chown root.root brilho
$ mv brilho /usr/local/bin


Dica básica de segurança: É importante mudar o dono do arquivo porque como você irá executar via sudo, é perigoso deixar com a opção de usuário fazer alguma alteração no arquivo.

Logo depois vamos configurar para que os usuários possam usar o programa, para isso vamos configurar o sudo:

$ visudo

Acrescente a seguinte linha:

nomeusuario ALL= NOPASSWD: /usr/local/bin/brilho sobe, /usr/local/bin/brilho desce

Mudando o nomeusuario para o seu login. Caso mais de uma pessoa utilize o computador, então pode habilitar para um grupo, bastando substituir onde tem "nomeusuario" para "%nomedogrupo". Não esqueça a porcentagem. "

Colocamos para não pedir a senha porque iremos usar os atalhos do teclado.

Pronto, a mudança já deve estar funcionando, para isso faça um teste digitando como usuário:

$ sudo brilho sobe
e
$ sudo brilho desce

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Encontrando a solução
   3. Configurando os atalhos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Adicionando suporte ao Layer7 no CentOS 5.3

Como fazer: Chroot Dosemu (Clipper no Linux)

Dois monitores no Linux

BIND DNS Active Directory Windows 2008

LXC-Container e KVM - CentOS 6.2 x86_64 rodando em outro CentOS x86_64

  
Comentários
[1] Comentário enviado por removido em 15/08/2008 - 13:36h

Quando eu digito sudo brilho sobe aparece o seguinte: sudo: /etc/sudoers is mode 0560, should be 0440.
E ainda por cima não funciona. Somente quando logo como administrador. Você pode resolver esse problema?
Desde já agradeço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts