<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - libinput mouse scrolling speed insanely fast"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=106036">106036</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>libinput mouse scrolling speed insanely fast
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Wayland
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>libinput
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>wayland-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>peter.ganzhorn@gmail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=138827" name="attach_138827" title="evemu recording while scrolling.">attachment 138827</a> <a href="attachment.cgi?id=138827&action=edit" title="evemu recording while scrolling.">[details]</a></span>
evemu recording while scrolling.

With libinput the scrolling speed of my mouse is way too fast.
I am unable to reduce the scrolling speed.

What I tried: Creating custom .hwdb file /etc/udev/hwdb.d/ (attached).
This changes absolutely nothing.

With evdev as Xorg input driver, I am able to change the options
VertScrollDelta and HorizScrollDelta which make my mouse usable.

My mouse is a IBM Scrollpoint Optical Pro which features a trackpoint-like
stick instead of a scrolling wheel and therefore allows for 2-d scrolling. The
stick seems to generate a lot more scrolling events/signals than a traditional
scrolling wheel.

I am running Debian 9 "Stretch" and already tried upgrading libinput from
v1.6.3 to v1.10.4 which did not resolve the problem.

The scrolling is absolutely not useable and I installed the evdev xorg input
driver for now.
Please advise what information I can provide you with to fix this.


[99-scrollpoint.hwdb]:
mouse:usb:v04b3p3109:*
 MOUSE_DPI=800
 MOUSE_WHEEL_CLICK_ANGLE=1
 MOUSE_WHEEL_CLICK_COUNT=359
 MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=1
 MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=359

[$ udevam test ...]:
...
.INPUT_CLASS=mouse
.MM_USBIFNUM=00
ACTION=add
DEVLINKS=/dev/input/by-path/pci-0000:00:14.0-usb-0:6:1.0-event-mouse
/dev/input/by-id/usb-04b3_3109-event-mouse
DEVNAME=/dev/input/event13
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:04B3:3109.0004/input/input14/event13
ID_BUS=usb
ID_INPUT=1
ID_INPUT_MOUSE=1
ID_MODEL=3109
ID_MODEL_ENC=3109
ID_MODEL_ID=3109
ID_PATH=pci-0000:00:14.0-usb-0:6:1.0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_6_1_0
ID_REVISION=0910
ID_SERIAL=04b3_3109
ID_TYPE=hid
ID_USB_DRIVER=usbhid
ID_USB_INTERFACES=:030102:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=04b3
ID_VENDOR_ENC=04b3
ID_VENDOR_ID=04b3
LIBINPUT_DEVICE_GROUP=3/4b3/3109:usb-0000:00:14.0-6
MAJOR=13
MINOR=77
MOUSE_DPI=800
MOUSE_WHEEL_CLICK_ANGLE=1
MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=1
MOUSE_WHEEL_CLICK_COUNT=359
MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=359
SUBSYSTEM=input
USEC_INITIALIZED=3930972430
net.ifnames=0

[xinput list-props]:
Device 'HID 04b3:3109':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000,
0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Accel Speed (278):     0.000000
        libinput Accel Speed Default (279):     0.000000
        libinput Accel Profiles Available (280):        1, 1
        libinput Accel Profile Enabled (281):   1, 0
        libinput Accel Profile Enabled Default (282):   1, 0
        libinput Natural Scrolling Enabled (283):       0
        libinput Natural Scrolling Enabled Default (284):       0
        libinput Send Events Modes Available (263):     1, 0
        libinput Send Events Mode Enabled (264):        0, 0
        libinput Send Events Mode Enabled Default (265):        0, 0
        libinput Left Handed Enabled (285):     0
        libinput Left Handed Enabled Default (286):     0
        libinput Scroll Methods Available (287):        0, 0, 1
        libinput Scroll Method Enabled (288):   0, 0, 0
        libinput Scroll Method Enabled Default (289):   0, 0, 0
        libinput Button Scrolling Button (290): 2
        libinput Button Scrolling Button Default (291): 2
        libinput Middle Emulation Enabled (292):        0
        libinput Middle Emulation Enabled Default (293):        0
        Device Node (266):      "/dev/input/event13"
        Device Product ID (267):        1203, 12553
        libinput Drag Lock Buttons (294):       <no items>
        libinput Horizontal Scroll Enabled (295):       1

