Closed prahal closed 1 year ago
PR #1984 should fix your problem. Please try it out and report back whether it works.
Also please provide the output from solaar show
when your devices are active so that information about them can be added to the Solaar documentation.
To clone and use Solar from its GitHub repository
git clone https://github.com/pwr-Solaar/Solaar.git
cd Solaar
Run Solaar as bin/solaar from this directory.
To run PR #1984, first clone Solaar if you have not already done so and cd to the clone directory. The first time you download the pull request, fetch it into a new branch and checkout that branch, as in:
git fetch origin pull/1984/head:pull_1984
git checkout pull_1984
To download a new version of the pull request, fetch it and then set your pull branch to the new fetch, as in:
git checkout pull_1984
git fetch origin pull/1984/head
git reset --hard FETCH_HEAD
The commit works.
With your branch (pfps/kind):
./bin/solaar show
solaar version 1.1.8-34-g5f161e3
EX100 Receiver 27 Mhz
Device path : /dev/hidraw3
USB id : 046d:C517
Serial : None
Has 1 paired device(s) out of a maximum of 4.
Notifications: wireless (0x000100)
This is a mouse with no name printed on it. I will try to find more on google image if I can find the same one.
I also get a warning about unpack requiring a buffer of 2 bytes.
./bin/solaar -d
2023-02-07 21:47:57,652,652 WARNING [MainThread] solaar.gtk: Solaar udev file not found in expected location
2023-02-07 21:47:57,652,652 WARNING [MainThread] solaar.gtk: See https://pwr-solaar.github.io/Solaar/installation for more information
2023-02-07 21:47:58,340,340 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 000017EF PID 0000608C: unpack requires a buffer of 2 bytes
solar shows it in the info as a HID++ 1.0 device.
I believe I can only do hardware pairing/unpairing (as is told in the solar Supported Devices page "The EX100 is an old, preunifying receiver and device set, supporting only part of HID++ 1.0 features" https://pwr-solaar.github.io/Solaar/devices)
./bin/solaar unpair mouse
solaar: error: Traceback (most recent call last):
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/solaar/cli/__init__.py", line 209, in run
m.run(c, args, _find_receiver, _find_device)
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/solaar/cli/unpair.py", line 27, in run
raise Exception("no device found matching '%s'" % device_name)
Exception: no device found matching 'mouse'
./bin/solaar pair
Pairing: turn your new device on (timing out in 30 seconds).
Paired device
I did not press the pairing button on the mouse or any device, still, I get "Paired device".
I did not follow your steps to get the branch but your commit properly appears at HEAD.
git clone https://github.com/pwr-Solaar/Solaar.git
cd Solaar
git remote add pfps https://github.com/pfps/Solaar.git
git remote update pfps
git checkout -b kind pfps/kind
so it is the same code.
Solaar show should show something about the mouse. Please provide the output of solaar -ddd show
when the mouse is active to see if there is an error occurring.
Older devices don't self-describe so Solaar has to have a device description for them in lib/logitech_receiver/descriptors.py. If you can find a better name than Wireless Mouse EX100-2 that would be useful.
It may be that there is nothing else that Solaar can do with the mouse beyond report battery status, which it is already doing.
I noticed this it is written "Laser" on the mouse. It has two physical button and a scroll that also behave as button if pressed to the right or the left.
Laser seems to help to lower the candidates in https://en.wikipedia.org/wiki/List_of_Logitech_products . I hope this list is complete.
I found a match, the mouse from the combo "Cordless Desktop LX710 Laser" is the one I have.
I do not have the keyboard at hand as I borrowed the mouse only. But I could get my hand on it to get the keyboard ID. Also, the receiver I use (EX100) is not the one sold with the combo (the receiver was missing so I took another one that was there).
I found no mouse only that matched this one. Seems it was sold only in the combo. But could there be multiple combos with the same mouse? I could get my hand on one of the keyboards that were stored with the mouse, I hope they belong together, else hard to tell.
I also get new warnings from receiver about notifications from time to time when I leave it running for hours:
./bin/solaar -d
2023-02-07 21:47:57,652,652 WARNING [MainThread] solaar.gtk: Solaar udev file not found in expected location
2023-02-07 21:47:57,652,652 WARNING [MainThread] solaar.gtk: See https://pwr-solaar.github.io/Solaar/installation for more information
2023-02-07 21:47:58,340,340 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 000017EF PID 0000608C: unpack requires a buffer of 2 bytes
2023-02-07 22:19:00,324,324 WARNING [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,0039,? (0039),)>: unrecognized Notification(10,1,08,00,000000)
2023-02-07 22:21:06,580,580 WARNING [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,0039,? (0039),)>: unrecognized Notification(10,1,05,00,010000)
2023-02-07 22:30:28,148,148 WARNING [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,0039,? (0039),)>: unrecognized Notification(10,1,08,00,000000)
2023-02-07 22:51:36,778,778 WARNING [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,0039,? (0039),)>: unrecognized Notification(10,1,08,00,000000)
2023-02-07 23:00:44,932,932 WARNING [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,0039,? (0039),)>: unrecognized Notification(10,1,05,00,010000)
2023-02-07 23:58:12,884,884 WARNING [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,0039,? (0039),)>: unrecognized Notification(10,1,08,00,000000)
OK, I'll add LX7 Cordless Laser Mouse to the list of described mice in Solaar.
There is something going wrong in solaar -ddd show
. Can you provide the output of solaar -ddd
at startup so that I can see the interaction between Solaar and the receiver that the GUI uses?
Solaar does not understand all the messages that devices produce. That's not a significant problem, but Solaar still complains when it sees something it does not recognize. The messages with 05 in them appear to be from the scroll wheel - does Linux perform scrolling when you use the scroll wheel? The messages with 08 in them appear to be some sort of keep-alive as they appear to be reporting a user interface event but none of the bits are set to indicate what event it is.
After updating to Solaar 1.1.2, the mouse and keyboard behind the EX100 were not recognised. However, the mouse and keyboard work normally. The normal Unifying receivers and my Bolt mouse are recognised without problems.
solaar 1.0.4:
$ solaar show
EX100 Receiver 27 Mhz
Device path : /dev/hidraw1
USB id : 046d:C517
Serial : None
Has 2 paired device(s) out of a maximum of 4.
Notifications: wireless (0x000100)
1: Wireless Mouse EX100
Device path : /dev/hidraw5
WPID : 003F
Codename : EX100m
Kind : mouse
Protocol : HID++ 1.0
Serial number: ?
The power switch is located on the (unknown).
Notifications: battery status (0x100000).
Features: special buttons, scroll accel (0x420000)
Battery: full, discharging.
3: Wireless Keyboard EX100
Device path : /dev/hidraw6
WPID : 0065
Codename : EX100
Kind : keyboard
Protocol : HID++ 1.0
Serial number: ?
The power switch is located on the (unknown).
Notifications: battery status (0x100000).
Features: special buttons, scroll accel (0x420000)
Battery: full, discharging.
solaar 1.1.4
$ solaar show
Solaar version 1.1.4
EX100 Empfänger 27 Mhz
Device path : /dev/hidraw1
USB id : 046d:C517
Serial : None
Has 2 paired device(s) out of a maximum of 4.
Notifications: wireless (0x000100)
solaar: error: Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/solaar/cli/__init__.py", line 205, in run
m.run(c, args, _find_receiver, _find_device)
File "/usr/lib/python3.8/site-packages/solaar/cli/show.py", line 294, in run
for dev in d:
File "/usr/lib/python3.8/site-packages/logitech_receiver/receiver.py", line 302, in __iter__
dev = self.__getitem__(number)
File "/usr/lib/python3.8/site-packages/logitech_receiver/receiver.py", line 319, in __getitem__
return self.register_new_device(key)
File "/usr/lib/python3.8/site-packages/logitech_receiver/receiver.py", line 245, in register_new_device
dev = Device(self, number, notification)
File "/usr/lib/python3.8/site-packages/logitech_receiver/device.py", line 123, in __init__
self.update_pairing_information()
File "/usr/lib/python3.8/site-packages/logitech_receiver/device.py", line 221, in update_pairing_information
wpid, kind, polling_rate = self.receiver.device_pairing_information(self.number)
File "/usr/lib/python3.8/site-packages/logitech_receiver/receiver.py", line 182, in device_pairing_information
kind = _hidpp10.DEVICE_KIND[self.get_kind_from_index(n, self)]
TypeError: get_kind_from_index() takes 2 positional arguments but 3 were given
Maybe someone has an idea what's going wrong ;)
https://forums.mageia.org/de/viewtopic.php?f=7&t=3941&p=40653#p40653 (My discussion in the Mageia forum)
That's this issue. The bug is partly fixed in PR #1984. See the instructions above for how to run this PR.
There is still likely a problem remaining. Please run `solaar -ddd show' under 1.0.4 and then under the PR.
Please put a pointer to this issue in the Mageia forum.
@pfps yes, the scroll wheel works (the scroll wheel has buttons integrated, that is you can click the scroll wheel left or right).
Here is my solaar -ddd
(without solaar running beforehand). It took way longer to fill the entries (at first only the EX100 was shown but not selectable):
Sorry for the delay. I got an issue with my ARM NAS kernel that keeps me busy.
OK, something has gone wrong with a recent update, as solaar show
used to show the EX100 devices.
@prahal @Pappmann89 PR #1989 should fix solaar show
for your receivers. Please download and run bin/solaar show
. If your devices are not shown please post the output of bin/solaar -ddd show
.
To clone and use Solar from its GitHub repository
git clone https://github.com/pwr-Solaar/Solaar.git
cd Solaar
Run Solaar as bin/solaar from this directory.
To run PR #1989, first clone Solaar if you have not already done so and cd to the clone directory. The first time you download the pull request, fetch it into a new branch and checkout that branch, as in:
git fetch origin pull/1989/head:pull_1989
git checkout pull_1989
To download a new version of the pull request, fetch it and then set your pull branch to the new fetch, as in:
git checkout pull_1989
git fetch origin pull/1989/head
git reset --hard FETCH_HEAD
@ pfps @prahal PR https://github.com/pwr-Solaar/Solaar/pull/1989
Sorry for my slow reply. I am currently on holiday and will not be back at work until 20/02/2013. I will let you know if it works if I get to it at work.
the UI is fine:
but there is a leftover self.get_kind_from_index(number, receiver) to receiver.get_kind_from_index(number):
./bin/solaar show
solaar version 1.1.8-37-g34ec638
EX100 Receiver 27 Mhz
Device path : /dev/hidraw3
USB id : 046d:C517
Serial : None
Has 1 paired device(s) out of a maximum of 4.
Notifications: wireless (0x000100)
solaar: error: Traceback (most recent call last):
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/solaar/cli/__init__.py", line 209, in run
m.run(c, args, _find_receiver, _find_device)
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/solaar/cli/show.py", line 294, in run
for dev in d:
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/logitech_receiver/receiver.py", line 296, in __iter__
dev = self.__getitem__(number)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/logitech_receiver/receiver.py", line 314, in __getitem__
return self.register_new_device(key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/logitech_receiver/receiver.py", line 236, in register_new_device
dev = Device(self, number, notification)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/prahal/Projects/WIP/solaar_receiver_EX100Receiver27MHz/Solaar/lib/logitech_receiver/device.py", line 121, in __init__
kind = self.get_kind_from_index(number, receiver)
^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Device' object has no attribute 'get_kind_from_index'
with:
diff --git a/lib/logitech_receiver/device.py b/lib/logitech_receiver/device.py
index d73aaaf..104bdd3 100644
--- a/lib/logitech_receiver/device.py
+++ b/lib/logitech_receiver/device.py
@@ -118,7 +118,7 @@ class Device:
if not self.wpid:
_log.error('Unable to get wpid from udev for device %d of %s', number, receiver)
raise _base.NoSuchDevice(number=number, receiver=receiver, error='Not present 27Mhz device')
- kind = self.get_kind_from_index(number, receiver)
+ kind = receiver.get_kind_from_index(number)
self._kind = _hidpp10.DEVICE_KIND[kind]
else: # get information from pairing registers
self.online = True
I get:
./bin/solaar show
solaar version 1.1.8-37-g34ec638
EX100 Receiver 27 Mhz
Device path : /dev/hidraw3
USB id : 046d:C517
Serial : None
Has 1 paired device(s) out of a maximum of 4.
Notifications: wireless (0x000100)
1: LX7 Cordless Laser Mouse
Device path : /dev/hidraw4
WPID : 0039
Codename : LX7
Kind : mouse
Protocol : HID++ 1.0
Serial number:
The power switch is located on the (unknown).
Notifications: roller V, mouse extra buttons, battery status, roller H (0x3C0000).
Features: special buttons, scroll accel (0x420000)
Battery: good, discharging.
The same with me:
The UI looks good, but solaar show
only shows the reciver.
I get:
Tomorrow I will try out the pull request.
@prahal The bug you found should be fixed in the current version of the PR.
@pfps indeed:
./bin/solaar show
solaar version 1.1.8-37-gc433c92
EX100 Receiver 27 Mhz
Device path : /dev/hidraw3
USB id : 046d:C517
Serial : None
Has 1 paired device(s) out of a maximum of 4.
Notifications: wireless (0x000100)
1: LX7 Cordless Laser Mouse
Device path : /dev/hidraw4
WPID : 0039
Codename : LX7
Kind : mouse
Protocol : HID++ 1.0
Serial number:
The power switch is located on the (unknown).
Notifications: roller V, mouse extra buttons, battery status, roller H (0x3C0000).
Features: special buttons, scroll accel (0x420000)
Battery: good, discharging.
Thanks a lot!
Now the pull request:
`solaar (pull_1989)]$ ~/projects/solaar/bin/solaar show solaar version 1.1.8-37-gc433c92
EX100 Receiver 27 Mhz Device path : /dev/hidraw1 USB id : 046d:C517 Serial : None Has 2 paired device(s) out of a maximum of 4. Notifications: wireless (0x000100)
1: Wireless Mouse EX100 Device path : /dev/hidraw2 WPID : 003F Codename : EX100m Kind : mouse Protocol : HID++ 1.0 Serial number: The power switch is located on the (unknown). Notifications: roller V, mouse extra buttons, battery status, roller H (0x3C0000). Features: (none) Battery: full, discharging.
3: Wireless Keyboard EX100 Device path : /dev/hidraw3 WPID : 0065 Codename : EX100 Kind : keyboard Protocol : HID++ 1.0 Serial number: The power switch is located on the (unknown). Notifications: battery status (0x100000). Features: (none) Battery: full, discharging. `
`solaar (pull_1989)]$ ~/projects/solaar/bin/solaar -ddd show 2023-02-21 09:01:57,650,650 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C517: No module named 'hid_parser' 2023-02-21 09:01:57,651,651 INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C517 HID++ None None USB 0 1 2023-02-21 09:01:57,652,652 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C517: No module named 'hid_parser' 2023-02-21 09:01:57,652,652 INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C517 HID++ None None USB 1 1 2023-02-21 09:01:57,653,653 INFO [MainThread] logitech_receiver.base: New lock 4 2023-02-21 09:01:57,653,653 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 030000] 2023-02-21 09:01:57,672,672 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:57,672,672 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:57,672,672 DEBUG [MainThread] solaar.cli: [/dev/hidraw1] => <EX100Receiver27Mhz(/dev/hidraw1,4)> solaar version 1.1.8-37-gc433c92
2023-02-21 09:01:57,673,673 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 8102 000000] 2023-02-21 09:01:57,696,696 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8102 000200] EX100 Receiver 27 Mhz Device path : /dev/hidraw1 USB id : 046d:C517 Serial : None 2023-02-21 09:01:57,696,696 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 81F1 010000] 2023-02-21 09:01:57,720,720 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F81 F10200] 2023-02-21 09:01:57,720,720 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {81F1}: 2 = invalid address Has 2 paired device(s) out of a maximum of 4. 2023-02-21 09:01:57,720,720 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 8102 000000] 2023-02-21 09:01:57,744,744 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8102 000200] 2023-02-21 09:01:57,744,744 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 8100 000000] 2023-02-21 09:01:57,768,768 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8100 000100] Notifications: wireless (0x000100) 2023-02-21 09:01:57,768,768 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B3 000000] 2023-02-21 09:01:57,792,792 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B30100] 2023-02-21 09:01:57,792,792 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B3}: 1 = invalid SubID/command 2023-02-21 09:01:57,792,792 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 8102 000000] 2023-02-21 09:01:57,816,816 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8102 000200] 2023-02-21 09:01:57,816,816 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 8102 000000] 2023-02-21 09:01:57,840,840 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8102 000200] 2023-02-21 09:01:57,848,848 INFO [MainThread] logitech_receiver.receiver: <EX100Receiver27Mhz(/dev/hidraw1,4)>: found new device 1 (003F)
2023-02-21 09:01:57,848,848 DEBUG [MainThread] logitech_receiver.base: (5) pinging device 1 2023-02-21 09:01:57,848,848 INFO [MainThread] logitech_receiver.base: New lock 5 2023-02-21 09:01:57,849,849 DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 01 001C 000066] 2023-02-21 09:01:57,872,872 DEBUG [MainThread] logitech_receiver.base: (5) => r[10 01 8F00 1C0100] 1: Wireless Mouse EX100 Device path : /dev/hidraw2 WPID : 003F Codename : EX100m Kind : mouse Protocol : HID++ 1.0 2023-02-21 09:01:57,872,872 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 200000] 2023-02-21 09:01:57,896,896 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:57,896,896 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:57,896,896 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 040000] 2023-02-21 09:01:57,920,920 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:57,920,920 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:57,920,920 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 300000] 2023-02-21 09:01:57,944,944 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:57,944,944 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:57,944,944 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83D5 000000] 2023-02-21 09:01:57,968,968 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 D50100] 2023-02-21 09:01:57,968,968 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83D5}: 1 = invalid SubID/command Serial number: 2023-02-21 09:01:57,968,968 DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 01 81F1 010000] 2023-02-21 09:01:57,992,992 DEBUG [MainThread] logitech_receiver.base: (5) => r[10 01 8F81 F10200] 2023-02-21 09:01:57,992,992 DEBUG [MainThread] logitech_receiver.base: (5) device 0x01 error on request {81F1}: 2 = invalid address The power switch is located on the (unknown). 2023-02-21 09:01:57,992,992 DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 01 8100 000000] 2023-02-21 09:01:58,016,016 DEBUG [MainThread] logitech_receiver.base: (5) => r[10 01 8100 3C0000] Notifications: roller V, mouse extra buttons, battery status, roller H (0x3C0000). 2023-02-21 09:01:58,016,016 DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 01 8101 000000] 2023-02-21 09:01:58,040,040 DEBUG [MainThread] logitech_receiver.base: (5) => r[10 01 8101 000000] Features: (none) 2023-02-21 09:01:58,040,040 DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 01 8107 000000] 2023-02-21 09:01:58,064,064 DEBUG [MainThread] logitech_receiver.base: (5) => r[10 01 8107 070000] Battery: full, discharging. 2023-02-21 09:01:59,073,073 ERROR [MainThread] logitech_receiver.device: Unable to get wpid from udev for device 2 of <EX100Receiver27Mhz(/dev/hidraw1,4)> 2023-02-21 09:01:59,073,073 ERROR [MainThread] logitech_receiver.receiver: register_new_device Traceback (most recent call last): File "/home/service/projects/solaar/lib/logitech_receiver/receiver.py", line 236, in register_new_device dev = Device(self, number, notification) File "/home/service/projects/solaar/lib/logitech_receiver/device.py", line 120, in init raise _base.NoSuchDevice(number=number, receiver=receiver, error='Not present 27Mhz device') logitech_receiver.base.NoSuchDevice: {'number': 2, 'receiver': <EX100Receiver27Mhz(/dev/hidraw1,4)>, 'error': 'Not present 27Mhz device'} 2023-02-21 09:01:59,074,074 WARNING [MainThread] logitech_receiver.receiver: <EX100Receiver27Mhz(/dev/hidraw1,4)>: looked for device 2, not found 2023-02-21 09:01:59,083,083 INFO [MainThread] logitech_receiver.receiver: <EX100Receiver27Mhz(/dev/hidraw1,4)>: found new device 3 (0065)
2023-02-21 09:01:59,083,083 DEBUG [MainThread] logitech_receiver.base: (6) pinging device 3 2023-02-21 09:01:59,083,083 INFO [MainThread] logitech_receiver.base: New lock 6 2023-02-21 09:01:59,083,083 DEBUG [MainThread] logitech_receiver.base: (6) <= w[10 03 0018 000088] 2023-02-21 09:01:59,104,104 DEBUG [MainThread] logitech_receiver.base: (6) => r[10 03 8F00 180100] 3: Wireless Keyboard EX100 Device path : /dev/hidraw3 WPID : 0065 Codename : EX100 Kind : keyboard Protocol : HID++ 1.0 2023-02-21 09:01:59,104,104 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 220000] 2023-02-21 09:01:59,128,128 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:59,128,128 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:59,128,128 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 040000] 2023-02-21 09:01:59,152,152 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:59,152,152 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:59,152,152 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83B5 320000] 2023-02-21 09:01:59,176,176 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 B50100] 2023-02-21 09:01:59,176,176 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83B5}: 1 = invalid SubID/command 2023-02-21 09:01:59,176,176 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 83D5 000000] 2023-02-21 09:01:59,200,200 DEBUG [MainThread] logitech_receiver.base: (4) => r[10 FF 8F83 D50100] 2023-02-21 09:01:59,200,200 DEBUG [MainThread] logitech_receiver.base: (4) device 0xFF error on request {83D5}: 1 = invalid SubID/command Serial number: 2023-02-21 09:01:59,200,200 DEBUG [MainThread] logitech_receiver.base: (6) <= w[10 03 81F1 010000] 2023-02-21 09:01:59,224,224 DEBUG [MainThread] logitech_receiver.base: (6) => r[10 03 8F81 F10200] 2023-02-21 09:01:59,224,224 DEBUG [MainThread] logitech_receiver.base: (6) device 0x03 error on request {81F1}: 2 = invalid address The power switch is located on the (unknown). 2023-02-21 09:01:59,224,224 DEBUG [MainThread] logitech_receiver.base: (6) <= w[10 03 8100 000000] 2023-02-21 09:01:59,248,248 DEBUG [MainThread] logitech_receiver.base: (6) => r[10 03 8100 100000] Notifications: battery status (0x100000). 2023-02-21 09:01:59,248,248 DEBUG [MainThread] logitech_receiver.base: (6) <= w[10 03 8101 000000] 2023-02-21 09:01:59,272,272 DEBUG [MainThread] logitech_receiver.base: (6) => r[10 03 8101 000000] Features: (none) 2023-02-21 09:01:59,272,272 DEBUG [MainThread] logitech_receiver.base: (6) <= w[10 03 8107 000000] 2023-02-21 09:01:59,296,296 DEBUG [MainThread] logitech_receiver.base: (6) => r[10 03 8107 070000] Battery: full, discharging. `
THX Torsten
Information
solaar --version
orgit describe --tags
if cloned from this repository): solaar 1.1.8+dfsg-2uname -srmo
):Linux 6.0.0-0.deb11.6-amd64 x86_64 GNU/Linux
solaar show
:~/.config/solaar/config.yaml
(or~/.config/solaar/config.json
if~/.config/solaar/config.yaml
not present):No such file.
Describe the bug The device paired are not shown. The UI tells no device is paired (even though the CLI with "show" tells 2 are paired).
The issue is that in commit 2c3578a "receiver: move receiver pairing information code from device class to receiver class" a call to self.get_kind_from_index in lib/logitech_receiver/device.py class Device, init was left. This function is not defined anymore. This call is also in git master.
To Reproduce Steps to reproduce the behavior: