Compaq CPQ750TP scrolling horizontally causes vertical scrolling
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xserver-xorg-input-evdev (Ubuntu) |
Triaged
|
Low
|
Unassigned |
Bug Description
When attempting to scroll horizontally with my Compaq CPQ750TP I get fast vertical scrolling. This shows up as "Acrox USB & PS/2 Mouse" when plugged into the PC directly, and "ATEN CS1784" when plugged into my KVM (it works identically regardless how it is plugged in). The mouse has a scroll ball and 5 buttons.
I have spent quite some time attempting to get the horizontal scrolling to work.
I have the following in a .fdi file in the /etc/hal/fdi/policy directory:
<?xml version="1.0" encoding=
<deviceinfo version="0.2">
<device>
<match key="info.product" string="Acrox USB & PS/2 Mouse">
<merge key="input.
</match>
</device>
<device>
<match key="info.product" string="ATEN CS1784">
<merge key="input.
<merge key="input.
<merge key="input.
<merge key="input.
</match>
</device>
</deviceinfo>
Horizontal scrolling works perfectly on Windows 2000 (different computer, same KVM & mouse). If I monitor events with "xinput test 4" Left button maps to button 1, middle button (pushing down on ball) maps to button 2, right button maps to button 3 left side button maps to button 8, right button maps to button 9, vertical scroll with ball maps to buttons 4 & 5, horizontal scroll with ball also maps to buttons 4 & 5, but each event is repeated 7 times.
It appears as if horizontal scrolling should be mapping to buttons 6 & 7. The hal file above was an attempt at a work rround to remap 6 & 7 to 10 & 11, but the remapping to 4 & 5 is still happening.
---
ApportVersion: 2.12.5-0ubuntu2.2
Architecture: amd64
DistUpgraded: 2013-10-19 16:58:55,355 DEBUG enabling apt cron job
DistroCodename: saucy
DistroRelease: Ubuntu 13.10
DistroVariant: ubuntu
InstallationDate: Installed on 2011-05-22 (973 days ago)
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release amd64 (20110427.1)
MachineType: System manufacturer System Product Name
MarkForUpload: True
NonfreeKernelMo
Package: xserver-
PackageArchitec
ProcKernelCmdLine: BOOT_IMAGE=
ProcVersionSign
Tags: saucy possible-
Uname: Linux 3.11.0-15-generic x86_64
UpgradeStatus: Upgraded to saucy on 2013-10-19 (92 days ago)
UserGroups: adm admin audio cdrom dialout fax floppy fuse lpadmin mythtv plugdev sambashare video
dmi.bios.date: 09/21/2010
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: 2209
dmi.board.
dmi.board.name: P6T DELUXE
dmi.board.vendor: ASUSTeK Computer INC.
dmi.board.version: Rev 1.xx
dmi.chassis.
dmi.chassis.type: 3
dmi.chassis.vendor: Chassis Manufacture
dmi.chassis.
dmi.modalias: dmi:bvnAmerican
dmi.product.name: System Product Name
dmi.product.
dmi.sys.vendor: System manufacturer
version.compiz: compiz 1:0.9.10+
version.ia32-libs: ia32-libs 20090808ubuntu36
version.libdrm2: libdrm2 2.4.46-1ubuntu1
version.
version.
version.
version.
version.
version.
version.
version.
xserver.bootTime: Sun Jan 19 19:42:18 2014
xserver.logfile: /var/log/Xorg.0.log
xserver.version: 2:1.14.
affects: | ubuntu → xserver-xorg-input-evdev (Ubuntu) |
tags: | added: intrepid |
tags: | added: latest-bios-2209 |
I went and tested a bunch of other mice that should have horizontal scrolling. All of them but the Kensington slimblade mouse have their horizontal scrolling converted into high speed vertical scrolling. The test results follow:
A4Tech www-5 PS/2 dual scroll wheel mouse.
lshal: op/Hal/ devices/ platform_ i8042_i8042_ AUX_port' op/Hal/ devices/ platform_ i8042' (string) op/Hal/ devices/ platform_ i8042_i8042_ AUX_port' (string) hotplug_ type = 2 (0x2) (int) platform/ i8042/serio1' (string)
udi = '/org/freedeskt
info.linux.driver = 'psmouse' (string)
info.parent = '/org/freedeskt
info.product = 'i8042 AUX port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedeskt
linux.
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/
serio.description = 'i8042 AUX port' (string)
serio.id = 'serio1' (string)
udi = '/org/freedeskt op/Hal/ devices/ platform_ i8042_i8042_ AUX_port_ logicaldev_ input' vmmouse' } (string list) op/Hal/ devices/ platform_ i8042_i8042_ AUX_port' (string) op/Hal/ devices/ platform_ i8042_i8042_ AUX_port_ logicaldev_ input' (string) originating_ device = '/org/freedeskt op/Hal/ devices/ platform_ i8042_i8042_ AUX_port' (string) hotplug_ type = 2 (0x2) (int) platform/ i8042/serio1/ input/input7/ event7' (string)
info.callouts.add = {'hal-probe-
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedeskt
info.product = 'ImPS/2 Generic Wheel Mouse' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedeskt
input.device = '/dev/input/event7' (string)
input.
input.product = 'ImPS/2 Generic Wheel Mouse' (string)
input.x11_driver = 'evdev' (string)
linux.device_file = '/dev/input/event7' (string)
linux.
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/
xinput list:
"ImPS/2 Generic Wheel Mouse" id=3 [XExtensionPointer]
Num_buttons is 32
Num_axes is 2
Mode is Relative
Motion_buffer is 256
Axis 0 :
Min_value is -1
Max_value is -1
Resolution is 1
Axis 1 :
Min_value is -1
Max_value is -1
Resolution is 1
xinput list-props:
Device 'ImPS/2 Generic Wheel Mouse':
Device Enabled: 1
Middle Button Emulation: 2
Middle Button Timeout: 50
Wheel Emulation Inertia: 10
Wheel Emulation: 0
Wheel Emulation X Axis: 0, 0
Wheel Emulation Y Axis: 4, 5
Wheel Emulation Timeout: 200
Wheel Emulation Button: 4
Drag Lock Buttons: 0
xinput test shows that horizontal scrolling shows up as doubled button 4 & 5 presses, virtical scrolling shows up as single button 4 & 5 presses.
Swann Opti-Pro Optical Mouse
lsusb:
Bus 007 Device 008: ID 04b4:aef6 Cypress Semiconductor Corp.
lshal: op/Hal/ devices/ usb_device_ 4b4_aef6_ noserial_ if0_logicaldev_ input' op/Hal/ devices/ usb_device_ 4b4_aef6_ noserial_ if0' (string) op/Hal/ devices/ usb_device_ 4b4_aef6_ noserial_ if0_logicaldev_ input' (string)
udi = '/org/freedeskt
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedeskt
info.product = 'Magic ball Mouse Magic ball Mouse' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedeskt
input.device = '/dev/input/even...