[Xorg.log]:
[ 29468.342] (II) This device may have been added with another device file.
[ 29468.342] (II) config/udev: Adding input device HID 04b3:3109
(/dev/input/event13)
[ 29468.342] (**) HID 04b3:3109: Applying InputClass "evdev pointer catchall"
[ 29468.342] (**) HID 04b3:3109: Applying InputClass "libinput pointer
catchall"
[ 29468.342] (**) HID 04b3:3109: Applying InputClass "ScrollPoint"
[ 29468.342] (II) Using input driver 'libinput' for 'HID 04b3:3109'
[ 29468.342] (**) HID 04b3:3109: always reports core events
[ 29468.342] (**) Option "Device" "/dev/input/event13"
[ 29468.342] (**) Option "_source" "server/udev"
[ 29468.394] (II) event13 - HID 04b3:3109: is tagged by udev as: Mouse
[ 29468.394] (II) event13 - HID 04b3:3109: device set to 800 DPI
[ 29468.394] (II) event13 - HID 04b3:3109: device is a pointer
[ 29468.394] (II) event13 - HID 04b3:3109: device removed
[ 29468.408] (**) Option "config_info"
"udev:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:04B3:3109.0004/input/input14/event13"
[ 29468.408] (II) XINPUT: Adding extended input device "HID 04b3:3109" (type:
MOUSE, id 11)
[ 29468.408] (**) Option "AccelerationScheme" "none"
[ 29468.408] (**) HID 04b3:3109: (accel) selected scheme none/0
[ 29468.408] (**) HID 04b3:3109: (accel) acceleration factor: 2.000
[ 29468.408] (**) HID 04b3:3109: (accel) acceleration threshold: 4
[ 29468.460] (II) event13 - HID 04b3:3109: is tagged by udev as: Mouse
[ 29468.460] (II) event13 - HID 04b3:3109: device set to 800 DPI
[ 29468.460] (II) event13 - HID 04b3:3109: device is a pointer
[ 29468.461] (II) config/udev: Adding input device HID 04b3:3109
(/dev/input/mouse1)
[ 29468.461] (II) No input driver specified, ignoring this device.
[ 29468.461] (II) This device may have been added with another device file.
[ 29468.461] (II) config/udev: Adding input device HDA Intel PCH Front
Headphone (/dev/input/event10)
[ 29468.461] (II) No input driver specified, ignoring this device.
[ 29468.461] (II) This device may have been added with another device file.
[ 29468.462] (II) config/udev: Adding input device HDA Intel PCH Front Mic
(/dev/input/event4)
[ 29468.462] (II) No input driver specified, ignoring this device.
[ 29468.462] (II) This device may have been added with another device file.
[ 29468.462] (II) config/udev: Adding input device HDA Intel PCH Rear Mic
(/dev/input/event5)
[ 29468.462] (II) No input driver specified, ignoring this device.
[ 29468.462] (II) This device may have been added with another device file.
[ 29468.462] (II) config/udev: Adding input device HDA Intel PCH Line
(/dev/input/event6)
[ 29468.462] (II) No input driver specified, ignoring this device.
[ 29468.462] (II) This device may have been added with another device file.
[ 29468.463] (II) config/udev: Adding input device HDA Intel PCH Line Out Front
(/dev/input/event7)
[ 29468.463] (II) No input driver specified, ignoring this device.
[ 29468.463] (II) This device may have been added with another device file.
[ 29468.463] (II) config/udev: Adding input device HDA Intel PCH Line Out
Surround (/dev/input/event8)
[ 29468.463] (II) No input driver specified, ignoring this device.
[ 29468.463] (II) This device may have been added with another device file.
[ 29468.463] (II) config/udev: Adding input device HDA Intel PCH Line Out CLFE
(/dev/input/event9)
[ 29468.463] (II) No input driver specified, ignoring this device.
[ 29468.463] (II) This device may have been added with another device file.
[ 29468.473] (**) Barcode Reader : Applying InputClass "evdev pointer catchall"
[ 29468.473] (**) Barcode Reader : Applying InputClass "evdev keyboard
catchall"
[ 29468.473] (**) Barcode Reader : Applying InputClass "libinput pointer
catchall"
[ 29468.473] (**) Barcode Reader : Applying InputClass "libinput keyboard
catchall"
[ 29468.473] (II) Using input driver 'libinput' for 'Barcode Reader '
[ 29468.473] (**) Barcode Reader : always reports core events
[ 29468.473] (**) Option "Device" "/dev/input/event12"
[ 29468.473] (**) Option "_source" "_driver/libinput"
[ 29468.473] (II) libinput: Barcode Reader : is a virtual subdevice
[ 29468.473] (**) Option "config_info"
"udev:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.1/0003:13BA:0018.0002/input/input12/event12"
[ 29468.473] (II) XINPUT: Adding extended input device "Barcode Reader " (type:
KEYBOARD, id 12)
[ 29468.473] (**) Option "xkb_model" "pc105"
[ 29468.473] (**) Option "xkb_layout" "de"
[ 29539.430] (II) config/udev: removing device HID 04b3:3109
[ 29539.430] (II) event13 - HID 04b3:3109: device removed
[ 29539.448] (II) UnloadModule: "libinput"
[ 29539.448] (II) config/udev: Adding input device HID 04b3:3109
(/dev/input/event13)
[ 29539.448] (**) HID 04b3:3109: Applying InputClass "evdev pointer catchall"
[ 29539.448] (**) HID 04b3:3109: Applying InputClass "libinput pointer
catchall"
[ 29539.448] (**) HID 04b3:3109: Applying InputClass "ScrollPoint"
[ 29539.448] (II) Using input driver 'libinput' for 'HID 04b3:3109'
[ 29539.448] (**) HID 04b3:3109: always reports core events
[ 29539.448] (**) Option "Device" "/dev/input/event13"
[ 29539.448] (**) Option "_source" "server/udev"
[ 29539.500] (II) event13 - HID 04b3:3109: is tagged by udev as: Mouse
[ 29539.500] (II) event13 - HID 04b3:3109: device set to 800 DPI
[ 29539.500] (II) event13 - HID 04b3:3109: device is a pointer
[ 29539.500] (II) event13 - HID 04b3:3109: device removed
[ 29539.514] (**) Option "config_info"
"udev:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-6/3-6:1.0/0003:04B3:3109.0004/input/input14/event13"
[ 29539.514] (II) XINPUT: Adding extended input device "HID 04b3:3109" (type:
MOUSE, id 11)
[ 29539.514] (**) Option "AccelerationScheme" "none"
[ 29539.514] (**) HID 04b3:3109: (accel) selected scheme none/0
[ 29539.514] (**) HID 04b3:3109: (accel) acceleration factor: 2.000
[ 29539.514] (**) HID 04b3:3109: (accel) acceleration threshold: 4
[ 29539.566] (II) event13 - HID 04b3:3109: is tagged by udev as: Mouse
[ 29539.566] (II) event13 - HID 04b3:3109: device set to 800 DPI
[ 29539.566] (II) event13 - HID 04b3:3109: device is a pointer

[$ dpkg -s libinput10]
Package: libinput10
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 271
Maintainer: Debian X Strike Force <<a href="mailto:debian-x@lists.debian.org">debian-x@lists.debian.org</a>>
Architecture: amd64
Multi-Arch: same
Source: libinput
Version: 1.10.4-1
Depends: libc6 (>= 2.9), libevdev2 (>= 1.3), libmtdev1 (>= 1.1.0), libudev1 (>=
183), libwacom2 (>= 0.20), libinput-bin (>= 1.10.4-1)
Description: input device management and event handling library - shared
library
 libinput is a library that handles input devices for display servers and
 other applications that need to directly deal with input devices.
 .
 It provides device detection, device handling, input device event
 processing and abstraction so minimize the amount of custom input
 code the user of libinput need to provide the common set of
 functionality that users expect.
 .
 This package includes the shared library.
Homepage: <a href="http://www.freedesktop.org/wiki/Software/libinput/">http://www.freedesktop.org/wiki/Software/libinput/</a></pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>