I'm running Debian Squeeze on an HP Pavilion dv6-6040ca. The touchpad featured is relatively new, which is likely the root of my problem. The touchpad with its winblows driver features a backlight, two mouse buttons (buttons, not dedicated touchpad space), and an 'on/off' switch/zone in the top left of the touchpad. The touchpad zone works well for pointing, but no gesture support. The touchpad's tap/click feature works way too well, which is very frustrating. The touchpad is detected as a mouse, so there is no option in System->Preferences->Mouse for a touchpad. Both mouse buttons function as expected. The 'on/off' switch/zone does not function, nor does the backlight.
The only feature I really need is the ability to turn off the tap/click feature, as it makes typing a nightmare. It's gotten to the point where I wrote a shell script to toggle the loading/unloading of my psmouse module (which isn't a bad solution, but I don't want my general account having access to modprobe).
Here are some details:
/proc/bus/input/devices
Code: Select all
cat /proc/bus/input/devices
I: Bus=0017 Vendor=0001 Product=0001 Version=0100
N: Name="Macintosh mouse button emulation"
P: Phys=
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=mouse0 event0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input1
U: Uniq=
H: Handlers=kbd event1 rfkill
B: EV=120013
B: KEY=20000 20 0 0 500f02100003 3803078f900d401 feffffdfffefffff ffffffffffffffff
B: MSC=10
B: LED=7
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: EV=3
B: KEY=10000000000000 0
I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input3
U: Uniq=
H: Handlers=event3
B: EV=21
B: SW=1
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=3
B: KEY=10000000000000 0
I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:01/LNXVIDEO:00/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=3
B: KEY=3f000b00000000 0 0 0
I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/LNXVIDEO:02/input/input6
U: Uniq=
H: Handlers=kbd event6
B: EV=3
B: KEY=3f000b00000000 0 0 0
I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/devices/platform/pcspkr/input/input7
U: Uniq=
H: Handlers=kbd event7
B: EV=40001
B: SND=6
I: Bus=0001 Vendor=111d Product=7605 Version=0001
N: Name="HDA Digital PCBeep"
P: Phys=card0/codec#0/beep0
S: Sysfs=/devices/pci0000:00/0000:00:14.2/input/input8
U: Uniq=
H: Handlers=kbd event8
B: EV=40001
B: SND=6
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA ATI SB Mic at Ext Front Jack"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:14.2/sound/card0/input9
U: Uniq=
H: Handlers=event9
B: EV=21
B: SW=10
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA ATI SB HP Out at Ext Front Jack"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:14.2/sound/card0/input10
U: Uniq=
H: Handlers=event10
B: EV=21
B: SW=4
I: Bus=0003 Vendor=5986 Product=02ac Version=0924
N: Name="HP TrueVision HD"
P: Phys=usb-0000:00:16.2-1/button
S: Sysfs=/devices/pci0000:00/0000:00:16.2/usb6/6-1/6-1:1.0/input/input12
U: Uniq=
H: Handlers=kbd event12
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0003 Vendor=0000 Product=0000 Version=0004
N: Name="ACPI Virtual Keyboard Device"
P: Phys=
S: Sysfs=/devices/virtual/input/input13
U: Uniq=
H: Handlers=kbd event13 rfkill
B: EV=3
B: KEY=ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input17
U: Uniq=
H: Handlers=mouse1 event11
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
(demo values from the http://wiki.debian.org/SynapticsTouchpad page, with Option "CorePointer" added (present or not it yielded no results))
Code: Select all
cat /etc/X11/xorg.conf
Section "InputClass"
Identifier "Touchpad" # required
MatchIsTouchpad "yes" # required
Driver "synaptics" # required
Option "CorePointer"
Option "MinSpeed" "0.5"
Option "MaxSpeed" "1.0"
Option "AccelFactor" "0.075"
Option "TapButton1" "1"
Option "TapButton2" "2" # multitouch
Option "TapButton3" "3" # multitouch
Option "VertTwoFingerScroll" "1" # multitouch
Option "HorizTwoFingerScroll" "1" # multitouch
Option "VertEdgeScroll" "1"
Option "CoastingSpeed" "8"
Option "CornerCoasting" "1"
Option "CircularScrolling" "1"
Option "CircScrollTrigger" "7"
Option "EdgeMotionUseAlways" "1"
Option "LBCornerButton" "8" # browser "back" btn
Option "RBCornerButton" "9" # browser "forward" btn
EndSection
Code: Select all
grep "Touch" /var/log/Xorg.0.log
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event11)
(**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
(**) PS/2 Synaptics TouchPad: always reports core events
(**) PS/2 Synaptics TouchPad: Device: "/dev/input/event11"
(II) PS/2 Synaptics TouchPad: Found 3 mouse buttons
(II) PS/2 Synaptics TouchPad: Found relative axes
(II) PS/2 Synaptics TouchPad: Found x and y relative axes
(II) PS/2 Synaptics TouchPad: Configuring as mouse
(**) PS/2 Synaptics TouchPad: YAxisMapping: buttons 4 and 5
(**) PS/2 Synaptics TouchPad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE)
(II) PS/2 Synaptics TouchPad: initialized for relative axes.
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse1)
(II) config/udev: removing device PS/2 Synaptics TouchPad
(II) PS/2 Synaptics TouchPad: Close
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse1)
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event11)
(**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
(**) PS/2 Synaptics TouchPad: always reports core events
(**) PS/2 Synaptics TouchPad: Device: "/dev/input/event11"
(II) PS/2 Synaptics TouchPad: Found 3 mouse buttons
(II) PS/2 Synaptics TouchPad: Found relative axes
(II) PS/2 Synaptics TouchPad: Found x and y relative axes
(II) PS/2 Synaptics TouchPad: Configuring as mouse
(**) PS/2 Synaptics TouchPad: YAxisMapping: buttons 4 and 5
(**) PS/2 Synaptics TouchPad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE)
(II) PS/2 Synaptics TouchPad: initialized for relative axes.
(II) config/udev: removing device PS/2 Synaptics TouchPad
(II) PS/2 Synaptics TouchPad: Close
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse1)
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event11)
(**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
(**) PS/2 Synaptics TouchPad: always reports core events
(**) PS/2 Synaptics TouchPad: Device: "/dev/input/event11"
(II) PS/2 Synaptics TouchPad: Found 3 mouse buttons
(II) PS/2 Synaptics TouchPad: Found relative axes
(II) PS/2 Synaptics TouchPad: Found x and y relative axes
(II) PS/2 Synaptics TouchPad: Configuring as mouse
(**) PS/2 Synaptics TouchPad: YAxisMapping: buttons 4 and 5
(**) PS/2 Synaptics TouchPad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE)
(II) PS/2 Synaptics TouchPad: initialized for relative axes.
(II) config/udev: removing device PS/2 Synaptics TouchPad
(II) PS/2 Synaptics TouchPad: Close
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse1)
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event11)
(**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
(**) PS/2 Synaptics TouchPad: always reports core events
(**) PS/2 Synaptics TouchPad: Device: "/dev/input/event11"
(II) PS/2 Synaptics TouchPad: Found 3 mouse buttons
(II) PS/2 Synaptics TouchPad: Found relative axes
(II) PS/2 Synaptics TouchPad: Found x and y relative axes
(II) PS/2 Synaptics TouchPad: Configuring as mouse
(**) PS/2 Synaptics TouchPad: YAxisMapping: buttons 4 and 5
(**) PS/2 Synaptics TouchPad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE)
(II) PS/2 Synaptics TouchPad: initialized for relative axes.
(II) config/udev: removing device PS/2 Synaptics TouchPad
(II) PS/2 Synaptics TouchPad: Close
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event11)
(**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
(**) PS/2 Synaptics TouchPad: always reports core events
(**) PS/2 Synaptics TouchPad: Device: "/dev/input/event11"
(II) PS/2 Synaptics TouchPad: Found 3 mouse buttons
(II) PS/2 Synaptics TouchPad: Found relative axes
(II) PS/2 Synaptics TouchPad: Found x and y relative axes
(II) PS/2 Synaptics TouchPad: Configuring as mouse
(**) PS/2 Synaptics TouchPad: YAxisMapping: buttons 4 and 5
(**) PS/2 Synaptics TouchPad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE)
(II) PS/2 Synaptics TouchPad: initialized for relative axes.
(II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse1)
Code: Select all
synclient -l
Couldn't find synaptics properties. No synaptics driver loaded?
I'm using the proprietary ATI driver (couldn't do 3D with the open driver), and I'm using a proprietary wireless module for my RaLink wireless adapter.
I've tried a variety of solutions:
- Passing parameters to the psmouse module
Unloading the psmouse module
Trusting HAL entirely (no xorg)
Attempting to blacklist Macintosh emulation from HAL (didn't succeed in blocking it, haven't tried again)
xinput workarounds
Pointing Devices
Now here's the fun part where the obvious things I've overlooked are quickly pointed out to me.
Thanks for your help, and your patience!