You are not logged in.

#1 2020-11-29 21:31:10

assimilat
Member
Registered: 2012-07-26
Posts: 8

Dell Precision 7730 middle mouse button weirdness [SOLVED]

Hi!
Got a Dell Precision 7730 and I use blender every now and then to tweak 3d models for printing.
Up until the last couple of months it has worked great. Recently the system has developed an odd quirk that isnt allowing me to use the middle mouse button for any drag/drop action (i.e. SHIFT+MMB+dragging to pan the view).
xev doesn't show any output when the button is initially pressed but when it is released it shows a simultaneous press/release event.

Just to help explain the issue I ran "xev -event button" and held each mouse button down for around 5 seconds.
The time entry on the middle button press and release events match where for the left/right buttons they dont.

Middle Button:

ButtonPress event, serial 25, synthetic NO, window 0x4e00001,
    root 0x1a2, subw 0x0, time 86400141, (908,1365), root:(910,1435),
    state 0x10, button 2, same_screen YES

ButtonRelease event, serial 25, synthetic NO, window 0x4e00001,
    root 0x1a2, subw 0x0, time 86400141, (908,1365), root:(910,1435),
    state 0x210, button 2, same_screen YES

Left button:

ButtonPress event, serial 25, synthetic NO, window 0x4a00001,
    root 0x1a2, subw 0x0, time 88104077, (1000,1760), root:(1002,1830),
    state 0x10, button 1, same_screen YES

ButtonRelease event, serial 25, synthetic NO, window 0x4a00001,
    root 0x1a2, subw 0x0, time 88110801, (1000,1760), root:(1002,1830),
    state 0x110, button 1, same_screen YES

Right Button:

ButtonPress event, serial 25, synthetic NO, window 0x4a00001,
    root 0x1a2, subw 0x0, time 88151671, (1071,1170), root:(1073,1240),
    state 0x10, button 3, same_screen YES

ButtonRelease event, serial 25, synthetic NO, window 0x4a00001,
    root 0x1a2, subw 0x0, time 88160399, (1071,1170), root:(1073,1240),
    state 0x410, button 3, same_screen YES

Enabling the i2c_hid  module's debug parameter showed that there is a single i2c message when the button is pressed, held for roughly 5 seconds and released.
So there is something that isnt handling that initial press event (08 00 01 04 00 00 00 00) for some reason.

[88527.911115] i2c_hid i2c-DELL0832:00: input: 08 00 01 04 00 00 00 00
[88533.124260] i2c_hid i2c-DELL0832:00: input: 08 00 01 00 00 00 00 00

But that output is drastically different than the left and right buttons.
For example if i press and hold the left mouse button i get a continuous stream of data (looks like its generating some sort of counter output because the 10th byte increments until the key is released)  like:

