10/01/2010

Muchos portátiles hoy en día incluyen un sensor de luz, en ocasiones esto puede ser muy útil, ajustando el brillo de la pantalla a las condiciones ambientales y aumentado así la duración de la batería, pero en otras ocasiones, esto puede transformar la vida portátil-persona en un infierno.

 

De echo en sistemas basados en Linux (la mayoria) y Windows, los atajos del teclado para subir o ajar el brillo dejan de funcionar y nos vemos sumergidos en la desesperación cuando entramos en un ambiente con poca luz y la pantalla se nos oscurece haciéndonos imposible usar el portátil.

 

La solución pasa por desactivar el sensor de luz, además es muy común que si se apaga en Linux se mantenga apagado en windows, y también al contrario, si al apagar Linux el sensor estaba encendido se mantiene encendido en windows y en algunos casos es imposible apagarlo desde windows.

 

La forma de apagarlo es editando el archivo

/sys/devices/platform/asus-laptop/ls_switch

que solo contiene un dígito, este es 0 o 1, si es 0 el sensor se mantiene apagado y si es uno encendido. El problema es que cuando iniciamos nuestra distribución de Linux ese archivo se suele poner en 1 de forma automática, por lo que debemos hacer un script que se ejecute cada vez que se inicie el sistema.

 

El script es este:

echo 0 >/sys/devices/platform/asus-laptop/ls_switch

("echo 0 >/sys/devices/platform/asus_laptop/ls_switch" para ubuntu anterior al 9.04).

Lo que hace es poner un 0 en el archivo ls_switch, en algunos sistemas el numero puede cambiar, en otros tutoriales ponen un 2, pero en mi caso solo funcionaba un 0.

 

Ese script hay que ponerlo en el archivo

/etc/rc.local

y para ello hay que editarlo con un editor de texto. Abre una consola y escribe

sudo gedit /etc/rc.local

y en la ultima linea antes de “exit 0” pon el siguiente texto

echo 0 >/sys/devices/platform/asus-laptop/ls_switch”.

Eso hará que en en cada inicio del sistema operativo se ponga un 0 en el archivo “ls_switch” de esa forma el sensor de luz pasara de ser un estorbo a un simple adorno.

 

Cabe mencionar que puedes poner cualquier otro comando en ese archivo, siempre antes de “exit 0”. Yo por ejemplo tengo esta linea

mount -t auto /dev/sda2 /media/disco_datos

para que me monte una particion al inicio.

 

Para cualquier duda poned un comentario. Un saludo.

 

P.d: He comprobado esta solucion y funciona tambien en OpenSUSE 11.2 y LinuxMint 8.