Not sure if this is just how this should work, but going from this file (Solaar/docs/devices/mx-master.txt) MX Master mice should have more than 0 options.
I'd be glad to hear any information on this :)
solaar-cli show
Unifying Receiver [/dev/hidraw0:80099929] with 2 devices
1: Wireless Mouse MX Master [MX Master:040318B6]
2: Wireless Keyboard K360 [K360:C6BE58C4]
solaar-cli config 1
solaar-cli: error: no settings for Wireless Mouse MX Master
Index : 1
Wireless PID : 4041
Protocol : HID++ 4.5
Polling rate : 8 ms (125Hz)
Serial : 040318B6
Bootloader : BOT 18.01.B0014
Firmware : MPM 11.02.B0014
Firmware : MPM 11.02.B0014
Other :
Edit: forgot to add that I'm installing it on Arch from user repository.
Is the device powered on?
"solaar-cli" is the older program I think, try installing solaar-git instead of solaar.
Yes, it is. "solar-git" package works as I expected though, so thanks!
I've got one question though. Is it possible to reconfigure the small button on top so it doesn't trigger the freespin mode? Because essentially right now that button is being wasted and could be ideally used for something else.
@javitonino do you know whether the button is remappable? Maybe this could help:
https://lekensteyn.nl/files/logitech/x1b04_specialkeysmsebuttons.html
Yes, it's remappable (as are all buttons on the mouse), but AFAIK there is no support in Solaar for button remapping in general.
Not sure if this can be implemented purely in Solaar, since I think remapped events go through HID++ and are not picked up by the kernel (which only speaks HID). In fact, if you reprogram the mouse buttons in Windows using a VM and then come back to Linux, the buttons don't work until you reset the mouse. I'll try to do some digging if I get the time.
Would be glad to give any help if testing needs to be done. Would be amazing to get this thing working properly on Linux!
I've been taking a look at remapping options. The remapping controls work as indicated in the spec posted by @Lekensteyn (thanks!). There are two options on how to remap controls: you can either remap to another mouse button, or you can "divert" the button. which causes the button presses to be reported via HID++, instead of HID. This is what the Windows drivers do, but as Linux doesn't recognize HID++ events, those are lost.
However, remapping the buttons works fine on Linux, for example, by using the following commands (using the HID console shipped with Solaar, and assuming the Reprogrammable Controls features is mapped to slot 08):
11 01 083D 00C4 02 0052
This remaps the smart shift button (00C4) to the middle mouse (0052). This is the lists of mappable buttons:
0050: Left click0051: Right click0052: Middle (wheel) click0053: Back0056: Forward00C3: Gestures (HID++)00C4: Smart shift (HID++)So there is not much choice for remapping, only 5 buttons can be read by Linux HID stack, and those are already present in the mouse, so I can see no easy way to squeeze some extra buttons out of the mouse.
I ran a brute-force search (loop over 65k possible combinations, see which remappings do not produce an error) and could not find any more viable candidates.
The only thing about remapping I have not explored is Gesture control (x6501) as I do not have the specs, but maybe there is a way to get more buttons there. For now, I've investigated a bit into the Windows driver, and it seems that it diverts all gesture events to SW and handles them there, which is not too useful for Solaar.
Diverting it to HID++ would require modifications to the Linux hid-logitech-hidpp kernel driver. (You really do not want such input processing in Solaar for reliability/performance reasons.)
@javitonino Thanks so much for the instructions on remapping the controls. For some reason every time I shutdown my computer the remapping is reset and I have to do it over again. Is there something I can do to ensure the remapping gets saved?
I can only see tat the wireless link is encrypted and the battery level. Any ideas on how to get the rest?
Yeah, I'm in the same position.
I have a MX Master 2S, and I see nothing but the battery status, and the wireless link.
EDIT: I'm on the latest commit.
Oh, nevermind.
I was still running the older version.
Cloning master definitely fixes it.
I have the MX Master 2S as well - is there going to be a release from master that fixes this?
@javitonino I'm sorry but can you help me figure out what HID string to send to remap the MX Master 2S? I have the output of solar -dd show
02:26:55,610 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 030000]
02:26:55,613 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 036DFB96030D06090000000000000000]
02:26:55,613 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 80B2 000000]
02:26:55,615 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8F80 B20300]
02:26:55,615 DEBUG [MainThread] logitech_receiver.base: (3) device 0xFF error on request {80B2}: 3 = invalid value
02:26:55,615 DEBUG [MainThread] solaar.cli: [/dev/hidraw4] =>
02:26:55,673 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000300]
02:26:55,673 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 010000]
02:26:55,675 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 012405]
02:26:55,675 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 020000]
02:26:55,677 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 020029]
02:26:55,677 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 040000]
02:26:55,679 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 040108]
02:26:55,679 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 030000]
02:26:55,681 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 03AAAD]
02:26:55,681 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8100 000000]
02:26:55,683 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8100 000900]
02:26:55,683 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B3 000000]
02:26:55,685 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B3 3F008B00000000000000000000000000]
02:26:55,685 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8102 000000]
02:26:55,687 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000300]
02:26:55,687 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 200000]
02:26:55,689 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 200708406A0402020700000000000000]
02:26:55,689 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 400000]
02:26:55,691 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 400E4D5820416E797768657265203253]
02:26:55,691 INFO [MainThread] logitech_receiver.receiver:
02:26:55,691 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 01 001A 00005C]
02:26:55,693 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 01 8F00 1A0900]
02:26:55,693 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 300000]
02:26:55,695 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 3048229EAC1E00000001000000000000]
02:26:55,695 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 210000]
02:26:55,697 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 210808101A0400020600000000000000]
02:26:55,697 INFO [MainThread] logitech_receiver.receiver:
02:26:55,697 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 02 001A 00003A]
02:26:55,699 DEBUG [MainThread] logitech_receiver.base: (3) => r[10 02 8F00 1A0900]
02:26:55,699 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 310000]
02:26:55,701 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 312B772A240400000001000000000000]
02:26:55,701 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 220000]
02:26:55,703 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 22090840690402020700000000000000]
02:26:55,703 INFO [MainThread] logitech_receiver.receiver:
02:26:55,703 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0019 00008B]
02:26:55,813 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0019 04058B00000000000000000000000000]
02:26:55,813 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 320000]
02:26:55,815 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 32FB33571A1E00000001000000000000]
02:26:55,815 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 000100]
02:26:55,833 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 01000100000000000000000000000000]
02:26:55,833 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 010E 000000]
02:26:55,853 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 010E 1F000000000000000000000000000000]
02:26:55,853 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 000300]
02:26:55,873 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 02000200000000000000000000000000]
02:26:55,873 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 020D 000000]
02:26:55,893 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 020D 040887A50F0006B01940690000000000]
02:26:55,893 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 021D 000000]
02:26:55,913 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 021D 01424F545601000600406916A9FC5401]
02:26:55,913 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 021B 010000]
02:26:55,933 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 021B 004D504D1201000600B01916A9FC5401]
02:26:55,933 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 021D 020000]
02:26:55,953 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 021D 004D504D1201000601406916A9FC5401]
02:26:55,953 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 021A 030000]
02:26:55,975 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 021A 050000000000005A0000000000000000]
02:26:55,975 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000C 000000]
02:26:55,995 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000C 00000100000000000000000000000000]
02:26:55,995 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 000100]
02:26:56,015 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 01000100000000000000000000000000]
02:26:56,015 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 000300]
02:26:56,035 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 02000200000000000000000000000000]
02:26:56,035 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 030000]
02:26:56,055 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 00050000000000000000000000000000]
02:26:56,055 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 000500]
02:26:56,075 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 03000000000000000000000000000000]
02:26:56,075 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 040000]
02:26:56,095 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 1D4B0000000000000000000000000000]
02:26:56,095 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000C 1D4B00]
02:26:56,115 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000C 04000000000000000000000000000000]
02:26:56,115 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 050000]
02:26:56,135 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 00200000000000000000000000000000]
02:26:56,135 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 002000]
02:26:56,155 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 05000000000000000000000000000000]
02:26:56,155 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 060000]
02:26:56,177 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 00210000000000000000000000000000]
02:26:56,177 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0008 002100]
02:26:56,197 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0008 06000000000000000000000000000000]
02:26:56,197 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011C 070000]
02:26:56,217 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011C 10000000000000000000000000000000]
02:26:56,217 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0008 100000]
02:26:56,237 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0008 07000000000000000000000000000000]
02:26:56,237 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 080000]
02:26:56,257 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 18066000000000000000000000000000]
02:26:56,257 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 180600]
02:26:56,277 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 08600000000000000000000000000000]
02:26:56,277 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0119 090000]
02:26:56,297 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0119 18140001000000000000000000000000]
02:26:56,297 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 181400]
02:26:56,317 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 09000100000000000000000000000000]
02:26:56,317 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 0A0000]
02:26:56,337 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 1B040003000000000000000000000000]
02:26:56,337 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 1B0400]
02:26:56,357 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 0A000300000000000000000000000000]
02:26:56,357 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0119 0B0000]
02:26:56,379 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0119 22010001000000000000000000000000]
02:26:56,379 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 220100]
02:26:56,399 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 0B000100000000000000000000000000]
02:26:56,399 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 0C0000]
02:26:56,419 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 21000000000000000000000000000000]
02:26:56,419 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 210000]
02:26:56,439 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 0C000000000000000000000000000000]
02:26:56,439 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 0D0000]
02:26:56,459 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 21100000000000000000000000000000]
02:26:56,459 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 211000]
02:26:56,479 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 0D000000000000000000000000000000]
02:26:56,479 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011A 0E0000]
02:26:56,499 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011A 21210000000000000000000000000000]
02:26:56,499 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 212100]
02:26:56,519 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 0E000000000000000000000000000000]
02:26:56,519 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0E0B 000000]
02:26:56,539 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0E0B 080C0000000000000000000000000000]
02:26:56,539 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0E19 000000]
02:26:56,559 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0E19 06000000000000000000000000000000]
02:26:56,559 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0E3C 000000]
02:26:56,581 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0E3C 01000000000000000000000000000000]
02:26:56,581 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 0F0000]
02:26:56,601 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 65010000000000000000000000000000]
02:26:56,601 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0008 650100]
02:26:56,621 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0008 0F000000000000000000000000000000]
02:26:56,621 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 100000]
02:26:56,641 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 00C20000000000000000000000000000]
02:26:56,641 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 00C200]
02:26:56,661 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 10000000000000000000000000000000]
02:26:56,661 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 110000]
02:26:56,681 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 18136000000000000000000000000000]
02:26:56,681 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 181300]
02:26:56,701 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 11600000000000000000000000000000]
02:26:56,701 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 120000]
02:26:56,721 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 18306000000000000000000000000000]
02:26:56,721 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 183000]
02:26:56,741 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 12600000000000000000000000000000]
02:26:56,741 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 130000]
02:26:56,761 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 18906000000000000000000000000000]
02:26:56,761 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 189000]
02:26:56,781 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 13600000000000000000000000000000]
02:26:56,781 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011A 140000]
02:26:56,803 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011A 18916000000000000000000000000000]
02:26:56,803 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 189100]
02:26:56,823 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 14600000000000000000000000000000]
02:26:56,823 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 150000]
02:26:56,843 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 18A16000000000000000000000000000]
02:26:56,843 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 18A100]
02:26:56,863 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 15600000000000000000000000000000]
02:26:56,864 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 160000]
02:26:56,883 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 18C06000000000000000000000000000]
02:26:56,883 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 18C000]
02:26:56,903 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 16600000000000000000000000000000]
02:26:56,903 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 170000]
02:26:56,923 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 1DF36000000000000000000000000000]
02:26:56,923 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 1DF300]
02:26:56,943 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 17600000000000000000000000000000]
02:26:56,943 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 180000]
02:26:56,963 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 1E004000000000000000000000000000]
02:26:56,963 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 1E0000]
02:26:56,983 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 18400000000000000000000000000000]
02:26:56,983 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 190000]
02:26:57,005 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 1EB06000000000000000000000000000]
02:26:57,005 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 1EB000]
02:26:57,025 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 19600000000000000000000000000000]
02:26:57,025 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 1A0000]
02:26:57,045 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 18036000000000000000000000000000]
02:26:57,045 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0008 180300]
02:26:57,065 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0008 1A600000000000000000000000000000]
02:26:57,065 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011A 1B0000]
02:26:57,085 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011A 18616000000000000000000000000000]
02:26:57,085 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 186100]
02:26:57,105 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 1B600000000000000000000000000000]
02:26:57,105 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 1C0000]
02:26:57,125 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 90016000000000000000000000000000]
02:26:57,125 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 900100]
02:26:57,145 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 1C600000000000000000000000000000]
02:26:57,145 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 1D0000]
02:26:57,165 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 92006000000000000000000000000000]
02:26:57,165 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000C 920000]
02:26:57,185 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000C 1D600000000000000000000000000000]
02:26:57,185 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 1E0000]
02:26:57,207 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 92026000000000000000000000000000]
02:26:57,207 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 920200]
02:26:57,227 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 1E600000000000000000000000000000]
02:26:57,227 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 1F0000]
02:26:57,247 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 18056000000000000000000000000000]
02:26:57,247 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000C 180500]
02:26:57,267 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000C 1F600000000000000000000000000000]
02:26:57,267 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A0C 000000]
02:26:57,287 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A0C 08000000000000000000000000000000]
02:26:57,287 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A1E 000000]
02:26:57,307 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A1E 00500038010001010000000000000000]
02:26:57,307 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2C 005000]
02:26:57,327 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2C 00500000000000000000000000000000]
02:26:57,327 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A19 010000]
02:26:57,347 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A19 00510039010001010000000000000000]
02:26:57,347 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2D 005100]
02:26:57,367 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2D 00510000000000000000000000000000]
02:26:57,367 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A1E 020000]
02:26:57,387 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A1E 0052003A310003070100000000000000]
02:26:57,387 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2C 005200]
02:26:57,407 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2C 00520000000000000000000000000000]
02:26:57,407 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A1B 030000]
02:26:57,429 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A1B 0053003C310002030100000000000000]
02:26:57,429 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A28 005300]
02:26:57,449 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A28 00530000000000000000000000000000]
02:26:57,449 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A1C 040000]
02:26:57,469 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A1C 0056003E310002030100000000000000]
02:26:57,469 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2C 005600]
02:26:57,489 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2C 00560000000000000000000000000000]
Unifying Receiver
Device path : /dev/hidraw4
USB id : 046d:c52b
Serial : 6DFB9603
Firmware : 24.05.B0029
Bootloader : 01.08
Other : AA.AD
Has 3 paired device(s) out of a maximum of 6.
Notifications: wireless, software present (0x000900)
Device activity counters: 1=63, 3=139
1: MX Anywhere 2S
Codename : MX Anywhere 2S
Kind : mouse
Wireless PID : 406A
Protocol : unknown (device is offline)
Polling rate : 8 ms (125Hz)
Serial number: 48229EAC
The power switch is located on the base.
Battery: unknown (device is offline).
2: Performance Mouse MX
Codename : Performance MX
Kind : mouse
Wireless PID : 101A
Protocol : HID++ 1.0
Polling rate : 8 ms (125Hz)
Serial number: 2B772A24
The power switch is located on the base.
Battery: unknown (device is offline).
3: Wireless Mouse MX Master 2S
Codename : MX Master 2S
Kind : mouse
Wireless PID : 4069
Protocol : HID++ 4.5
Polling rate : 8 ms (125Hz)
Serial number: FB33571A
Bootloader: BOT 56.01.B0006
Firmware: MPM 12.01.B0006
Firmware: MPM 12.01.B0006
Other:
The power switch is located on the base.
Supports 32 HID++ 2.0 features:
0: ROOT {0000}
1: FEATURE SET {0001}
2: DEVICE FW VERSION {0003}
3: DEVICE NAME {0005}
4: WIRELESS DEVICE STATUS {1D4B}
5: RESET {0020}
6: unknown:0021 {0021}
7: BATTERY STATUS {1000}
8: unknown:1806 {1806} internal, hidden
9: CHANGE HOST {1814}
10: REPROG CONTROLS V4 {1B04}
11: ADJUSTABLE DPI {2201}
12: VERTICAL SCROLLING {2100}
13: SMART SHIFT {2110}
14: HIRES WHEEL {2121}
Multiplier: 8
Has invert
Inverse wheel motion
Has ratchet switch
Normal wheel mode
High resolution mode
HID notification
15: GESTURE 2 {6501}
16: unknown:00C2 {00C2}
17: unknown:1813 {1813} internal, hidden
18: unknown:1830 {1830} internal, hidden
19: unknown:1890 {1890} internal, hidden
20: unknown:1891 {1891} internal, hidden
21: unknown:18A1 {18A1} internal, hidden
22: unknown:18C0 {18C0} internal, hidden
23: unknown:1DF3 {1DF3} internal, hidden
24: unknown:1E00 {1E00} hidden
25: unknown:1EB0 {1EB0} internal, hidden
26: unknown:1803 {1803} internal, hidden
27: unknown:1861 {1861} internal, hidden
28: unknown:9001 {9001} internal, hidden
29: unknown:9200 {9200} internal, hidden
30: unknown:9202 {9202} internal, hidden
31: unknown:1805 {1805} internal, hidden
Has 8 reprogrammable keys:
0: LEFT CLICK , default: LeftClick => LEFT CLICK
mse, pos:0, group:1, gmask:1
1: RIGHT CLICK , default: RightClick => RIGHT CLICK
mse, pos:0, group:1, gmask:1
2: MIDDLE BUTTON , default: MiddleMouseButton => MIDDLE BUTTON
divertable, mse, reprogrammable, pos:0, group:3, gmask:7
3: BACK AS BUTTON 4 , default: BackEx => BACK AS BUTTON 4
divertable, mse, reprogrammable, pos:0, group:2, gmask:3
4: FORWARD AS BUTTON 5 , default: BrowserForwardEx => FORWARD AS BUTTON 5
divertable, mse, reprogrammable, pos:0, group:2, gmask:302:26:57,489 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A19 050000]
02:26:57,509 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A19 00C300A9310003070100000000000000]
02:26:57,509 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2B 00C300]
02:26:57,529 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2B 00C30000000000000000000000000000]
02:26:57,529 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A1E 060000]
02:26:57,549 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A1E 00C4009D310003070100000000000000]
02:26:57,549 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2F 00C400]
02:26:57,569 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2F 00C40000000000000000000000000000]
02:26:57,569 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A19 070000]
02:26:57,589 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A19 00D700B4A00004000300000000000000]
02:26:57,589 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0A2F 00D700]
02:26:57,609 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0A2F 00D70000000000000000000000000000]
02:26:57,609 DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 070A 000000]
02:26:57,631 DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 070A 32140000000000000000000000000000]
02:26:57,631 DEBUG [MainThread] logitech_receiver.hidpp20: device 3 battery 50% charged, next level 20% charge, status 0 = discharging
5: unknown:00C3 , default: unknown:00A9 => unknown:00C3
divertable, mse, reprogrammable, pos:0, group:3, gmask:7
6: unknown:00C4 , default: unknown:009D => unknown:00C4
divertable, mse, reprogrammable, pos:0, group:3, gmask:7
7: unknown:00D7 , default: unknown:00B4 => unknown:00D7
divertable, virtual, pos:0, group:4, gmask:0
Battery: 50%, discharging.
Sorry nevermind I got it, 11 03 0A3D 00C4 02 0052
Is there any chance of remapping ever being available in the UI? I use smart scroll as right mouse button, right mouse button as middle, and middle mouse button as smart scroll.
Remapping in the UI might be coming, stay tuned.
The MX Master should be supported in the current version of Solaar from this repository. If you are still having problems please clone this repository and run bin/solaar from the download directory.
Closing due to no response from reporter.
Most helpful comment
Oh, nevermind.
I was still running the older version.
Cloning master definitely fixes it.