
Los que por alguna razón aún seguimos usando Ubuntu Lucid Lynx LTS (10.04) en notebooks habrán notado que al ajustar el brillo de la pantalla con la combinación de teclas fn + F7 o fn + F8 (la combinación varía según la marca) aparece el indicador de brillo pero no hace nada. La verdad que ya me estaba resignando a ajustar el brillo con el gestor de energía cuando encontré una solución que realmente funcionó en ubuntuforums.org la que optimicé con el script de Mike López.
Quiero compartir esta solución, porque antes de dar con ella había probado de todo. Modifiqué el Grub, seguí las instrucciones que propone dan0390, probé actualizando el kernel, jugué con los programas xgamma y xbacklight, tipeé en la consola el milagroso xrandr --output LVDS --set BACKLIGHT_CONTROL native, y hasta me hice un script para ajustar el brillo. La mayoría de estas soluciones o no funcionaron o lo hicieron de manera inadecuada en mi notebook compaq 515. La única cosa que solucionó el problema fue actualizar a Ubuntu Natty, pero noté que el sistema no corría tan bien como en Lucid, se quedaba pegado al apagar el equipo, y ni hablar del Unity.
Nota: Esta solución funcionó sobre un notebook comaq 515 con procesador AMD Athlon X2 64 bits y tarjeta gráfica ATI Radeon HD 3200 con Ubuntu Lucid Lynx 64 bits.
Manos a la obra:
1. Averiguar los niveles de brillo que soporta la pantalla
Abre el terminal y tipea los siguientes comandos:
file="/proc/acpi/video/*/LCD/brightness"
echo $file && cat $file
Debería aparecer algo como esto en el terminal:
/proc/acpi/video/IGFX/LCD/brightness
levels: 0 5 10 15 20 25 30 33 36 40 43 46 50 55 60 65 70 75 80 83 86 90 93 96 100
current: 50
La primera línea es la ruta al archivo que almacena los datos del brillo, que puede variar según el tipo de tarjeta gráfica instalada; la segunda línea son los posibles niveles de brillo que se pueden aplicar, que también varía según la marca del notebook; y la tercera línea, el nivel de brillo actual. Prueba a bajar o a subir el brillo de la pantalla con el siguiente comando:
echo 5 | sudo dd of=/proc/acpi/video/IGFX/LCD/brightness
Donde 5 es el nuevo valor de brillo. Si puedes modificar el brillo de la pantalla con el comando anterior, esta solución te puede funcionar. Si no te funcionó, puede ser que tengas más de un archivo brightness. Para comprobarlo haz un ls /proc/acpi/video/*/LCD/brightness en la consola. Debes ir probando hasta descubrir cuál es el archivo correcto.
2. Comprobar si el sistema detecta la combinación de teclas Fn + F7 o Fn + F8
Cuando se presiona la combinación de teclas que controla el brillo se genera un evento que activa un script que a su vez controla el brillo. Si no se genera el evento, es probable que Ubuntu no haya reconocido adecuadamente el teclado, por lo que es necesario actualizar o cambiar el driver como propone chinopom en los notebook samsung. Para comprobar si se produce el mencionado evento, tipea en el terminal los siguientes comandos:
sudo service acpid stop
sudo acpid -nl
gnome-system-log
Estos comandos detienen el servicio acpid que controla los eventos que ocurren en el notebook (cerrar la tapa, ajustar el brillo, cambiar el volumen, etc) y luego abre el Visor de sucesos del sistema que registra todos los eventos generados. En el visor de sucesos selecciona syslog en el panel izquierdo y presiona la combinación de teclas que controla el brillo. Observa si se registra el evento al final del panel principal. Si todo sale bien, debería verse el evento registrado en negritas:

¿Todo bien? Genial. Las teclas Fn están OK en tu notebook. Cierra el visor de sucesos y tipea en el terminal el siguiente comando para cerrar completamente el servicio acpid:
sudo killall acpid
3. Capturar el evento y unirlo a la función adecuada
Una vez comprobado que las teclas Fn generan eventos, el paso siguiente es capturarlo y unirlo a un script que modifique el brillo. Para ello, hay que crear un archivo que le indique al servicio acpid qué hacer con el evento en cuestión.
Primero creamos un archivo que captura el evento que sube el brillo y lo asociamos con el script video_brightnessup.sh que crearemos en el paso 4. Tipea en el terminal:
sudo gedit /etc/acpi/events/video_brightnessup
Se abrirá un archivo en blanco, en él escribe lo siguiente:
# /etc/acpi/events/video_brightnessup
event=video/brightnessup
action=/etc/acpi/video_brightnessup.sh
Guarda los cambios y cierra el editor.
Luego capturamos el evento que baja el brillo y lo asociamos con el script video_brightnessdown.sh que crearemos en el paso 4. Tipea en el terminal:
sudo gedit /etc/acpi/events/video_brightnessdown
Se abrirá un archivo en blanco, en él escribe lo siguiente:
# /etc/acpi/events/video_brightnessdown
event=video/brightnessdown
action=/etc/acpi/video_brightnessdown.sh
Guarda los cambios y cierra el editor.
4. Escribir los scripts que controlan el brillo
Un script es un archivo que contiene una serie de comandos de consola que permiten automatizar tareas. Debemos crear dos scripts: uno para subir el brillo y otro para bajarlo.
Primero creamos el el script que sube el brillo. Tipea en la consola:
sudo gedit /etc/acpi/video_brightnessup.sh
Se abrirá un archivo en blanco. En él copia y pega el contenido del siguiente archivo:
video_brightnessup
Fíjate que donde salga la ruta del archivo brightness (/proc/acpi/video/IGFX/LCD/brightness) sea la misma que te salió en el paso 1. Guarda los cambios y cierra el editor. A continuación le damos permisos de ejecución al script para que funcione sin problemas. Tipea en la consola lo siguiente:
sudo chmod +x /etc/acpi/video_brightnessup.sh
Ahora creamos el script que baja el brillo. Tipea en la consola:
sudo gedit /etc/acpi/video_brightnessdown.sh
Se abrirá un archivo en blanco. En él copia y pega las instrucciones que se encuentran dentro del siguiente archivo:
video_brightnessdown
Fíjate que donde salga la ruta del archivo brightness (/proc/acpi/video/IGFX/LCD/brightness) sea la misma que te salió en el paso 1. Guarda los cambios y cierra el editor. A continuación le damos permisos de ejecución al script para que funcione sin problemas. Tipea en la consola lo siguiente:
sudo chmod +x /etc/acpi/video_brightnessdown.sh
Casi terminamos. Sólo falta cambiar la forma en que el servicio acpid funciona y captura los eventos. Para ello abrimos el siguiente archivo de configuración:
sudo gedit /etc/init/acpid.conf
Y agregamos -n a la última línea del archivo, de manera que la línea:
exec acpid -c /etc/acpi/events -s /var/run/acpid.socket
hay que dejarla así:
exec acpid -c /etc/acpi/events -s /var/run/acpid.socket -n
Guarda los cambios y cierra el editor. Ahora reinicia el servicio acpid:
sudo service acpid start
Y disfruta de tu combinación de teclas que controlan el brillo.

Fuentes:
http://ubuntuforums.org/showthread.php?t=1516302
http://www.c.invazores.org/compus/problema-de-control-de-brillo-de-pantalla-en-compaq-v3000-con-ubuntu-hardy-resuelto/
http://tech.mikelopez.com/2007/10/27/lcd-brightness-keys-not-working-in-kubuntu-gutsy/
http://www.taringa.net/posts/linux/8840995/Ubuntu-_-Samsung-n310-y-otras_-Solucionar-ajuste-de-brillo.html
http://www.taringa.net/posts/linux/5897510/_Solucion_---Cambio-de-brillo-en-pantalla-de-Ubuntu-10_04.html
7 comentarios - Solucionar ajuste del brillo con teclas Fn en Ubuntu 10.04
Gracias por la buena explicación. Saludos!
agregué la miniaplicación de brillo al panel.
me aparecía el ícono tachado , decía que no tenía acceso al brillo, bueno esto le pasa a todos.
controlaba el brillo directamente haciendo clic en el ícono y variando con la rueda del ratón.
tres días después el ícono ya no aparecía tachado, y funcionaba fn+F7/F8
y el único cambio que había hecho en el equipo, fue instalar el java, y creo que esto no tiene nada que ver.
lo que sí, los 2 o 3 días que me apareció tachado, al prenderla computadora, siempre cambiaba el brillo (lo bajaba)
no sé que pasó, pero que bueno.
saludos
yo puse los drivers privativos y glxgears da ~3400 frames en 5.0 segundos
me parece muy poco
gracias
saludos