From 04e8281738f66e323831c3338ca64aaa3147307d Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Wed, 19 Aug 2020 10:13:26 -0400 Subject: [PATCH] receiver: handle devices with serial numbers that don't provide number of pairings --- lib/logitech_receiver/receiver.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/logitech_receiver/receiver.py b/lib/logitech_receiver/receiver.py index cc4ee2f9..0740756d 100644 --- a/lib/logitech_receiver/receiver.py +++ b/lib/logitech_receiver/receiver.py @@ -381,6 +381,8 @@ class Receiver(object): if serial_reply: self.serial = _strhex(serial_reply[1:5]) self.max_devices = ord(serial_reply[6:7]) + if self.max_devices <= 0 or self.max_devices > 6: + self.max_devices = product_info.get('max_devices', 1) # TODO _properly_ figure out which receivers do and which don't support unpairing # This code supposes that receivers that don't unpair support a pairing request for device index 0 self.may_unpair = self.write_register(_R.receiver_pairing) is None