[88644.902182] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 53 6b 00 01
[88644.906673] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 80 6b 00 01
[88644.910768] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 a5 6b 00 01
[88644.912475] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ce 6b 00 01
[88644.919139] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 fa 6b 00 01
[88644.921754] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 24 6c 00 01
[88644.927593] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 4c 6c 00 01
[88644.931744] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 75 6c 00 01
[88644.936177] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9f 6c 00 01
[88644.937394] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c8 6c 00 01
[88644.945828] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f3 6c 00 01
[88644.946995] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 1d 6d 00 01
[88644.953631] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 4d 6d 00 01
[88644.956658] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 7a 6d 00 01
[88644.962476] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9f 6d 00 01
[88644.966804] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c8 6d 00 01
[88644.970666] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f3 6d 00 01
[88644.971893] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 1d 6e 00 01
[88644.979139] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 46 6e 00 01
[88644.981735] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 6f 6e 00 01
[88644.987713] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 98 6e 00 01
[88644.991637] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c1 6e 00 01
[88644.996803] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ed 6e 00 01
[88645.001678] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 17 6f 00 01
[88645.005168] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 47 6f 00 01
[88645.006712] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 74 6f 00 01
[88645.013828] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 99 6f 00 01
[88645.016589] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c2 6f 00 01
[88645.022334] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ee 6f 00 01
[88645.026633] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 18 70 00 01
[88645.030562] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 40 70 00 01
[88645.031838] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 69 70 00 01
[88645.039188] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 92 70 00 01
[88645.041617] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 bb 70 00 01
[88645.048473] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e7 70 00 01
[88645.051668] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 11 71 00 01
[88645.056665] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 41 71 00 01
[88645.057802] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 6e 71 00 01
[88645.065297] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 93 71 00 01
[88645.066718] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 bc 71 00 01
[88645.073937] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e7 71 00 01
[88645.076859] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 11 72 00 01
[88645.082115] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 39 72 00 01
[88645.086964] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 62 72 00 01
[88645.090691] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 8c 72 00 01
[88645.091876] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b5 72 00 01
[88645.099858] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e0 72 00 01
[88645.101682] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 0a 73 00 01
[88645.108302] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 3a 73 00 01
[88645.112438] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 67 73 00 01
[88645.116817] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 8d 73 00 01
[88645.121688] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b6 73 00 01
[88645.125307] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e1 73 00 01
[88645.126729] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 0b 74 00 01
[88645.133570] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 34 74 00 01
[88645.136525] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 5d 74 00 01
[88645.142149] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 86 74 00 01
[88645.146721] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 af 74 00 01
[88645.151397] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 da 74 00 01
[88645.152656] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 04 75 00 01
[88645.159993] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 35 75 00 01
[88645.162363] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 62 75 00 01
[88645.168438] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 87 75 00 01
[88645.171624] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b0 75 00 01
[88645.176813] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 db 75 00 01
[88645.181582] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 05 76 00 01
[88645.185192] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 2e 76 00 01
[88645.186667] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 57 76 00 01
[88645.193723] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 80 76 00 01
[88645.196717] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 a9 76 00 01
[88645.202841] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 d5 76 00 01
[88645.206511] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ff 76 00 01
[88645.211193] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 2f 77 00 01
[88645.212390] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 5c 77 00 01
[88645.219783] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 81 77 00 01
[88645.221432] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 aa 77 00 01
[88645.228995] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 d5 77 00 01
[88645.231447] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ff 77 00 01
[88645.236683] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 28 78 00 01
[88645.241458] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 51 78 00 01
[88645.245714] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 7b 78 00 01
[88645.246894] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 a4 78 00 01
[88645.254382] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 cf 78 00 01
[88645.256394] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f9 78 00 01
[88645.263082] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 29 79 00 01
[88645.266328] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 56 79 00 01
[88645.271332] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 7c 79 00 01
[88645.272439] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 a5 79 00 01
[88645.279841] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 d0 79 00 01
[88645.281415] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 fa 79 00 01
[88645.288124] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 22 7a 00 01
[88645.291315] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 4b 7a 00 01
[88645.297134] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 75 7a 00 01
[88645.301463] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9e 7a 00 01
[88645.306368] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ca 7a 00 01
[88645.307471] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f4 7a 00 01
[88645.314473] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 24 7b 00 01
[88645.316486] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 51 7b 00 01
[88645.322970] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 76 7b 00 01
[88645.326330] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9f 7b 00 01
[88645.331340] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ca 7b 00 01
[88645.336275] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f4 7b 00 01
[88645.339774] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 1d 7c 00 01
[88645.341344] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 46 7c 00 01
[88645.348327] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 70 7c 00 01
[88645.351147] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 99 7c 00 01
[88645.357591] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c4 7c 00 01
[88645.361234] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ee 7c 00 01
[88645.365964] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 1e 7d 00 01
[88645.367096] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 4b 7d 00 01
[88645.374546] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 71 7d 00 01
[88645.376196] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9a 7d 00 01
[88645.382943] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c5 7d 00 01
[88645.386235] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ef 7d 00 01
[88645.391284] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 17 7e 00 01
[88645.396505] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 40 7e 00 01
[88645.400097] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 6a 7e 00 01
[88645.401249] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 93 7e 00 01
[88645.409129] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 bf 7e 00 01
[88645.411229] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e9 7e 00 01
[88645.417632] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 1a 7f 00 01
[88645.421108] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 47 7f 00 01
[88645.426253] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 6c 7f 00 01
[88645.431197] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 95 7f 00 01
[88645.434697] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c1 7f 00 01
[88645.436185] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 eb 7f 00 01
[88645.443057] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 14 80 00 01
[88645.446290] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 3d 80 00 01
[88645.451695] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 66 80 00 01
[88645.456024] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 8f 80 00 01
[88645.460894] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 bb 80 00 01
[88645.462020] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e5 80 00 01
[88645.469278] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 15 81 00 01
[88645.471084] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 42 81 00 01
[88645.477953] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 68 81 00 01
[88645.481129] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 91 81 00 01
[88645.486315] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 bc 81 00 01
[88645.491180] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e6 81 00 01
[88645.494687] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 0f 82 00 01
[88645.496275] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 38 82 00 01
[88645.503329] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 61 82 00 01
[88645.506112] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 8a 82 00 01
[88645.513044] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b6 82 00 01
[88645.516140] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e0 82 00 01
[88645.520903] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 10 83 00 01
[88645.522058] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 3d 83 00 01
[88645.529684] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 62 83 00 01
[88645.531140] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 8b 83 00 01
[88645.537819] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b7 83 00 01
[88645.541064] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 e1 83 00 01
[88645.546387] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 09 84 00 01
[88645.551156] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 32 84 00 01
[88645.555041] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 5c 84 00 01
[88645.556174] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 85 84 00 01
[88645.564270] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b1 84 00 01
[88645.566172] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 db 84 00 01
[88645.572611] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 0a 85 00 01
[88645.576086] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 36 85 00 01
[88645.581230] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 5d 85 00 01
[88645.582396] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 86 85 00 01
[88645.589573] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 b1 85 00 01
[88645.591195] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 db 85 00 01
[88645.598012] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 03 86 00 01
[88645.601058] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 2c 86 00 01
[88645.606615] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 56 86 00 01
[88645.611096] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 7f 86 00 01
[88645.615786] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ab 86 00 01
[88645.616965] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 d5 86 00 01
[88645.624161] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 05 87 00 01
[88645.626155] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 32 87 00 01
[88645.632741] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 57 87 00 01
[88645.636034] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 80 87 00 01
[88645.641069] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ab 87 00 01
[88645.642200] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 d5 87 00 01
[88645.649482] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 fe 87 00 01
[88645.651077] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 27 88 00 01
[88645.658093] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 50 88 00 01
[88645.661005] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 79 88 00 01
[88645.667237] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 a5 88 00 01
[88645.670996] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 cf 88 00 01
[88645.675678] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 ff 88 00 01
[88645.676783] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 2c 89 00 01
[88645.684266] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 51 89 00 01
[88645.686070] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 7a 89 00 01
[88645.692847] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 a6 89 00 01
[88645.696175] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 d0 89 00 01
[88645.701079] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f8 89 00 01
[88645.702255] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 21 8a 00 01
[88645.709763] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 4a 8a 00 01
[88645.711008] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 73 8a 00 01
[88645.718877] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9f 8a 00 01
[88645.720978] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c9 8a 00 01
[88645.727234] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f9 8a 00 01
[88645.730939] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 26 8b 00 01
[88645.735695] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 4b 8b 00 01
[88645.736837] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 74 8b 00 01
[88645.744089] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 9f 8b 00 01
[88645.746345] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c9 8b 00 01
[88645.752456] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f2 8b 00 01
[88645.755867] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 1b 8c 00 01
[88645.761040] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 44 8c 00 01
[88645.765977] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 6d 8c 00 01
[88645.770369] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 99 8c 00 01
[88645.771566] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 c3 8c 00 01

