Колесо прокрутки мыши Microsoft Sculpt не работает с Kernel 5.x в Ubuntu 18.10 [закрыто]

С тех пор, как я обновил ядро ​​до версии 5, колесо прокрутки моей любимой мыши MS Sculpt Bluetooth больше не работает. В остальном все в порядке.

Обсуждается много проблем с трекпадом, но это не помогло. Но они, вероятно, заставили меня принести нужные журналы, чтобы кто-нибудь помог мне во всем разобраться.

xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ RAYD0001:00 2386:3118                     id=13   [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech TrackPoint                id=16   [slave  pointer  (2)]
⎜   ↳ Microsoft Sculpt Touch Mouse              id=20   [slave  pointer  (2)]
⎜   ↳ Microsoft Sculpt Touch Mouse Consumer Control id=21   [slave  pointer  (2)]

Похоже, что мышь зарегистрирована в двух частях, а колесо прокрутки - это вторая часть.

xinput list-props 20
Device 'Microsoft Sculpt Touch Mouse':
    Device Enabled (154):   1
    Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (304):   1
    libinput Natural Scrolling Enabled Default (305):   0
    libinput Scroll Methods Available (308):    0, 0, 1
    libinput Scroll Method Enabled (309):   0, 0, 0
    libinput Scroll Method Enabled Default (310):   0, 0, 0
    libinput Button Scrolling Button (322): 2
    libinput Button Scrolling Button Default (323): 2
    libinput Middle Emulation Enabled (314):    0
    libinput Middle Emulation Enabled Default (315):    0
    libinput Accel Speed (316): 0.258993
    libinput Accel Speed Default (317): 0.000000
    libinput Accel Profiles Available (324):    1, 1
    libinput Accel Profile Enabled (325):   1, 0
    libinput Accel Profile Enabled Default (326):   1, 0
    libinput Left Handed Enabled (318): 0
    libinput Left Handed Enabled Default (319): 0
    libinput Send Events Modes Available (277): 1, 0
    libinput Send Events Mode Enabled (278):    0, 0
    libinput Send Events Mode Enabled Default (279):    0, 0
    Device Node (280):  "/dev/input/event21"
    Device Product ID (281):    1118, 1916
    libinput Drag Lock Buttons (320):   <no items>
    libinput Horizontal Scroll Enabled (321):   1

Кажется, колесо прокрутки не является частью этого устройства ввода ... Но в списке xinput есть вторая ссылка на мышь MS:

xinput list-props 21
Device 'Microsoft Sculpt Touch Mouse Consumer Control':
    Device Enabled (154):   1
    Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (304):   1
    libinput Natural Scrolling Enabled Default (305):   0
    libinput Send Events Modes Available (277): 1, 0
    libinput Send Events Mode Enabled (278):    0, 0
    libinput Send Events Mode Enabled Default (279):    0, 0
    Device Node (280):  "/dev/input/event22"
    Device Product ID (281):    1118, 1916
    libinput Drag Lock Buttons (320):   <no items>
    libinput Horizontal Scroll Enabled (321):   1

Я понятия не имею, почему это происходит и как снова подключить эти два к одной рабочей мыши с колесом прокрутки.

Иногда, если я прокручиваю колесиком, какое-то окно делает один шаг вверх или вниз. Я проверил

sudo evtest /dev/input/event21
Input driver version is 1.0.1
Input device ID: bus 0x5 vendor 0x45e product 0x77c version 0x120
Input device name: "Microsoft Sculpt Touch Mouse"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
    Event code 275 (BTN_SIDE)
    Event code 276 (BTN_EXTRA)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 6 (REL_HWHEEL)
    Event code 8 (REL_WHEEL)
    Event code 11 (?)
    Event code 12 (?)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1553518231.940498, type 2 (EV_REL), code 11 (?), value -7
Event: time 1553518231.940498, -------------- SYN_REPORT ------------
Event: time 1553518231.969051, type 2 (EV_REL), code 11 (?), value -7
Event: time 1553518231.969051, -------------- SYN_REPORT ------------
Event: time 1553518232.002779, type 2 (EV_REL), code 11 (?), value -7
Event: time 1553518232.002779, -------------- SYN_REPORT ------------
Event: time 1553518232.070532, type 2 (EV_REL), code 11 (?), value -7
...
Event: time 1553518235.276555, -------------- SYN_REPORT ------------
Event: time 1553518235.366955, type 2 (EV_REL), code 12 (?), value -7
Event: time 1553518235.366955, -------------- SYN_REPORT ------------
Event: time 1553518235.456613, type 2 (EV_REL), code 12 (?), value -7
...
Event: time 1553518235.917845, type 2 (EV_REL), code 12 (?), value -7
Event: time 1553518235.917845, -------------- SYN_REPORT ------------
Event: time 1553518236.099161, type 2 (EV_REL), code 1 (REL_Y), value 2
Event: time 1553518236.099161, -------------- SYN_REPORT ------------
Event: time 1553518236.122816, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1553518236.122816, type 2 (EV_REL), code 1 (REL_Y), value 2
...

. На самом деле похоже, что действие колеса прокрутки правильно определяется драйвером. Однако теперь я не понимаю, как интерпретировать все это вместе, чтобы получить работающее исправление ...

0
задан 25 March 2019 в 15:58

1 ответ

После анализа кажется использованием версии ядра, которая была слишком современна для включения этих видов "редких" драйверов, выезд 5.x ядро позже, когда они сделаны запасом для человечности 18.10 / 19.04 :)

на данный момент, необходимо использовать ядро 4.x вариант, чтобы иметь поддержку Microsoft Sculpt Mouse.

надежда это помогло!

0
ответ дан 12 April 2019 в 01:21

Другие вопросы по тегам:

Похожие вопросы: