From d41c60718876957158f2ef7ce51648cab78c72ad Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Mon, 6 Feb 2023 11:28:34 -0500 Subject: [PATCH] receiver: fix bug in determining kind of devices for 27Mz receivers --- lib/logitech_receiver/device.py | 2 +- lib/logitech_receiver/receiver.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/logitech_receiver/device.py b/lib/logitech_receiver/device.py index d03144f1..02f366d1 100644 --- a/lib/logitech_receiver/device.py +++ b/lib/logitech_receiver/device.py @@ -111,7 +111,7 @@ class Device: # get 27Mhz wpid and set kind based on index if receiver.receiver_kind == '27Mhz': # 27 Mhz receiver self.wpid = '00' + _strhex(link_notification.data[2:3]) - kind = self.get_kind_from_index(number, receiver) + kind = receiver.get_kind_from_index(number) self._kind = _hidpp10.DEVICE_KIND[kind] else: # Not a notification, force a reading of pairing information diff --git a/lib/logitech_receiver/receiver.py b/lib/logitech_receiver/receiver.py index d664e94f..9fde2e57 100644 --- a/lib/logitech_receiver/receiver.py +++ b/lib/logitech_receiver/receiver.py @@ -174,7 +174,7 @@ class Receiver: if not wpid: _log.error('Unable to get wpid from udev for device %d of %s', n, self) raise _base.NoSuchDevice(number=n, receiver=self, error='Not present 27Mhz device') - kind = _hidpp10.DEVICE_KIND[self.get_kind_from_index(n, self)] + kind = _hidpp10.DEVICE_KIND[self.get_kind_from_index(n)] elif not self.receiver_kind == 'unifying': # unifying protocol not supported, may be an old Nano receiver device_info = self.read_register(_R.receiver_info, 0x04) if device_info: