pwr-Solaar/Solaar

M215 pairing error 1: device timeout

Closed this issue · 6 comments

Hey everyone,
my M215 behaves strangely in the last month. While being paired, sometimes the mouse pointer just does not move anymore while it was working perfectly well for 1 hour or more before. Now, I tried to unpair it and pair it again. However, unfortunately, pairing fails.

% solaar show
Unifying Receiver
  Device path  : /dev/hidraw0
  USB id       : 046d:c52b
  Serial       : 00000000
    Firmware   : 24.01.B0023
    Bootloader : 01.08
    Other      : AA.AC
  Has 0 paired device(s) out of a maximum of 0.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

Please have a look at the maximum of 0 devices that can be paired. This seems strange to me as it has the effect that the Solaar GUI disables the "Pair a new device" button for the receiver.

% solaar -d pair
20:28:58,890     INFO [MainThread] logitech_receiver.notifications: <NanoReceiver(/dev/hidraw0,3)>: pairing lock is open
Pairing: turn your new device on (timing out in 20 seconds).
20:29:04,904     INFO [MainThread] logitech_receiver.notifications: <NanoReceiver(/dev/hidraw0,3)>: pairing lock is closed
20:29:04,905  WARNING [MainThread] logitech_receiver.notifications: pairing error 1: device timeout
solaar: error: pairing failed: device timeout

Here's also the output of ltunify related commands:

% ltunify -d /dev/hidraw0 list                                                                                                                                                                                 
Devices count: 0
Connected devices:
% ltunify receiver-info
Serial number: 00000000
Firmware version: 024.001.00023
Bootloader version: BL.001.008
% ltunify pair
Please turn your wireless device off and on to start pairing.
Pairing result: Timeout (1)

I've replaced the battery one week ago...
Is my mouse broken?

Maybe related to #235

It could be either a software or hardware issue. Have you tried using the receiver with another computer? Could there be any wireless interference, for example a nearby microwave?

Has there been any hardware/software changes?

Sometimes I do notice the mouse being erratic, requiring shaking it for a few seconds before it works again. In that case I disable runtime power management (e.g. sudo powertop, then select the Logitech Unifying receiver, and press Enter to turn it into "bad"). "bad" means no power saving (about 1W), but it should keep the receiver more stable.

pfps commented

No response from submitter, so closing.

Mxas commented

Hello,

I have a very similar error with solaar-cli. After I turn-on mouse I get solaar-cli: error: device timeout

there is full debug output:

~$ solaar-cli -d pair
12:18:20,885    ERROR logitech_receiver.receiver: failed to read Nano wpid for device 1 of <NanoReceiver(/dev/hidraw2,3)>
12:18:20,885    ERROR logitech_receiver.receiver: register_new_device
Traceback (most recent call last):
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 409, in register_new_device
    dev = PairedDevice(self, number, notification)
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 103, in __init__
    raise _base.NoSuchDevice(number=number, receiver=receiver, error="read Nano wpid")
NoSuchDevice: {'error': u'read Nano wpid', 'number': 1, 'receiver': <NanoReceiver(/dev/hidraw2,3)>}
12:18:20,886  WARNING logitech_receiver.receiver: <NanoReceiver(/dev/hidraw2,3)>: looked for device 1, not found
12:18:20,889    ERROR logitech_receiver.receiver: failed to read Nano wpid for device 2 of <NanoReceiver(/dev/hidraw2,3)>
12:18:20,889    ERROR logitech_receiver.receiver: register_new_device
Traceback (most recent call last):
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 409, in register_new_device
    dev = PairedDevice(self, number, notification)
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 103, in __init__
    raise _base.NoSuchDevice(number=number, receiver=receiver, error="read Nano wpid")
NoSuchDevice: {'error': u'read Nano wpid', 'number': 2, 'receiver': <NanoReceiver(/dev/hidraw2,3)>}
12:18:20,889  WARNING logitech_receiver.receiver: <NanoReceiver(/dev/hidraw2,3)>: looked for device 2, not found
12:18:20,893    ERROR logitech_receiver.receiver: failed to read Nano wpid for device 3 of <NanoReceiver(/dev/hidraw2,3)>
12:18:20,893    ERROR logitech_receiver.receiver: register_new_device
Traceback (most recent call last):
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 409, in register_new_device
    dev = PairedDevice(self, number, notification)
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 103, in __init__
    raise _base.NoSuchDevice(number=number, receiver=receiver, error="read Nano wpid")
NoSuchDevice: {'error': u'read Nano wpid', 'number': 3, 'receiver': <NanoReceiver(/dev/hidraw2,3)>}
12:18:20,894  WARNING logitech_receiver.receiver: <NanoReceiver(/dev/hidraw2,3)>: looked for device 3, not found
12:18:20,897    ERROR logitech_receiver.receiver: failed to read Nano wpid for device 4 of <NanoReceiver(/dev/hidraw2,3)>
12:18:20,897    ERROR logitech_receiver.receiver: register_new_device
Traceback (most recent call last):
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 409, in register_new_device
    dev = PairedDevice(self, number, notification)
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 103, in __init__
    raise _base.NoSuchDevice(number=number, receiver=receiver, error="read Nano wpid")
NoSuchDevice: {'error': u'read Nano wpid', 'number': 4, 'receiver': <NanoReceiver(/dev/hidraw2,3)>}
12:18:20,898  WARNING logitech_receiver.receiver: <NanoReceiver(/dev/hidraw2,3)>: looked for device 4, not found
12:18:20,901    ERROR logitech_receiver.receiver: failed to read Nano wpid for device 5 of <NanoReceiver(/dev/hidraw2,3)>
12:18:20,901    ERROR logitech_receiver.receiver: register_new_device
Traceback (most recent call last):
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 409, in register_new_device
    dev = PairedDevice(self, number, notification)
  File "/usr/share/solaar/lib/logitech_receiver/receiver.py", line 103, in __init__
    raise _base.NoSuchDevice(number=number, receiver=receiver, error="read Nano wpid")
NoSuchDevice: {'error': u'read Nano wpid', 'number': 5, 'receiver': <NanoReceiver(/dev/hidraw2,3)>}
12:18:20,901  WARNING logitech_receiver.receiver: <NanoReceiver(/dev/hidraw2,3)>: looked for device 5, not found
12:18:20,905     INFO logitech_receiver.notifications: <NanoReceiver(/dev/hidraw2,3)>: pairing lock is open
Pairing: turn your new device on (timing out in 20 seconds).
12:18:25,181     INFO logitech_receiver.notifications: <NanoReceiver(/dev/hidraw2,3)>: pairing lock is closed
12:18:25,182  WARNING logitech_receiver.notifications: pairing error 1: device timeout
solaar-cli: error: device timeout

Maybe somone can give me an advice, where might be a problem?

pfps commented

Given that you are reporting output from solaar-cli it appears that you are running an old version of solaar. Try running solaar --version or solaar-cli --version. If the version reported is less than 1.0.1 please upgrade to a newer version of Solaar, ideally by cloning this repository and running Solaar from there. For more details see https://pwr-solaar.github.io/Solaar/installation
Because you have already installed and run Solaar, it is likely that you can just run bin/solaar pair from your clone of this repository.