It seems to work on any machine with an adb trackpad
(e.g. luca bigliardi's ibook2.2, G3 800MHz, my ibook g4 1.2GHz).
An extract from the output of 'cat /proc/bus/input/devices' executed
on my machine:

I: Bus=0017 Vendor=0001 Product=3301 Version=0100
N: Name="ADB mouse"
P: Phys=adb3:3.01/input

- KERNEL < 2.6.15; PBBUTTONSD < 0.7.8 :
adb_synaptics -> enable absolute mode for adb trackpad
evdev_evonly -> i've added this because synaptics has to disable
mousedev, but pbbuttonsd relay on event output
for power management
synaptics -> use EVIOCEVONLY instead of EVIOCGRAB

- KERNEL > 2.6.15 < 2.6.17; PBBUTTONSD < 0.7.8; SYNAPTICS >= 0.14.6 :
adbsyn_evonly -> enable absolute mode for adb trackpad
and add evonly to evdev

- KERNEL > 2.6.17; PBBUTTONSD >= 0.7.8 :
adbsyn -> enable absolute mode for adb trackpad
matthias grimm (http://pbbuttons.berlios.de/) have added an additional input
handler that works around the synaptics trackpad driver that blocks certain
event devices for exclusive use, so the evdev_evonly part is useless ;)
many tanks to him.

at the end of this little explanation i want to remember that i'm only manteining
this patch that was originally thinked and written by luca bigliardi
(http://shammash.homelinux.org) many tanks to him!!!

howto for kernel