С тех пор, как я обновил ядро до версии 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
...
. На самом деле похоже, что действие колеса прокрутки правильно определяется драйвером. Однако теперь я не понимаю, как интерпретировать все это вместе, чтобы получить работающее исправление ...
После анализа кажется использованием версии ядра, которая была слишком современна для включения этих видов "редких" драйверов, выезд 5.x ядро позже, когда они сделаны запасом для человечности 18.10 / 19.04 :)
на данный момент, необходимо использовать ядро 4.x вариант, чтобы иметь поддержку Microsoft Sculpt Mouse.
надежда это помогло!