Which ends with a null 12th byte when the button is released:

[88645.781070] i2c_hid i2c-DELL0832:00: input: 0c 00 08 00 00 00 00 00 f3 8c 00 00

System reference data:

#uname -a
Linux rhaegar.a3.io 5.9.10-arch1-1 #1 SMP PREEMPT Sun, 22 Nov 2020 14:16:59 +0000 x86_64 GNU/Linux
#egrep "Name|Handlers" /proc/bus/input/devices | egrep -B1 'Handlers.*mouse'
N: Name="DELL0832:00 044E:1220 Mouse"
H: Handlers=event18 mouse0
#cat /sys/class/input/event18/device/uevent
PRODUCT=18/44e/1220/100
NAME="DELL0832:00 044E:1220 Mouse"
PHYS="i2c-DELL0832:00"
UNIQ=""
PROP=0
EV=17
KEY=70000 0 0 0 0
REL=1943
MSC=10
MODALIAS=input:b0018v044Ep1220e0100-e0,1,2,4,k110,111,112,r0,1,6,8,B,C,am4,lsfw

Please Let me know if there is any more information that you need any help would be greatly appreciated!

Last edited by assimilat (2020-11-29 22:40:17)

Offline

#2 2020-11-29 21:41:50

assimilat
Member
Registered: 2012-07-26
Posts: 8

