pwr-Solaar / Solaar

Linux device manager for Logitech devices
https://pwr-solaar.github.io/Solaar
GNU General Public License v2.0
5.44k stars 404 forks source link

logitech M720 random charge battery issues #392

Closed faassen closed 4 years ago

faassen commented 7 years ago

I got a new logitech M720 mouse a few weeks ago. Each time Solaar reports wildly varying battery status; 10%, 50%, 90%. Is this an incompatibility with Solaar or an actual issue with my mouse or receiver? It otherwise functions fine.

Output of 'solaar show':

3: M720 Triathlon Multi-Device Mouse Codename : M720 Triathlon Kind : mouse Wireless PID : 405E Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 3EA294AE Bootloader: BOT 34.00.B0004 Firmware: MPM 04.00.B0007 Other: The power switch is located on the base. Supports 33 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:0007 {0007} 7: BATTERY STATUS {1000} 8: CHANGE HOST {1814} 9: unknown:1815 {1815} 10: REPROG CONTROLS V4 {1B04} 11: unknown:1C00 {1C00} 12: POINTER SPEED {2205} 13: VERTICAL SCROLLING {2100} 14: DFUCONTROL 2 {00C1} 15: unknown:00C2 {00C2} 16: unknown:1803 {1803} internal, hidden 17: unknown:1806 {1806} internal, hidden 18: unknown:1805 {1805} internal, hidden 19: unknown:1813 {1813} internal, hidden 20: unknown:1830 {1830} internal, hidden 21: unknown:1861 {1861} internal, hidden 22: unknown:1890 {1890} internal, hidden 23: unknown:1891 {1891} internal, hidden 24: unknown:18A1 {18A1} internal, hidden 25: unknown:1DF3 {1DF3} internal, hidden 26: unknown:1E00 {1E00} hidden 27: unknown:1EB0 {1EB0} internal, hidden 28: unknown:18B1 {18B1} internal, hidden 29: unknown:1850 {1850} internal, hidden 30: unknown:1F03 {1F03} internal, hidden 31: unknown:18C0 {18C0} internal, hidden 32: HIRES WHEEL {2121} Battery: 50%, discharging.

If I depower it and power it up again, it can randomly switch to, say, 20%:

3: M720 Triathlon Multi-Device Mouse Codename : M720 Triathlon Kind : mouse Wireless PID : 405E Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 3EA294AE Bootloader: BOT 34.00.B0004 Firmware: MPM 04.00.B0007 Other: The power switch is located on the base. Supports 33 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:0007 {0007} 7: BATTERY STATUS {1000} 8: CHANGE HOST {1814} 9: unknown:1815 {1815} 10: REPROG CONTROLS V4 {1B04} 11: unknown:1C00 {1C00} 12: POINTER SPEED {2205} 13: VERTICAL SCROLLING {2100} 14: DFUCONTROL 2 {00C1} 15: unknown:00C2 {00C2} 16: unknown:1803 {1803} internal, hidden 17: unknown:1806 {1806} internal, hidden 18: unknown:1805 {1805} internal, hidden 19: unknown:1813 {1813} internal, hidden 20: unknown:1830 {1830} internal, hidden 21: unknown:1861 {1861} internal, hidden 22: unknown:1890 {1890} internal, hidden 23: unknown:1891 {1891} internal, hidden 24: unknown:18A1 {18A1} internal, hidden 25: unknown:1DF3 {1DF3} internal, hidden 26: unknown:1E00 {1E00} hidden 27: unknown:1EB0 {1EB0} internal, hidden 28: unknown:18B1 {18B1} internal, hidden 29: unknown:1850 {1850} internal, hidden 30: unknown:1F03 {1F03} internal, hidden 31: unknown:18C0 {18C0} internal, hidden 32: HIRES WHEEL {2121} Battery: 20%, discharging.

