Sensor de movimiento del iBook/PowerBook G4 bajo GNU/Linux

Si posees un iBook o PowerBook comprado a mediados de 2005, tu ordenador tiene SMS (Suddent Motion Sensor) para proteger tu disco duro de caídas estrepitosas. Con esta receta lo harás funcionar en tu GNU/Linux y, si quieres, comenzar el desarrollo de aplicaciones para él. Este procedimiento está probado en un iBook G4 con Ubuntu Edgy.

Requisitos

Para instalar el driver necesitamos los siguientes requisitos:

  • Kernel igual o superior al 2.6.17 (en Ubuntu Edgy funciona perfectamente).
  • Las herramientas básicas de compilación. Se recomienda instalar el paquete build-essential.
  • Los headers de tu núcleo.
  • El driver ams (Apple Motion Sensor) de la web de Popies. Recomiendo bajarse la última versión (hoy por hoy, la 0.04).

Instalación

Primero, compilamos el driver con:

$ make

Esto nos genera el módulo ams.ko. Como root, copiamos el archivo .ko al lugar donde tenemos el resto de módulos para cargarlo posteriormente. Así:

# cp ams.ko /lib/modules/$(uname -r)/
# depmod -ae
# modprobe ams

Si todo ha ido bien, al ejecutar dmesg nos saldrá algo parecido a:

Apple Motion Sensor actived.

Utilización

De momento, el modulito que hemos cargado no hace gran cosa. Una de ellas es dar las coordenadas x,y,z del sensor de movimientos. Cada coordenada se puede encontrar en la ruta /sys/devices/ams del sistema de archivos.

Además, puedes hacer que el ratón se mueva con el movimiento del sensor. Escribiendo...

# echo 1 > /sys/devices/ams/mouse

...se activa esta opción. Para desactivarlo sólo hay que cambiar el 1 por un 0.

Referencias