Hi cyberdork33!
Using only the xorg.conf does the trick. I don't know why the touchpad won't work using hal, but frankly I can't make myself care anymore. There is another problem concerning the "beauty of configuration", and all my hopes of having consistent configuration with no tweaks are gone anyway.
For all who encounter the same/a similar problem:
Remove the XML configuration file (appletouch.fdi or bcm5974.fdi) in */etc/hal/fdi/policy/*. Then, configure your touchpad the old-fashioned way in /etc/X11/xorg.conf, for example like this:
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "CorePointer"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
Option "SHMConfig" "true"
Option "LeftEdge" "20"
Option "RightEdge" "1050"
Option "TopEdge" "10"
Option "BottomEdge" "360"
Option "FingerLow" "10"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "SingleTapTimeout" "180"
Option "ClickTime" "100"
Option "FastTaps" "1"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "15"
Option "HorizScrollDelta" "50"
Option "VertEdgeScroll" "1"
Option "HorizEdgeScroll" "1"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "MinSpeed" "0.9"
Option "MaxSpeed" "1.0"
Option "AccelFactor" "0.0025"
Option "EdgeMotionMinZ" "40"
Option "EdgeMotionMaxZ" "86"
Option "EdgeMotionMinSpeed" "1"
Option "EdgeMotionMaxSpeed" "400"
Option "EdgeMotionUseAlways" "0"
Option "UpDownScrolling" "1"
Option "LeftRightScrolling" "1"
Option "UpDownRepeat" "1"
Option "LeftRightRepeat" "1"
Option "ScrollButtonRepeat" "100"
Option "TouchpadOff" "0"
Option "GuestMouseOff" "0"
Option "LockedDrags" "0"
Option "RTCornerButton" "4"
Option "RBCornerButton" "5"
Option "LTCornerButton" "2"
Option "LBCornerButton" "2"
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "CircularScrolling" "1"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "3"
Option "CircularPad" "1"
Option "PalmDetect" "1"
Option "PalmMinWidth" "15"
Option "PalmMinZ" "40"
Option "CoastingSpeed" "0"
Option "PressureMotionMinZ" "40"
Option "PressureMotionMaxZ" "160"
Option "PressureMotionMinFactor" "1"
Option "PressureMotionMaxFactor" "1"
EndSection
Make sure, that the device is enabled, i.e. remove the comment sign (#) in a later section of the xorg.conf.
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
# commented out by update-manager, HAL is now used
# InputDevice "Generic Keyboard"
# commented out by update-manager, HAL is now used
# InputDevice "Configured Mouse"
# commented out by update-manager, HAL is now used
InputDevice "Synaptics Touchpad"
^^^ here
EndSection
This works on a MPB 3.1, Intrepid.
Still, if anyone knows how to make the touchpad work using hal and the fdi XML file, please let me know.