[Solución] Cambiando brillo de pantalla

Imagen de Raseck90
0 puntos

Esto esta testeado solo en mi computadora LG, con tarjeta Intel Corporation Mobile 4 Series. Si les funciona comenten.

Les cuento que tenia el problema de no poder cambiar el brillo en mi pantalla, trate con el xbacklight y con la miniaplicacion pero nunca funcionaron. Me puse a investigar varios scripts y trate de ajustarlos hasta que me diera resultado. Se que tal vez alguien pueda hacer mejor estos scripts, pero comprendan que solo tengo menos de una semana usando ubuntu.

Primero creamos un archivo que contendrá el nivel de brillo actual

$sudo gedit /etc/abacklight.txt

Lo guardamos en blanco o si van a hacer pruebas antes del reinicio con un valor entre 0 y 255.

Después creamos un script de arranque con el sistema, para tener al inicio el nivel de brillo que queramos. Yo usé el directorio /etc.

$sudo gedit /etc/sbacklight.sh

Dentro ponen las siguientes lineas:

#!/bin/sh 
echo 95 > /etc/abacklight.txt
chown suusuario /sys/bus/pci/devices/0000:00:02.0/config
setpci -s 00:02.0 F4.B=95

Se aprovecha para cambiar el propietario del archivo config, de otra manera necesitaran estar como root para poder cambiar el brillo, lo cual para mi es bastante incomodo. El 95 es el nivel de brillo al arranque.

Para correr el script al inicio encontré esta solución, no se si haya alguna otra.

En la consola:
$sudo nano /etc/rc.local

En la ventana que les aparece, antes del exit 0 agregan la siguiente linea
nohup /etc/sbacklight.sh

Guardan con Ctrl+O dan Enter para confirmar y cierran con Ctrl+X

Ahora creamos el archivo para aumentar el nivel

$sudo gedit /etc/backlight_up.sh

Con el contenido:

#!/bin/bash

declare -i o
o=`cat /etc/abacklight.txt`;
o=o+16
if [ $o -lt 256 ]; then
echo $o > /etc/abacklight.txt
else
echo "255" > /etc/abacklight.txt
fi
var=`echo "ibase=10; obase=16; a=($o);if (a<255) print a else print 255" | bc`
setpci -s 00:02.0 F4.B=$var

Y el archivo para bajar el nivel

$sudo gedit /etc/backlight_down.sh

#!/bin/bash

declare -i o
o=`cat /etc/abacklight.txt`;
o=o-16
if [ $o -gt 15 ]; then
echo $o > /etc/abacklight.txt
else
echo "15" > /etc/abacklight.txt
fi
var=`echo "ibase=10; obase=16; a=($o);if (a>15) print a else print 15" | bc`
setpci -s 00:02.0 F4.B=$var

Ahora damos los permisos de ejecución a los scripts

$sudo chmod +x /etc/sbacklight.sh
$sudo chmod +x /etc/backlight_up.sh
$sudo chmod +x /etc/backlight_down.sh

Y al archivo del brillo actual lo cambiamos de propietario

$sudo chown suusuario /etc/abacklight.txt

Ahora relacionamos los scripts con las teclas de acceso rápido de brillo, para esto nos vamos a Sistema>Preferencias>Combinaciones de teclas>Añadir
En nombre ponen el que prefieran, en mi caso BrightUp y en comando /etc/backlight_up.sh
Añaden otro para BrightDown con el comando /etc/backlight_down.sh
Les aparecerá sin combinación de teclas, solo añadan su combinación, en mi caso fn+up y fn+down

Reinician y se supone estará funcionando completamente.

Como dije apenas empiezo en esto, espero les sirva y si tienen algún problema dejen su comentario.

Imagen de xpgnome
+1
0
-1

HOla gracias por tu informacion, pero es que tengo un problema, si ejecuto como root los scripts me pide la clave y se cambia el brillo:
usuario@PC3-1:~$ sudo /etc/backlight_up.sh
[sudo]Password for usuario:
usuario@PC3-1:~$
Pero es que si lo ejecuto como usuario me tira este error:
usuario@PC3-1:~$ /etc/backlight_up.sh
pcilib: Cannot open /sys/bus/pci/devices/0000:00:02.0/config
usuario@PC3-1:~$
Me podrias ayudar, e ejecutado lo de los permisos y igual, y esque si pongo un applet de brillo si funciona, pero en mi pc cuesta mover el raton y entonces cuesta elegir el brillo, y a mi me gusta mas con los botones y esque como root me pide la clave y es un rollo por favor ayudame!!!!!
Tu informacion es buena pero si no puedo ejecutarlo sin sudo que hago mal?¿
Si en combinaciones de teclas pongo el comando gksu y pulso la tecla elegida se cambia el brillo, pero abajo me sale cada dos por tres abriendo la aplicacion GKSU
Bueno gracias de todos modos si me ayudas en esto mas gracias.
Edito: solucionado!! tenia que poner este comando en la terminal:
sudo chown usuario /sys/bus/pci/devices/0000:00:02.0/config
Y funciona, pero donde pone usuario pongo nuestro nombre de usuario

+1
0
-1

Jose miguel

Imagen de Raseck90
+1
0
-1

Bueno, cuando lo estaba haciendo me salio el mismo error que a ti
Cannot open /sys/bus/pci/devices/0000:00:02.0/config
pero lo solucioné cambiando de propietario del archivo config en el primer script q te doy

#!/bin/sh
echo 95 > /etc/abacklight.txt
chown suusuario /sys/bus/pci/devices/0000:00:02.0/config
setpci -s 00:02.0 F4.B=95

Asegurate que se arranque al inicio.

Para asegurar que ese el el problema dentro de la consola ejecuta

sudo chown suusuario /sys/bus/pci/devices/0000:00:02.0/config

y ahora trata de ejecutar los scripts como tu usuario.

Avisa cualquier cosa

+1
0
-1
Imagen de drownik
+1
0
-1

A mi simplemente no me funciona, tengo los scripts (copy&paste, nada de errores) y sigue sin bajar ni subir el brillo. He cambiado el usuario y todo... ¿Alguna sugerencia?

+1
0
-1
Imagen de Game_Boy
+1
0
-1

Gracias men asumo novato y lecher al máximo, pero me sirvió me tenia enfermo con el brillo al maximo especialmente cuando habia poca luz

datos

ubuntu 10.1
netbook Samsung N150 Plus

GRACIAS

+1
0
-1