Re: Dell Precision 7730 middle mouse button weirdness [SOLVED]

Small update.
'libinput record' shows the middle button properly detecting press and release events (again pressing for roughly 5 seconds and releasing):

version: 1
ndevices: 1
libinput:
  version: "1.16.4"
  git: "unknown"
system:
  kernel: "5.9.10-arch1-1"
  dmi: "dmi:bvnDellInc.:bvr1.13.1:bd04/28/2020:br1.13:svnDellInc.:pnPrecision7730:pvr:rvnDellInc.:rn0H127X:rvrA04:cvnDellInc.:ct10:cvr:"
devices:
- node: /dev/input/event18
  evdev:
    # Name: DELL0832:00 044E:1220 Mouse
    # ID: bus 0x18 vendor 0x44e product 0x1220 version 0x100
    # 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 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 (REL_WHEEL_HI_RES)
    #   Event code 12 (REL_HWHEEL_HI_RES)
    # Event type 4 (EV_MSC)
    #   Event code 4 (MSC_SCAN)
    # Properties:
    name: "DELL0832:00 044E:1220 Mouse"
    id: [24, 1102, 4640, 256]
    codes:
      0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN
      1: [272, 273, 274] # EV_KEY
      2: [0, 1, 6, 8, 11, 12] # EV_REL
      4: [4] # EV_MSC
    properties: []
  hid: [5, 1, 9, 2, 161, 1, 133, 1, 9, 1, 161, 0, 5, 9, 25, 1, 41, 3, 21, 0, 37, 1, 117, 1, 149, 3, 129, 2, 149, 5, 129, 1, 5, 1, 9, 48, 9, 49, 21, 129, 37, 127, 117, 8, 149, 2, 129, 6, 9, 56, 149, 1, 129, 6, 5, 12, 10, 56, 2, 129, 6, 192, 192, 5, 13, 9, 5, 161, 1, 133, 8, 9, 34, 161, 2, 21, 0, 37, 1, 9, 71, 9, 66, 149, 2, 117, 1, 129, 2, 149, 1, 117, 3, 37, 5, 9, 81, 129, 2, 117, 1, 149, 3, 129, 3, 5, 1, 21, 0, 38, 175, 4, 117, 16, 85, 14, 101, 17, 9, 48, 53, 0, 70, 232, 3, 149, 1, 129, 2, 38, 123, 2, 70, 18, 2, 9, 49, 129, 2, 192, 85, 12, 102, 1, 16, 71, 255, 255, 0, 0, 39, 255, 255, 0, 0, 117, 16, 149, 1, 5, 13, 9, 86, 129, 2, 9, 84, 37, 5, 149, 1, 117, 8, 129, 2, 5, 9, 9, 2, 9, 3, 37, 1, 117, 1, 149, 2, 129, 2, 149, 6, 129, 3, 5, 13, 133, 9, 9, 85, 117, 8, 149, 1, 37, 5, 177, 2, 6, 0, 255, 133, 10, 9, 197, 21, 0, 38, 255, 0, 117, 8, 150, 0, 1, 177, 2, 192, 6, 1, 255, 9, 1, 161, 1, 133, 3, 9, 1, 21, 0, 38, 255, 0, 117, 8, 149, 27, 129, 2, 133, 4, 9, 2, 149, 27, 129, 2, 133, 5, 9, 3, 149, 7, 177, 2, 133, 6, 9, 4, 129, 2, 192, 6, 2, 255, 9, 1, 161, 1, 133, 7, 9, 2, 149, 134, 117, 8, 177, 2, 192, 5, 13, 9, 14, 161, 1, 133, 11, 9, 34, 161, 2, 9, 82, 21, 0, 37, 10, 117, 8, 149, 1, 177, 2, 192, 9, 34, 161, 0, 133, 12, 9, 87, 9, 88, 117, 1, 149, 2, 37, 1, 177, 2, 149, 6, 177, 3, 192, 192 ]
  udev:
    properties:
    - ID_INPUT=1
    - ID_INPUT_MOUSE=1
    - ID_INPUT_POINTINGSTICK=1
    - LIBINPUT_DEVICE_GROUP=18/44e/1220:i2c-DELL0832:00
  quirks:
  events:
  - evdev:
    - [  0,      0,   4,   4,      30] # EV_MSC / MSC_SCAN                 30 (obfuscated)
  - evdev:
    - [  0,      0,   1, 274,       1] # EV_KEY / BTN_MIDDLE                1
    - [  0,      0,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +0ms
  - evdev:
    - [  4, 257010,   4,   4,      30] # EV_MSC / MSC_SCAN                 30 (obfuscated)
    - [  4, 257010,   1, 274,       0] # EV_KEY / BTN_MIDDLE                0
    - [  4, 257010,   0,   0,       0] # ------------ SYN_REPORT (0) ---------- +4257ms

as does 'evtest /dev/input/event18'

Event: time 1606686499.548072, -------------- SYN_REPORT ------------
Event: time 1606686499.992615, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1606686499.992615, type 1 (EV_KEY), code 274 (BTN_MIDDLE), value 1
Event: time 1606686499.992615, -------------- SYN_REPORT ------------
Event: time 1606686505.513462, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1606686505.513462, type 1 (EV_KEY), code 274 (BTN_MIDDLE), value 0
Event: time 1606686505.513462, -------------- SYN_REPORT ------------

Im assuming that would mean the problem is likely in my X config (which is running with the defaults)

Last edited by assimilat (2020-11-29 21:49:20)

Offline

#3 2020-11-29 22:06:45

assimilat
Member
Registered: 2012-07-26
Posts: 8

Re: Dell Precision 7730 middle mouse button weirdness [SOLVED]

Another small update...
Just noticed that the middle mouse button is handled by /dev/input/event18 (DELL0832:00 044E:1220 Mouse) but the left/right buttons are on /dev/input/event19 (DELL0832:00 044E:1220 Touchpad). Not sure why that would be. Just thought it was worth mentioning.

Offline

#4 2020-11-29 22:36:06

assimilat
Member
Registered: 2012-07-26
Posts: 8

Re: Dell Precision 7730 middle mouse button weirdness [SOLVED]

Nevermind. I fixed it by adding the following to my xinitrc:

xinput set-prop "DELL0832:00 044E:1220 Mouse" "libinput Button Scrolling Button" 0

Last edited by assimilat (2020-11-29 22:39:46)

Offline

Board footer

Powered by FluxBB