Support for Logitech MX Master Mice

Checked 6.055

  • Scrolling up still detected as Button 14 :slight_smile:
  • Scrolling down work perfect

is it detected as scroll wheel if you do the reset to factory settings and then apply the settings again, or is it then detected as button 14?

and is it detected as scroll wheel if you just do the factory reset without applying settings again?

After reset to factory, and after replugged / on/off / restart btt it still Button 14 :slight_smile:

It just not detected as Scroll Up, always Button 14

I missed this part :slightly_smiling_face: Yes, after resetting and without applying settings, mouse scrolling works in both directions as inverted (scroll down to up)

LOGI_LOG.txt (171.6 KB)

I have added additional logs to identify the issue in 6.057 (will be online in 5-10min). Can you try to follow these steps:

  1. Factory reset the G604 (so it has clean factory bindings)
  2. DO NOT apply BTT settings
  3. Click "Gather Debug Information"
  4. Post the logs once more :slight_smile:

These new log should show me why the scroll is not being preserved when applying the settings

1 Like

In 6.057, the behavior is as follows:
• After resetting the settings, scrolling works but in an inverted way.
• When clicking “Gather Logitech Device Logs” and waiting about 10 seconds, scrolling stops working (possibly some function that forces applying the config is activated when log collection starts).
• After applying the settings, scrolling down does not work at all — the trigger is not detected either as Button 13 or as Scroll Down. At the same time, scrolling up is still detected as Button 14.

LOGI_LOG_AFTER_APPLY.txt (182.1 KB)

LOGI_LOG_AFTER_RESET.txt (182.0 KB)

Very weird issue ;-(
I'd pick up the mouse to check it, but it seems to be discontinued for too long.

The inversion issue can be ignored, this is only handled in software, you can change the direction either in BTT via a scroll modifier or via System Settings => Mouse => Natural Scrolling setting.

I have made some more changes in 6.059 (available in 5-10min) and further extended the logs, maybe worth one more try. The logs should now log more errors related to the scroll wheel

Yep, there are many ways to configure inversion – i’m mentioning it only because the scrolling behavior differs between a reset state and after applying settings with same inversion settings :slight_smile:

In 6.059:

  • Scrolling down resurrected and now working as before (after dead in 6.057)
  • Scrolling up still triggered as Button 14

LOGI_LOG_AFTER_RESET.txt (181.2 KB)

LOGI_LOG_AFTER_APPLY.txt (180.0 KB)

In 6.061:

  • Scrolling down now triggered as Scroll Down, behavior like default settings after reset
  • Scrolling up still Button 14 :slight_smile:

Despite everything, thank you so much for paying attention to such minor issues and for such an amazing piece of software.

did the scrolling direction change with the latest alpha? ( 6.061) I tried to inverse the codes

Can you try to quit BTT and run this terminal command?

defaults write com.hegenberg.BetterTouchTool BTTLogitechG604UseConsumerScrollCodes YES

Then start BTT again and see whether anything changes

Yes, direction changes, now like default settings after reset

With BTTLogitechG604UseConsumerScrollCodes YES Scrolling down does not trigger anything at all – neither Button 13 nor Scroll Down. Nothing.

Meanwhile, scrolling up is still Button 14 :slightly_smiling_face:

LOGI_LOG_AFTER_APPLY_SCROLLCODES_NO.txt (180.5 KB)

LOGI_LOG_AFTER_APPLY_SCROLLCODES_YES.txt (182.4 KB)

that’s very helpful; I need to leave now but I have an idea for later :wink:

1 Like

@asphy I have added some debug buttons in 6.062:

Can you try pressing both of them until the scrolling works as expected and tell me the numbers next to the buttons? (After every click it will take 2-3s before it is applied)

First, I checked the Scroll Up Slot and went from 15 down to 0. At 15 it doesn’t work, and from 14 down to 0 it works like scrolling down, so I already thought there was nothing I could do with this mouse anymore :slight_smile:

But then, after Reset, I decided to check Scroll Down Slot

With Scroll Up Slot = 0 (default value) or 15 and Scroll Down Slot = 14, scrolling works in both directions!, but as inverted :slight_smile:

1_LOGI_LOG_AFTER_RESET_AND_APPLY_SETTINGS.txt (180.2 KB)

2_LOGI_LOG_AFTER_SCROLL_UP_SLOT_0_OR_15_AND_SCROLL_DOWN_14.txt (180.8 KB)

com.hegenberg.BetterTouchTool 2026-01-18--13-34-21-780.txt (197.7 KB)

Scrolling triggers

This is trigger when scrolling up

This is trigger when scrolling down

With Reset settings scrolling up => Scroll Up and scrolling down => Scroll Down
This behavior only with Trackpad Natural Scrolling setting ON :slight_smile:

Got an MX4 here, recently broke up with LogiOptions +, I tried to ascertain the answers to these questions from browsing this thread. But I'm still a little confused...

  1. Is there no way to assign a BTT trigger to that second middle of the mouse button (on top, behind the scroll wheel?) My BTT doesn't recognize it…

  1. Is there a way to keep the Logitech gestures functionality (press thumb button, drag mouse up/down/right/left)?

  2. I'm a little confused by the Logitech Mouse Configuration in the triggers menu - should I just leave it like this?

  1. What's the best/current MX4 preset that I can just import, that way I can just tweak someone else's preset as opposed to asking a bunch of questions, which may have already been answered here?

I use my MX mouse via Bluetooth, not the Logitech receiver, because my baby destroyed my MacBook USB dongle. Does that affect anything?

Thanks again for liberating us all from Logitech’s crappy software!

In your config you have selected a MX Master 3S, are you sure you got a MX Master 4? If so you should change that and click the apply settings button, otherwise your MX Master 4 will not be initialized which would explain why the button is not being recognized.

My mistake, just flipped it over and double-checked, I have a 3S

Then the button should be recognized fine, did you uninstall Logitech Options+? (this is required). You can uninstall it completely using this terminal command:


sudo /Library/Application\ Support/Logitech.localized/LogiOptionsPlus/logioptionsplus_agent.app/Contents/Frameworks/logioptionsplus_updater.app/Contents/MacOS/logioptionsplus_updater --full --uninstall

OK, it now seems to be recognizing my top button. Making progress…

In general I'd recommend to use the latest alpha versions for Logitech Support, lots of things have change the last week. I'll post an updated MX Master preset later today.