Kromann's

Telecomunicaciones, Hardware, Hackintosh, cine, musica, de todo.


4 comentarios

Solución al problema de justar el brillo – Ubuntu, Debian, Arch, etc

debian-logo

 

 

Para los que estéis sufriendo problemas con el ajuste de brillo en vuestros portátiles desde el Kernel 3.5 aquí tenéis una posible solución.

Primero

Abrimos una terminal y escribimos lo siguiente:

Código:
ls /sys/class/backlight/

Aqui aparecerán varias carpetas (realmente son enlaces simbólicos), en mi caso 2:

acpi_video0 intel_backlight

Dentro de cada una de ellas se encuentran varios archivos, pero los que nos interesa es brightness y max_brightness.

Tendremos entonces:
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/acpi_video0/max_brightness
/sys/class/backlight/intel_backlight/max_brightness
/sys/class/backlight/intel_backlight/brightness

brightness: Indica el valor actual del brillo
max_brightness: Indica el valor máximo que puede tener el brillo

Mis valores de acpi_video0 son de 0 a 99
Mis valores de intel_backlight son de 0 a 4882


Segundo

Ahora comprobamos cual de los dos archivos es el que modifica el brillo:

Para esto,en una terminal con permisos de root o utilizando sudo:

¡Atencion! Vamos a modificar el valor del brillo, por lo que no poner 0, porque no vereis nada. Recomindo poner la mitad del máximo valor.
Ejemplo:

Si el máximo es 99, ponemos 50
Si el máximo es 5000, ponemos 2500

Código:
echo 2500 > /sys/class/backlight/intel_backlight/brightness

Si al modificar ese archivo no os modifica el brillo, probamos con el otro:

Código:
echo 50 > /sys/class/backlight/acpi_video0/brightness

Uno de los dos o los que tengaís debería de cambiar el brillo de vuestra pantalla.


Tercero

Una vez hemos indentificado cual es el archivo que modifica el brillo, vamos a crear dos scripts, uno para subir el brillo y otro para bajarlo:

Subir el brillo:

Código:
#! /bin/bash
brillo=$(cat /sys/class/backlight/intel_backlight/brightness)
brillo=$(expr $brillo + 300)
echo $brillo > /sys/class/backlight/intel_backlight/brightness

Lo guardamos como SubirBrillo.sh

Bajar el brillo:

Código:
#! /bin/bash
brillo=$(cat /sys/class/backlight/intel_backlight/brightness)
brillo=$(expr $brillo - 300)
echo $brillo > /sys/class/backlight/intel_backlight/brightness

Lo guardamos como BajarBrillo.sh

** Recordar cambiar tanto el valor a sumar o restar y la direccion del archivo a vuestro archivo adecuado.

Una vez tenemos los scripts, les damos permisos de ejecución:

Código:
chmod +x BajarBrillo.sh SubirBrillo.sh


Cuarto

Ahora vamos a darle permisos al archivo brightness para que los scripts puedan modificar su valor.

Para ello abrimos el archivo /etc/rc.local con permisos de root o sudo

Código:
nano /etc/rc.local

Un vez abierto, añadimos la siguiente linea justo antes de la linea exit0:

Código:
chmod 777 /sys/class/backlight/intel_backlight/brightness

Y guardamos los cambios.


Quinto

Ahora ya podremos ejecutar los scripts de subir y bajar el brillo sin ninguna restricción.

Pero claro, no vas a ponerte a ejecutar scripts cada vez que quieres subir o bajar el brillo, por lo que os recomiendo que os configureis atajos de teclado para poder cambiar el brillo de forma rápida.

VUESTRO BRILLO YA DEBERÍA CAMBIAR PERFECTAMENTE

Y esto es todo, espero le sirva a alguien esta guía.

Un saludo y gracias.