Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • S Solaar
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 10
    • Issues 10
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • pwr-Solaar
  • Solaar
  • Issues
  • #1662
Closed
Open
Issue created Jul 12, 2022 by Administrator@rootContributor

some devices, e.g., MX Master 3S send an initial movement report when going into rawXY mode, as for mouse gestures and sliding DPI

Created by: victorkirov

Information

  • Solaar version (solaar --version or git describe --tags if cloned from this repository): 1.1.1
  • Distribution: POP_OS! with KDE Plasma
  • Kernel version (ex. uname -srmo): Linux 5.17.15-76051715-generic x86_64 GNU/Linux
  • Output of solaar show:
Solaar version 1.1.1

Bolt Receiver
  Device path  : /dev/hidraw3
  USB id       : 046d:C548
  Serial       : 30423538383043393637353438324638
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 2=163

  2: MX Master 3S
     Device path  : None
     WPID         : B034
     Codename     : MX Master 3S
     Kind         : mouse
     Protocol     : HID++ 4.5
     Serial number: 8DF9438F
     Model ID:      B03400000000
     Unit ID:       8DF9438F
        Bootloader: BL1 69.00.B0003
          Firmware: RBM 22.00.B0003
             Other: 
     The power switch is located on the (unknown).
     Supports 36 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Bootloader BL1 69.00.B0003 B03438FCA4E6
            Firmware: Firmware RBM 22.00.B0003 B03438FCA4E6
            Firmware: Other   
            Unit ID: 8DF9438F  Model ID: B03400000000  Transport IDs: {'btleid': 'B034'}
         3: DEVICE NAME            {0005}   
            Name: MX Master 3S
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: RESET                  {0020}   
         6: CRYPTO ID              {0021}   
         7: DEVICE FRIENDLY NAME   {0007}   
            Friendly Name: MX Master 3S
         8: UNIFIED BATTERY        {1004}   
         9: REPROG CONTROLS V4     {1B04}   
            Key/Button Actions (saved): {'195': 195, '196': 196, '80': 80, '81': 81, '82': 82, '83': 83, '86': 86}
            Key/Button Actions        : {'80': 80, '81': 81, '82': 82, '83': 83, '86': 86, '195': 195, '196': 196}
            Key/Button Diversion (saved): {'195': 1, '196': 0, '82': 0, '83': 0, '86': 0}
            Key/Button Diversion        : {'82': 0, '83': 0, '86': 0, '195': 1, '196': 0}
        10: CHANGE HOST            {1814}   
            Change Host        : 3:vicrog
        11: HOSTS INFO             {1815}   
            Host 0 (paired): LAPTOP-1B0L9ABC
            Host 1 (paired): vicrog
            Host 2 (paired): vicrog
        12: XY STATS               {2250}   
        13: ADJUSTABLE DPI         {2201}   
            Sensitivity (DPI) (saved): 1000
            Sensitivity (DPI)        : 1000
        14: SMART SHIFT            {2110}   
            Scroll Wheel Rachet (saved): 10
            Scroll Wheel Rachet        : 10
        15: HIRES WHEEL            {2121}   
            Multiplier: 15
            Has invert: Normal wheel motion
            Has ratchet switch: Normal wheel mode
            Low resolution mode
            HID notification
            Scroll Wheel Direction (saved): False
            Scroll Wheel Direction        : False
            Scroll Wheel Resolution (saved): False
            Scroll Wheel Resolution        : False
        16: THUMB WHEEL            {2150}   
            Thumb Wheel Diversion (saved): False
            Thumb Wheel Diversion        : False
            Thumb Wheel Direction (saved): True
            Thumb Wheel Direction        : True
        17: WHEEL STATS            {2251}   
        18: unknown:00C3           {00C3}   
        19: DEVICE RESET           {1802}   internal, hidden, unknown:000010
        20: unknown:1803           {1803}   internal, hidden, unknown:000010
        21: CONFIG DEVICE PROPS    {1806}   internal, hidden, unknown:000010
        22: unknown:1816           {1816}   internal, hidden, unknown:000010
        23: OOBSTATE               {1805}   internal, hidden
        24: unknown:1830           {1830}   internal, hidden, unknown:000010
        25: unknown:1891           {1891}   internal, hidden, unknown:000008
        26: unknown:18A1           {18A1}   internal, hidden, unknown:000010
        27: unknown:1E00           {1E00}   hidden
        28: unknown:1E02           {1E02}   internal, hidden
        29: unknown:1602           {1602}   
        30: unknown:1EB0           {1EB0}   internal, hidden, unknown:000010
        31: unknown:1861           {1861}   internal, hidden, unknown:000010
        32: unknown:9300           {9300}   internal, hidden, unknown:000010
        33: unknown:9001           {9001}   internal, hidden, unknown:000010
        34: unknown:1E22           {1E22}   internal, hidden, unknown:000010
        35: unknown:9205           {9205}   internal, hidden, unknown:000010
     Has 8 reprogrammable keys:
         0: Left Button               , default: Left Click                  => Left Click                
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         1: Right Button              , default: Right Click                 => Right Click               
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         2: Middle Button             , default: Mouse Middle Button         => Mouse Middle Button       
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         3: Back Button               , default: Mouse Back Button           => Mouse Back Button         
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         4: Forward Button            , default: Mouse Forward Button        => Mouse Forward Button      
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         5: Mouse Gesture Button      , default: Gesture Button Navigation   => Gesture Button Navigation 
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: diverted, raw XY diverted
         6: Smart Shift               , default: Smart Shift                 => Smart Shift               
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         7: Virtual Gesture Button    , default: Virtual Gesture Button      => Virtual Gesture Button    
             divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty
             reporting: default
     Battery: 35%, discharging.
  • Contents of ~/.config/solaar/config.yaml (or ~/.config/solaar/config.json if ~/.config/solaar/config.yaml not present):
{
  "B034:8DF9438F": {
    "_dpi-sliding": 18,
    "_modelId": "B03400000000",
    "_name": "MX Master 3S",
    "_sensitive": {
      "change-host": false,
      "divert-keys": false,
      "dpi-sliding": false,
      "hires-smooth-invert": false,
      "mouse-gestures": true,
      "thumb-scroll-invert": false
    },
    "_serial": "8DF9438F",
    "_unitId": "8DF9438F",
    "divert-keys": {
      "195": 1,
      "196": 0,
      "82": 0,
      "83": 0,
      "86": 0
    },
    "dpi": 1000,
    "dpi-sliding": "0",
    "hires-smooth-invert": false,
    "hires-smooth-resolution": false,
    "mouse-gestures": "195",
    "reprogrammable-keys": {
      "195": 195,
      "196": 196,
      "80": 80,
      "81": 81,
      "82": 82,
      "83": 83,
      "86": 86
    },
    "smart-shift": 10,
    "thumb-scroll-invert": true,
    "thumb-scroll-mode": false
  },
  "_version": "1.1.1"
}
  • Errors or warrnings from Solaar: None

Describe the bug As per my rules config, I've setup gestures for each direction and a no-op gesture. I'm getting strange behaviour when doing gestures.

Scenario 1:

  • move mouse to the right
  • stop the mouse
  • <here I've tried waiting from 0 to 10 seconds to see if behaviour changes, it does not>
  • hit the gesture button Expected: No-op Gesture action Actual: Right gesture

Scenario 2:

  • move mouse to the right
  • stop the mouse
  • push and hold the gesture button
  • move mouse to the left
  • release gesture button Expected: Left Gesture action Actual: Right gesture

To Reproduce Steps to reproduce the behavior:

  1. Create gesture actions as per my rules config above
  2. Follow the steps in the bug description
Assignee
Assign to
Time tracking