Configuración de luces y botones de un asus G1 / G1S en Debian

0
12059

Luces y botones en un Asus G1/G1S en Debian

Aquellos que poseáis
un ordenador Asus de estas características (seguramente para
otros modelos os ocurra lo mismo) os habréis dado cuenta que
las luces que indican la actividad de la wireless, llegada de un
nuevo email, la luz del touchpad, las luces verdes traseras, los
botones…

En Autentia
nos gusta estar siempre a la última, ya sea en hardware,
software (tanto desarrollo como sistemas operativos), y sobre todo lo
que nos gustan son los desafíos y más aun el poder
solucionarlos ;-).

Vamos a ver como dar
soporte a todos estos sistemas visuales del portátil Asus
(veremos que en principio de una manera un poco limitada, pero dadle
tiempo al tiempo).

Primero deberíais
pasaros por el tutorial de Alejandro Pérez donde se muestra
cómo instalar
Debian en un Asus G1.

Entorno de pruebas:

  • Asus G1S

      • Intel Core2
        Duo.

      • Nvidia
        GeForce 8600m GT.

      • 2 GB ram.

      • 160GB HD.

  • Debian testing
    / sid (unstable)

      • kernel 2.6.22

      • kde 3.5

cargar
el módulo asus-laptop

Lo primero que vamos
a hacer es configurar el sistema para que cargue el módulo
necesario que va a interceptar las pulsaciones de botones y va a
permitir encender y apagar las luces a través de acpi como si
eventos del mismo se trataran.

Si estáis
utilizando el el kernel 2.6.22 tenéis el driver ya en el
propio kernel. Si tenéis un kernel anterior (siempre de la
rama 2.6) debéis descargaros el driver desde aquí:
http://acpi4asus.sourceforge.net/
y observad los requisitos de versiones para diferentes versiones del
núcleo. Yo tengo suerte porque tengo la última versión
del núcleo así que no tengo que compilarme nada. Si no,
debéis bajaros el código fuente de la versión
idónea y compilarlo (seguid las instrucciones del fichero
README o INSTALL que se encuentran dentro del código fuente).

Suponiendo que ya se
ha compilado e instalado el driver, probaremos a cargar el módulo
ejecutando en consola como root la siguiente instrucción:

root:$
modprobe asus-laptop

No deberíais
obtener ningún error, y además para comprobar la
correcta carga del módulo podéis hacer:

root:$
dmesg | grep asus

y obtener algo
similar a lo siguiente:

asus-laptop: Asus
Laptop Support version 0.42
asus-laptop: G1S model detected

ya podéis
hacer

root:$
tail -f /var/log/syslog

y veréis que
al pulsar algún botón se lanzara un evento de acpi.

Para que el módulo
se cargue al inicio del sistema podeis añadirlo al fichero
/etc/modules:

#
asus-laptop module
asus-laptop

Lo que nos faltaría
es escuchar, de alguna manera, los eventos lanzados por acpi y
ejecutar la acción pertinente (por ejemplo abrir kmail cuando
se pulse el botón de correo).

Lo que si podemos
ahora hacer es controlar las luces de nuevo correo, del touchpad y
las verdes de fondo. Os pongo un pequeño script que me he
currado que hará parpadear estas luces durante un minuto
(configurable) (hay que ejecutarlo como root o configurar sudo):

#!/bin/sh
#
este script modifica los ficheros necesarios para poder activar y
#
desactivar las luces de los portatiles asus (G1/G1S)
# creado por
German Jimenez
(german.jc@gmail.com)

BLINK_SECS=60
SLEEP_SECS=1

function
usage()
{
echo «usage: $0 mail touchpad
gaming»
}

function blink()
{
for (( i=1, onoff=1
; i <= $BLINK_SECS/$SLEEP_SECS; i++, onoff=i%2 ))
do
echo
$onoff > /sys/class/leds/asus:$1/brightness
sleep
$SLEEP_SECS
done
}

########## main ##########

if
[ $# -ne 1 ]
then
usage
exit -1
fi

case $1
in
«mail») blink $1;;
«touchpad») blink
$1;;
«gaming») blink $1;;
*) usage; exit;;
esac

Como
veréis simplemente es escribir ‘1’ (para activar) o ‘0’ para
desactivar en los ficheros:

/sys/class/leds/asus:mail/brightness
/sys/class/leds/asus:touchpad/brightness
/sys/class/leds/asus:gaming/brightness

Instalación
de lapsus

Ahora
vamos a instalar lapsus, un applet para kde que nos va a permitir
controlar algunas partews de nuestro Asus, como por ejemplo activar y
desactivar el bluetooth o la wireless de forma gráfica, y
ademas sabremos en todo momento si tenemos o no activada la wireless
(a fecha de creación del tutorial aun no funciona la luz de
wifi que indica la actividad de la misma).

Debemos
descargarlo desde http://lapsus.berlios.de/
(versión 0.0.5) y lo compilaremos. Necesitaremos para ello
tener, si no los tuviéramos: kdebase-dev y libqt3-mt-dev, para
ello:

root:$ apt-get
install kdebase-dev libqt3-mt-dev

descomprimimos
y ejecutamos las siguientes instrucciones:

$ ./configure

$ make

root:$ make install

Si
obtuviérais algún error en el configure tendréis
que instalar el requerimiento necesario que os indique.

Finalmente
podemos añadir el applet denominado ‘Lapsus applet’:

y
que veremos en la barra de la siguiente manera:

De
izquierda a derecha: la barra de volumen, que podremos modificar con
las teclas fn+f10,fn+f11,fn+f12;
el bluetooth que si hacemos click sobre el activaremos y
desactivaremos; el wifi, que estará activo y podremos
desactivar a voluntad, y la última barra que es la del brillo
del monitor!. Lo mejor es que investiguéis y juguéis un
poco con el componente.

Conclusiones

Como
veis es muy ‘sencillo’ instalar y configurar los módulos y
programas necesarios para poder utilizar botones y luces propias de
los portátiles Asus. Los programas que hemos visto aquí
están en continuo desarrollo, y poco a poco irán
implementando y mejorando las funcionalidades para que podamos
utilizar los botones y luces al igual que se utilizan en windows.

Dejar respuesta

Please enter your comment!
Please enter your name here