The popup I get from either gnome or solaar (I can't tell) sometimes says stuff like 20% (battery invalid), which is also peculiar. An invalid battery reporting a charge?

doctor64 commented 6 years ago

Can you please provide output of 'solaar -dd show'? If it possible, with both battery result?

doctor64 commented 6 years ago

Also, looks like you using old version of solaar. Can you, please, try latest version from repository?

faassen commented 6 years ago
12:30:10,021    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 030000]
12:30:10,023    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 037A119E090D060A0000000000000000]
12:30:10,024    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 80B2 000000]
12:30:10,026    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8F80 B20300]
12:30:10,026    DEBUG [MainThread] logitech_receiver.base: (3) device 0xFF error on request {80B2}: 3 = invalid value
12:30:10,026    DEBUG [MainThread] solaar.cli: [/dev/hidraw0] => <UnifyingReceiver(/dev/hidraw0,3)>
12:30:10,081    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8102 000000]
12:30:10,083    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0017 0405AA00000000000000000000000000]
12:30:10,086    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000300]
12:30:10,086    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 010000]
12:30:10,088    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 011207]
12:30:10,088    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 020000]
12:30:10,090    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 020029]
12:30:10,090    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 040000]
12:30:10,092    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 040214]
12:30:10,092    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 030000]
12:30:10,094    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 03AAAA]
12:30:10,094    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8100 000000]
12:30:10,096    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8100 000100]
12:30:10,096    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B3 000000]
12:30:10,098    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B3 00009F00000000000000000000000000]
12:30:10,098    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8102 000000]
12:30:10,100    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000300]
12:30:10,100    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 200000]
12:30:10,102    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 200808101B0400020600000000000000]
12:30:10,102     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,3)>: found new device 1 (101B)
12:30:10,102    DEBUG [MainThread] logitech_receiver.base: (3) pinging device 1
12:30:10,102    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 01 001E 0000C1]
12:30:10,106    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 01 8F00 1E0900]
12:30:10,106    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 300000]
12:30:10,110    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 3071E789F70400000001000000000000]
12:30:10,110    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 210000]
12:30:10,114    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 210914405B0402010700000000000000]
12:30:10,114    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 410000]
12:30:10,118    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 41044B37383000000000000000000000]
12:30:10,118     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,3)>: found new device 2 (405B)
12:30:10,118    DEBUG [MainThread] logitech_receiver.base: (3) pinging device 2
12:30:10,119    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 02 0019 00005C]
12:30:10,122    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 02 8F00 190900]
12:30:10,122    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 310000]
12:30:10,126    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 314D71FEE11A40000003000000000000]
12:30:10,126    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 220000]
12:30:10,130    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 220A08405E0402020700000000000000]
12:30:10,130    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 420000]
12:30:10,134    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 420E4D373230205472696174686C6F6E]
12:30:10,134     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,3)>: found new device 3 (405E)
12:30:10,135    DEBUG [MainThread] logitech_receiver.base: (3) pinging device 3
12:30:10,135    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0018 0000E7]
12:30:10,184    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0018 0405E700000000000000000000000000]
12:30:10,184    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 000100]
12:30:10,204    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 01000100000000000000000000000000]
12:30:10,204    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 010E 000000]
12:30:10,224    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 010E 20000000000000000000000000000000]
12:30:10,224    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 000500]
12:30:10,244    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 03000000000000000000000000000000]
12:30:10,244    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 030A 000000]
12:30:10,264    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 030A 21000000000000000000000000000000]
12:30:10,264    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 031E 000000]
12:30:10,284    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 031E 4D373230205472696174686C6F6E204D]
12:30:10,284    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0319 100000]
12:30:10,306    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0319 756C74692D446576696365204D6F7573]
12:30:10,306    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0319 200000]
12:30:10,326    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0319 65000000000000000000000000000000]
12:30:10,327    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 320000]
12:30:10,330    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 323EA294AE1E00000001000000000000]
12:30:10,330    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 000300]
12:30:10,426    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 02000200000000000000000000000000]
12:30:10,426    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0208 000000]
12:30:10,446    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0208 03E4B34B140006B015405E0000000000]
12:30:10,446    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0218 000000]
12:30:10,466    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0218 01424F543400000400000085226CBA01]
12:30:10,467    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 021E 010000]
12:30:10,486    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 021E 004D504D0400000701405E85226CBA01]
12:30:10,487    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 021C 020000]
12:30:10,506    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 021C 050000000000005A0000000000000000]
12:30:10,507    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 000000]
12:30:10,526    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 00000100000000000000000000000000]
12:30:10,526    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 000100]
12:30:10,548    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 01000100000000000000000000000000]
12:30:10,548    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 000300]
12:30:10,568    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 02000200000000000000000000000000]
12:30:10,568    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 000500]
12:30:10,588    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 03000000000000000000000000000000]
12:30:10,588    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 040000]
12:30:10,608    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 1D4B0000000000000000000000000000]
12:30:10,608    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 1D4B00]
12:30:10,628    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 04000000000000000000000000000000]
12:30:10,628    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 050000]
12:30:10,648    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 00200000000000000000000000000000]
12:30:10,648    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 002000]
12:30:10,668    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 05000000000000000000000000000000]
12:30:10,668    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 060000]
12:30:10,688    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 00070000000000000000000000000000]
12:30:10,688    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000D 000700]
12:30:10,708    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000D 06000000000000000000000000000000]
12:30:10,708    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 070000]
12:30:10,728    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 10000000000000000000000000000000]
12:30:10,728    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 100000]
12:30:10,748    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 07000000000000000000000000000000]
12:30:10,748    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 080000]
12:30:10,770    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 18140001000000000000000000000000]
12:30:10,770    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 181400]
12:30:10,790    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 08000100000000000000000000000000]
12:30:10,790    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 090000]
12:30:10,810    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 18150001000000000000000000000000]
12:30:10,810    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000C 181500]
12:30:10,830    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000C 09000100000000000000000000000000]
12:30:10,830    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011D 0A0000]
12:30:10,850    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011D 1B040003000000000000000000000000]
12:30:10,850    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 1B0400]
12:30:10,870    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 0A000300000000000000000000000000]
12:30:10,871    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011C 0B0000]
12:30:10,890    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011C 1C000000000000000000000000000000]
12:30:10,890    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000C 1C0000]
12:30:10,910    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000C 0B000000000000000000000000000000]
12:30:10,911    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 0C0000]
12:30:10,930    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 22050000000000000000000000000000]
12:30:10,931    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 220500]
12:30:10,950    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 0C000000000000000000000000000000]
12:30:10,950    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 0D0000]
12:30:10,972    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 21000000000000000000000000000000]
12:30:10,972    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 210000]
12:30:10,992    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 0D000000000000000000000000000000]
12:30:10,992    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011C 0E0000]
12:30:11,012    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011C 00C10000000000000000000000000000]
12:30:11,012    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 00C100]
12:30:11,032    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 0E000000000000000000000000000000]
12:30:11,032    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011A 0F0000]
12:30:11,052    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011A 00C20000000000000000000000000000]
12:30:11,052    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 00C200]
12:30:11,072    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 0F000000000000000000000000000000]
12:30:11,072    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011A 100000]
12:30:11,092    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011A 18036000000000000000000000000000]
12:30:11,092    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 180300]
12:30:11,112    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 10600000000000000000000000000000]
12:30:11,112    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 110000]
12:30:11,132    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 18066000000000000000000000000000]
12:30:11,132    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0008 180600]
12:30:11,152    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0008 11600000000000000000000000000000]
12:30:11,153    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0119 120000]
12:30:11,174    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0119 18056000000000000000000000000000]
12:30:11,175    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 180500]
12:30:11,194    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 12600000000000000000000000000000]
12:30:11,194    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 130000]
12:30:11,214    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 18136000000000000000000000000000]
12:30:11,214    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 181300]
12:30:11,234    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 13600000000000000000000000000000]
12:30:11,234    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 140000]
12:30:11,254    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 18306000000000000000000000000000]
12:30:11,255    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0008 183000]
12:30:11,274    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0008 14600000000000000000000000000000]
12:30:11,275    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 150000]
12:30:11,294    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 18616000000000000000000000000000]
12:30:11,295    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 186100]
12:30:11,314    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 15600000000000000000000000000000]
12:30:11,314    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011A 160000]
12:30:11,334    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011A 18906000000000000000000000000000]
12:30:11,334    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 189000]
12:30:11,354    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 16600000000000000000000000000000]
12:30:11,354    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0119 170000]
12:30:11,374    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0119 18916000000000000000000000000000]
12:30:11,375    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 189100]
12:30:11,396    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 17600000000000000000000000000000]
12:30:11,397    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0119 180000]
12:30:11,416    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0119 18A16000000000000000000000000000]
12:30:11,416    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 18A100]
12:30:11,436    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 18600000000000000000000000000000]
12:30:11,437    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0118 190000]
12:30:11,456    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0118 1DF36000000000000000000000000000]
12:30:11,457    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 1DF300]
12:30:11,476    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 19600000000000000000000000000000]
12:30:11,477    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011F 1A0000]
12:30:11,496    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011F 1E004000000000000000000000000000]
12:30:11,497    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 1E0000]
12:30:11,516    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 1A400000000000000000000000000000]
12:30:11,517    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 1B0000]
12:30:11,536    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 1EB06000000000000000000000000000]
12:30:11,537    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 1EB000]
12:30:11,556    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 1B600000000000000000000000000000]
12:30:11,557    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011B 1C0000]
12:30:11,576    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011B 18B16000000000000000000000000000]
12:30:11,577    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000A 18B100]
12:30:11,596    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000A 1C600000000000000000000000000000]
12:30:11,597    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 1D0000]
12:30:11,618    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 18506000000000000000000000000000]
12:30:11,619    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000E 185000]
12:30:11,638    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000E 1D600000000000000000000000000000]
12:30:11,639    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011E 1E0000]
12:30:11,658    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011E 1F036000000000000000000000000000]
12:30:11,658    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000F 1F0300]
12:30:11,678    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000F 1E600000000000000000000000000000]
12:30:11,679    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 011C 1F0000]
12:30:11,698    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 011C 18C06000000000000000000000000000]
12:30:11,699    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 000B 18C000]
12:30:11,718    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 000B 1F600000000000000000000000000000]
12:30:11,719    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0119 200000]
12:30:11,738    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0119 21210000000000000000000000000000]
12:30:11,738    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 0009 212100]
12:30:11,758    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 0009 20000000000000000000000000000000]
12:30:11,759    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 03 070D 000000]
12:30:11,778    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 03 070D 32140000000000000000000000000000]
12:30:11,778    DEBUG [MainThread] logitech_receiver.hidpp20: device 3 battery 50% charged, next level 20% charge, status 0 = discharging
Unifying Receiver
  Device path  : /dev/hidraw0
  USB id       : 046d:c52b
  Serial       : 7A119E09
    Firmware   : 12.07.B0029
    Bootloader : 02.14
    Other      : AA.AA
  Has 3 paired device(s) out of a maximum of 6.
  Notifications: wireless (0x000100)
  Device activity counters: 3=159

  1: Marathon Mouse M705
     Codename     : M705
     Kind         : mouse
     Wireless PID : 101B
     Protocol     : HID++ 1.0
     Polling rate : 8 ms (125Hz)
     Serial number: 71E789F7
     The power switch is located on the base.
     Battery: unknown (device is offline).

  2: K780
     Codename     : K780
     Kind         : keyboard
     Wireless PID : 405B
     Protocol     : unknown (device is offline)
     Polling rate : 20 ms (50Hz)
     Serial number: 4D71FEE1
     The power switch is located on the edge of top right corner.
     Battery: unknown (device is offline).

  3: M720 Triathlon Multi-Device Mouse
     Codename     : M720 Triathlon
     Kind         : mouse
     Wireless PID : 405E
     Protocol     : HID++ 4.5
     Polling rate : 8 ms (125Hz)
     Serial number: 3EA294AE
        Bootloader: BOT 34.00.B0004
          Firmware: MPM 04.00.B0007
             Other: 
     The power switch is located on the base.
     Supports 33 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:0007           {0007}   
         7: BATTERY STATUS         {1000}   
         8: CHANGE HOST            {1814}   
         9: unknown:1815           {1815}   
        10: REPROG CONTROLS V4     {1B04}   
        11: unknown:1C00           {1C00}   
        12: POINTER SPEED          {2205}   
        13: VERTICAL SCROLLING     {2100}   
        14: DFUCONTROL 2           {00C1}   
        15: unknown:00C2           {00C2}   
        16: unknown:1803           {1803}   internal, hidden
        17: unknown:1806           {1806}   internal, hidden
        18: unknown:1805           {1805}   internal, hidden
        19: unknown:1813           {1813}   internal, hidden
        20: unknown:1830           {1830}   internal, hidden
        21: unknown:1861           {1861}   internal, hidden
        22: unknown:1890           {1890}   internal, hidden
        23: unknown:1891           {1891}   internal, hidden
        24: unknown:18A1           {18A1}   internal, hidden
        25: unknown:1DF3           {1DF3}   internal, hidden
        26: unknown:1E00           {1E00}   hidden
        27: unknown:1EB0           {1EB0}   internal, hidden
        28: unknown:18B1           {18B1}   internal, hidden
        29: unknown:1850           {1850}   internal, hidden
        30: unknown:1F03           {1F03}   internal, hidden
        31: unknown:18C0           {18C0}   internal, hidden
        32: HIRES WHEEL            {2121}   
     Battery: 50%, discharging.
faassen commented 6 years ago

That's still with the system version of solaar, 0.9.2. I'll try with the repo version next.

faassen commented 6 years ago

Hm, I see the version number of Solaar doesn't really say much as it hadn't had a release in a long time. The github installed version is 0.9.2 too. But anyway, here's the output of solaar show on the latest version in the repo, it shows 20% charge in this particular run:

  3: M720 Triathlon Multi-Device Mouse
     Codename     : M720 Triathlon
     Kind         : mouse
     Wireless PID : 405E
     Protocol     : HID++ 4.5
     Polling rate : 8 ms (125Hz)
     Serial number: 3EA294AE
        Bootloader: BOT 34.00.B0004
          Firmware: MPM 04.00.B0007
             Other: 
     The power switch is located on the base.
     Supports 33 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:0007           {0007}   
         7: BATTERY STATUS         {1000}   
         8: CHANGE HOST            {1814}   
         9: unknown:1815           {1815}   
        10: REPROG CONTROLS V4     {1B04}   
        11: unknown:1C00           {1C00}   
        12: POINTER SPEED          {2205}   
        13: VERTICAL SCROLLING     {2100}   
        14: DFUCONTROL 2           {00C1}   
        15: unknown:00C2           {00C2}   
        16: unknown:1803           {1803}   internal, hidden
        17: unknown:1806           {1806}   internal, hidden
        18: unknown:1805           {1805}   internal, hidden
        19: unknown:1813           {1813}   internal, hidden
        20: unknown:1830           {1830}   internal, hidden
        21: unknown:1861           {1861}   internal, hidden
        22: unknown:1890           {1890}   internal, hidden
        23: unknown:1891           {1891}   internal, hidden
        24: unknown:18A1           {18A1}   internal, hidden
        25: unknown:1DF3           {1DF3}   internal, hidden
        26: unknown:1E00           {1E00}   hidden
        27: unknown:1EB0           {1EB0}   internal, hidden
        28: unknown:18B1           {18B1}   internal, hidden
        29: unknown:1850           {1850}   internal, hidden
        30: unknown:1F03           {1F03}   internal, hidden
        31: unknown:18C0           {18C0}   internal, hidden
        32: HIRES WHEEL            {2121}   
            Multiplier: 8
            Has invert
              Normal wheel motion
            Has ratchet switch
              Normal wheel mode
            Low resolution mode
            HID notification
     Has 9 reprogrammable keys:
         0: LEFT CLICK                , default: LeftClick                   => LEFT CLICK                
             mse, reprogrammable, pos:0, group:1, gmask:1
         1: RIGHT CLICK               , default: RightClick                  => RIGHT CLICK               
             mse, reprogrammable, pos:0, group:1, gmask:1
         2: MIDDLE BUTTON             , default: MiddleMouseButton           => MIDDLE BUTTON             
             mse, reprogrammable, divertable, persistently divertable, pos:0, group:2, gmask:3
         3: BACK AS BUTTON 4          , default: BackEx                      => BACK AS BUTTON 4          
             mse, reprogrammable, divertable, persistently divertable, pos:0, group:2, gmask:3
         4: FORWARD AS BUTTON 5       , default: BrowserForwardEx            => FORWARD AS BUTTON 5       
             mse, reprogrammable, divertable, persistently divertable, pos:0, group:2, gmask:3
         5: LEFT SCROLL AS AC PAN     , default: HorzScrollLeftSet           => LEFT SCROLL AS AC PAN     
             mse, reprogrammable, divertable, persistently divertable, pos:0, group:2, gmask:3
         6: RIGHT SCROLL AS AC PAN    , default: HorzScrollRightSet          => RIGHT SCROLL AS AC PAN    
             mse, reprogrammable, divertable, persistently divertable, pos:0, group:2, gmask:3
         7: unknown:00D0              , default: unknown:00AD                => unknown:00D0              
             mse, reprogrammable, divertable, persistently divertable, pos:0, group:2, gmask:3
         8: unknown:00D7              , default: unknown:00B4                => unknown:00D7              
             divertable, virtual, pos:0, group:3, gmask:0
     Battery: 20%, discharging.
ultiweb-zz commented 6 years ago

I think the invalid battery is the information returned is not in the expected order, format or something unexpected. I just ran solaar -d, because I've been getting this annoying error also. Here is what I think is the relevant debug output, but it's just a guess.

08:20:12,786 WARNING [ReceiverListener:hidraw0] logitech_receiver.status: <PairedDevice(2,4050,M335)>: battery 70%, ALERT invalid battery 08:20:12,786 INFO [ReceiverListener:hidraw0] solaar.listener: status_changed <PairedDevice(2,4050,M335)>: paired online, Battery: 70% (invalid battery) (5) battery: 70% (invalid battery) 08:20:12,787 WARNING [ReceiverListener:hidraw0] logitech_receiver.notifications: <PairedDevice(2,4050,M335)>: unknown BATTERY Notification(2,05,10,0200C21C020000000000000000000000)

(solaar:27600): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed

faassen commented 6 years ago

It's a relief someone else experiences the same problems; I wasn't 100% I didn't have a buggy mouse or something.

I think it's possible that these numbers vaguely reflect charge levels, in the sense that I get "your mouse battery is at critical levels!" warnings more often now (but way earlier than expected). Perhaps it's off by some order of magnitude? The power critical warnings are incidentally more annoying as I have to dismiss that information more often.

pfps commented 4 years ago

There have been several changes to solaar over the past couple of years so this issue may have already been addressed.

If you are still using solaar and this issue has not been resolved please download and run the current version from this github repository. If the problem still persists add a new comment here, providing the output of solaar -V and solaar show and any new information about the issue.

If you are still using solaar you should be able to download and run its current version (in Linux) as follows:

  1. Install git on your machine if it is not already installed. This is generally done via sudo apt install git or sudo dnf install git
  2. Change to a directory where you want the code.
  3. Download solaar via git clone https://github.com/pwr-Solaar/Solaar.git
  4. Run solaar via Solaar/bin/solaar

For more information on installing solaar from github see https://github.com/pwr-Solaar/Solaar/blob/master/docs/installation.md

pfps commented 4 years ago

Closing due to no response from original poster.