Comments (53)
Since the receiver is able to pair to older devices, it probably uses the same Logitech proprietary HID++ protocol. You can try to override validations of the device ID.
Can you try connecting the Nano receiver using ltunify? Try something like:
ltunify --device /dev/hidraw0 list
Disconnect the Unifying receiver before connecting the nano receiver, the /dev/hidraw0
path may differ, Use dmesg | grep Logitech
to find the exact path. Example for hidraw0
:
May 13 22:26:16 al kernel: logitech-djreceiver 0003:046D:C52B.0003: hiddev0, hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1a.0-1.1/input2
from solaar.
from solaar.
with nanareceiver using ltunify isn't possible but is possible with lomoco... please use lomoco like dependencies
from solaar.
please read my first post... i have edited it
from solaar.
There is many examples to use nanoreceiver to pair device under linux
http://www.gatorlug.org/node/325
from solaar.
The locomo_reconnect program sends the same message as Benjamin Tissoires pairing tool (the one in your last gatorlug post). (see also https://wiki.archlinux.org/index.php/Logitech_Unifying_Receiver)
0x10, 0xff, 0x80, 0xb2, 0x01, 0x00, 0x1d
Short message (10) targeted at the receiver (ff) that sets (80) the pairing register (b2) to open the pairing lock (01) for some device (00) for a period of 29 seconds (1d).
You said that ltunify does not work. Can you run with the -d
parameter (ltunify -d --device /dev/hidraw0 list
) and paste the output here? Does the pair
command work? (please ensure that you have the correct hidraw device path).
from solaar.
[root@ippocrate diego]# ltunify -d /dev/hidraw1 list
Devices count: 1
Connected devices:
idx=1 Keyboard K400
[root@ippocrate diego]# ltunify -d /dev/hidraw2 list
Devices count: 1
Connected devices:
idx=1 Mouse M215
Sorry.... ltunify works also on nanoreceiver... is possible make interface between Solaar and ltunify?
from solaar.
ltunify is a stand-alone program, Solaar provides more features. The detection is possibly wrong in Solaar which needs modifications in logitech/unifying_receiver/base.py
. Can you show the output of the following commands:
ls -l /sys/class/hidraw/hidraw*/device/driver -l | awk -F/ '{print $5, $NF}'
lsusb -d046d:
from solaar.
[root@ippocrate diego]# ls -l /sys/class/hidraw/hidraw*/device/driver -l | awk -F/ '{print $5, $NF}'
hidraw0 logitech-djreceiver
hidraw1 logitech-djdevice
hidraw2 hid-generic
hidraw3 hid-generic
[root@ippocrate diego]# lsusb -d046d:
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
from solaar.
@cdprincipe ltunify
should now work with your receiver after the last few changes. Can you update your repo from https://git.lekensteyn.nl/ltunify/, make
and run ltunify again? Unplug your Unifying receiver, otherwise that one will matched (since it is the first match).
I will now have a look at Solaar.
from solaar.
WOW WORKS! GREAT!
from solaar.
Wait, I'm confused. The second receiver (c52f
), is it a Nano or Unifying? Does it have the orange logo on it, or does it say 'NANO RECEIVER' on it?
Because according to the USB id tables, it's supposed to be a Unifying Receiver. But if @Lekensteyn latest changes in ltunify.c
match it, then it's using the generic hid-generic
driver, not the Unifying-specific logitech-djreceiver
.
In any case, the whole Nano thing is getting hairy. There is an USB ID for the Nano (and the receiver of my VX Nano mouse uses it), but from the code I've seen in lomoco, there may be many Nano receivers, each specific to a certain peripheral (and that's how you identify the peripheral, not by querying it with HID++), and not a single Nano receiver supporting different peripherals. Or maybe both at once.
Oh, how I love Logitech.
from solaar.
Also, I've tried adding support for my Nano receiver to ltunify
, and it's still unable to read the device name, because the long register 0xB5
is not supported.
from solaar.
Unrelated question: what HID++ protocol does your K400 use? (it should be in the device's info panel in Solaar). Does Solaar show its battery charge? I'd like to update the Supported devices table.
from solaar.
This is an old device (not listen on most Logitech websites). The only reference I have found for the M215 is http://www.logitech.com/es-mx/product/wireless-mouse-M215. It advertised with "2.4 GHz" technology, not Unifying. The receiver is labeled "nano receiver".
The three device IDs in ltunify are based on the usb.ids file which is located at /usr/share/hwdata/usb.ids on Arch Linux.
@cdprincipe Can you try the nano-updates branch at https://github.com/Lekensteyn/Solaar and run the tools/scan-registers.sh
tool? It will take 2-3 minutes and output supported registers. Can you also try to run bin/solaar
from that branch? I tried to add solaar support for your device.
Daniel, what PID does your USB receiver have according to lsusb? Which driver is bound to it, usb-generic or logitech-djreceiver?
from solaar.
Nano PID: 0xc526. Uses the hid-generic driver.
A couple of differences:
- It does not support any
0x83B5 0x20/30/40
requests. Supports0x83B5 03
(read serial), and0x83B5 0x04
which appears to contain the wpid among other inscrutable stuff. - Wireless notifications (
0x41
) say eQuad protocol (0x03
) instead of unifying (0x04
). But the rest of the fields in the notification appear the same.
from solaar.
@pwr the second receiver is a NanoReceiver with this serial:
LZ022AB.DJR
M/N:CU0007
is black and red and don't have solar icon
My K400 paired with Unifyng Receiver show the remaining battery life in Solaar
Protocol : HID++ 2.0
Polling rate : 8 ms
Wireless PID : 4024
Serial : 42EC7F87
Notifications : (none)
(PS... solaar support only one receiver at time?)
@Lekensteyn My M215 Mouse work very well whit Unifyng receiver but without cryptografy
today or tomorrow I'll try your github repo and feedback
from solaar.
PS... I don't know well Github... What should I do to download the nano-update branch?
from solaar.
@cdprincipe Github is a hosting platform, the software is git. To "download" the git repository and run solaar, run:
git clone git://github.com/Lekensteyn/Solaar.git -b nano-update
cd Solaar
bin/solaar -dd
@pwr The HID++ spec covers only Unifying devices. It looks like yours uses a much different protocol, is that assertion correct? For what it is worth, SetPoint reports mentions:
20 KHAL devices:
21 0.000 Device 0x00d03304 parent=0xffffffff model=0x03000032 bus=2-USB type=3-RECEIVER ser= vid=046D pid=C52B rev=1201 name=eQuad DJ receiver
22 0.000 Device 0x00b0221c parent=0x00d03304 model=0x01001001 bus=2-USB type=1-MOUSE ser=SN:4013-DA-FA-33-5E vid=0000 pid=4013 rev=0000 name=Wireless Mouse M525
23 0.000 Device 0x00c02a90 parent=0x00d03304 model=0x02000074 bus=2-USB type=2-KEYBOARD ser=SN:2010-FB-84-1B-86 vid=0000 pid=2010 rev=0000 name=Wireless Illuminated Keyboard K270 ( Santiago DJ )
(Reminder: the M525 mouse is HID++2.0, the Illuminated keyboard 1.0. Why the heck does SetPoint mention K270...? The firmware reports "k800" to me... odd)
from solaar.
I think the eQuad DJ protocol aka Unifying is the next generation of eQuad, which is an extension of Quad. See VX Nano vs K750.
SetPoint has a habit of remembering any Logitech devices it's ever seen, and checking for them. On my PC, the report still looks for the K750 keyboard, which it hasn't seen in months. Did you ever have a K270 keyboard attached? The keyboards look different enough that it's unlikely the products are related.
from solaar.
The k800 uses eQuad DJ as well ("HID++ 2.0 compliant"?).
And no, I have never had the K270, it looks like a minor error in the SetPoint software. This information was retrieved from a QEMU virtual machine, there were actually two devices plugged in (m525 and k800).
from solaar.
[diego@ippocrate tools]$ ./scan-registers.sh 2
# Warning: hidconsole API got changed - unrecognized output
<< ( 0.014) [10 02 8100 000000] b'\x10\x02\x81\x00\x00\x00\x00'
>> ( 0.018) [10 02 8F81 000900] b'\x10\x02\x8f\x81\x00\t\x00'
<< ( 0.013) [10 02 8101 000000] b'\x10\x02\x81\x01\x00\x00\x00'
>> ( 0.017) [10 02 8F81 010900] b'\x10\x02\x8f\x81\x01\t\x00'
<< ( 1.018) [10 02 8102 000000] b'\x10\x02\x81\x02\x00\x00\x00'
>> ( 1.021) [10 02 8F81 020900] b'\x10\x02\x8f\x81\x02\t\x00'
<< ( 2.022) [10 02 8103 000000] b'\x10\x02\x81\x03\x00\x00\x00'
>> ( 2.025) [10 02 8F81 030900] b'\x10\x02\x8f\x81\x03\t\x00'
<< ( 3.026) [10 02 8104 000000] b'\x10\x02\x81\x04\x00\x00\x00'
>> ( 3.029) [10 02 8F81 040900] b'\x10\x02\x8f\x81\x04\t\x00'
<< ( 4.030) [10 02 8105 000000] b'\x10\x02\x81\x05\x00\x00\x00'
>> ( 4.033) [10 02 8F81 050900] b'\x10\x02\x8f\x81\x05\t\x00'
<< ( 5.034) [10 02 8106 000000] b'\x10\x02\x81\x06\x00\x00\x00'
>> ( 5.037) [10 02 8F81 060900] b'\x10\x02\x8f\x81\x06\t\x00'
<< ( 6.038) [10 02 8107 000000] b'\x10\x02\x81\x07\x00\x00\x00'
>> ( 6.041) [10 02 8F81 070900] b'\x10\x02\x8f\x81\x07\t\x00'
<< ( 7.042) [10 02 8108 000000] b'\x10\x02\x81\x08\x00\x00\x00'
>> ( 7.045) [10 02 8F81 080900] b'\x10\x02\x8f\x81\x08\t\x00'
<< ( 8.046) [10 02 8109 000000] b'\x10\x02\x81\t\x00\x00\x00'
>> ( 8.049) [10 02 8F81 090900] b'\x10\x02\x8f\x81\t\t\x00'
<< ( 9.050) [10 02 810A 000000] b'\x10\x02\x81\n\x00\x00\x00'
>> ( 9.053) [10 02 8F81 0A0900] b'\x10\x02\x8f\x81\n\t\x00'
<< ( 10.054) [10 02 810B 000000] b'\x10\x02\x81\x0b\x00\x00\x00'
>> ( 10.057) [10 02 8F81 0B0900] b'\x10\x02\x8f\x81\x0b\t\x00'
<< ( 11.057) [10 02 810C 000000] b'\x10\x02\x81\x0c\x00\x00\x00'
>> ( 11.061) [10 02 8F81 0C0900] b'\x10\x02\x8f\x81\x0c\t\x00'
<< ( 12.062) [10 02 810D 000000] b'\x10\x02\x81\r\x00\x00\x00'
>> ( 12.065) [10 02 8F81 0D0900] b'\x10\x02\x8f\x81\r\t\x00'
<< ( 13.066) [10 02 810E 000000] b'\x10\x02\x81\x0e\x00\x00\x00'
>> ( 13.069) [10 02 8F81 0E0900] b'\x10\x02\x8f\x81\x0e\t\x00'
<< ( 14.070) [10 02 810F 000000] b'\x10\x02\x81\x0f\x00\x00\x00'
>> ( 14.072) [10 02 8F81 0F0900] b'\x10\x02\x8f\x81\x0f\t\x00'
<< ( 15.074) [10 02 8110 000000] b'\x10\x02\x81\x10\x00\x00\x00'
>> ( 15.076) [10 02 8F81 100900] b'\x10\x02\x8f\x81\x10\t\x00'
<< ( 16.078) [10 02 8111 000000] b'\x10\x02\x81\x11\x00\x00\x00'
>> ( 16.080) [10 02 8F81 110900] b'\x10\x02\x8f\x81\x11\t\x00'
<< ( 17.082) [10 02 8112 000000] b'\x10\x02\x81\x12\x00\x00\x00'
>> ( 17.084) [10 02 8F81 120900] b'\x10\x02\x8f\x81\x12\t\x00'
<< ( 18.086) [10 02 8113 000000] b'\x10\x02\x81\x13\x00\x00\x00'
>> ( 18.088) [10 02 8F81 130900] b'\x10\x02\x8f\x81\x13\t\x00'
<< ( 19.090) [10 02 8114 000000] b'\x10\x02\x81\x14\x00\x00\x00'
>> ( 19.093) [10 02 8F81 140900] b'\x10\x02\x8f\x81\x14\t\x00'
<< ( 21.093) [10 02 8115 000000] b'\x10\x02\x81\x15\x00\x00\x00'
>> ( 21.096) [10 02 8F81 150900] b'\x10\x02\x8f\x81\x15\t\x00'
<< ( 22.098) [10 02 8116 000000] b'\x10\x02\x81\x16\x00\x00\x00'
>> ( 22.100) [10 02 8F81 160900] b'\x10\x02\x8f\x81\x16\t\x00'
<< ( 23.102) [10 02 8117 000000] b'\x10\x02\x81\x17\x00\x00\x00'
>> ( 23.104) [10 02 8F81 170900] b'\x10\x02\x8f\x81\x17\t\x00'
<< ( 24.105) [10 02 8118 000000] b'\x10\x02\x81\x18\x00\x00\x00'
>> ( 24.108) [10 02 8F81 180900] b'\x10\x02\x8f\x81\x18\t\x00'
<< ( 25.110) [10 02 8119 000000] b'\x10\x02\x81\x19\x00\x00\x00'
>> ( 25.112) [10 02 8F81 190900] b'\x10\x02\x8f\x81\x19\t\x00'
<< ( 26.113) [10 02 811A 000000] b'\x10\x02\x81\x1a\x00\x00\x00'
>> ( 26.116) [10 02 8F81 1A0900] b'\x10\x02\x8f\x81\x1a\t\x00'
<< ( 27.117) [10 02 811B 000000] b'\x10\x02\x81\x1b\x00\x00\x00'
>> ( 27.120) [10 02 8F81 1B0900] b'\x10\x02\x8f\x81\x1b\t\x00'
<< ( 28.121) [10 02 811C 000000] b'\x10\x02\x81\x1c\x00\x00\x00'
>> ( 28.124) [10 02 8F81 1C0900] b'\x10\x02\x8f\x81\x1c\t\x00'
<< ( 29.125) [10 02 811D 000000] b'\x10\x02\x81\x1d\x00\x00\x00'
>> ( 29.128) [10 02 8F81 1D0900] b'\x10\x02\x8f\x81\x1d\t\x00'
<< ( 30.129) [10 02 811E 000000] b'\x10\x02\x81\x1e\x00\x00\x00'
>> ( 30.132) [10 02 8F81 1E0900] b'\x10\x02\x8f\x81\x1e\t\x00'
<< ( 31.133) [10 02 811F 000000] b'\x10\x02\x81\x1f\x00\x00\x00'
>> ( 31.136) [10 02 8F81 1F0900] b'\x10\x02\x8f\x81\x1f\t\x00'
<< ( 32.137) [10 02 8120 000000] b'\x10\x02\x81 \x00\x00\x00'
>> ( 32.140) [10 02 8F81 200900] b'\x10\x02\x8f\x81 \t\x00'
<< ( 33.140) [10 02 8121 000000] b'\x10\x02\x81!\x00\x00\x00'
>> ( 33.144) [10 02 8F81 210900] b'\x10\x02\x8f\x81!\t\x00'
<< ( 34.145) [10 02 8122 000000] b'\x10\x02\x81"\x00\x00\x00'
>> ( 34.148) [10 02 8F81 220900] b'\x10\x02\x8f\x81"\t\x00'
<< ( 35.149) [10 02 8123 000000] b'\x10\x02\x81#\x00\x00\x00'
>> ( 35.152) [10 02 8F81 230900] b'\x10\x02\x8f\x81#\t\x00'
<< ( 36.153) [10 02 8124 000000] b'\x10\x02\x81$\x00\x00\x00'
>> ( 36.156) [10 02 8F81 240900] b'\x10\x02\x8f\x81$\t\x00'
<< ( 37.157) [10 02 8125 000000] b'\x10\x02\x81%\x00\x00\x00'
>> ( 37.160) [10 02 8F81 250900] b'\x10\x02\x8f\x81%\t\x00'
<< ( 38.160) [10 02 8126 000000] b'\x10\x02\x81&\x00\x00\x00'
>> ( 38.164) [10 02 8F81 260900] b'\x10\x02\x8f\x81&\t\x00'
<< ( 39.165) [10 02 8127 000000] b"\x10\x02\x81'\x00\x00\x00"
>> ( 39.168) [10 02 8F81 270900] b"\x10\x02\x8f\x81'\t\x00"
<< ( 40.169) [10 02 8128 000000] b'\x10\x02\x81(\x00\x00\x00'
>> ( 40.172) [10 02 8F81 280900] b'\x10\x02\x8f\x81(\t\x00'
<< ( 42.173) [10 02 8129 000000] b'\x10\x02\x81)\x00\x00\x00'
>> ( 42.176) [10 02 8F81 290900] b'\x10\x02\x8f\x81)\t\x00'
<< ( 43.177) [10 02 812A 000000] b'\x10\x02\x81*\x00\x00\x00'
>> ( 43.180) [10 02 8F81 2A0900] b'\x10\x02\x8f\x81*\t\x00'
<< ( 44.180) [10 02 812B 000000] b'\x10\x02\x81+\x00\x00\x00'
>> ( 44.184) [10 02 8F81 2B0900] b'\x10\x02\x8f\x81+\t\x00'
<< ( 45.185) [10 02 812C 000000] b'\x10\x02\x81,\x00\x00\x00'
>> ( 45.188) [10 02 8F81 2C0900] b'\x10\x02\x8f\x81,\t\x00'
<< ( 46.189) [10 02 812D 000000] b'\x10\x02\x81-\x00\x00\x00'
>> ( 46.192) [10 02 8F81 2D0900] b'\x10\x02\x8f\x81-\t\x00'
<< ( 47.193) [10 02 812E 000000] b'\x10\x02\x81.\x00\x00\x00'
>> ( 47.196) [10 02 8F81 2E0900] b'\x10\x02\x8f\x81.\t\x00'
<< ( 49.197) [10 02 812F 000000] b'\x10\x02\x81/\x00\x00\x00'
>> ( 49.200) [10 02 8F81 2F0900] b'\x10\x02\x8f\x81/\t\x00'
<< ( 50.200) [10 02 8130 000000] b'\x10\x02\x810\x00\x00\x00'
>> ( 50.204) [10 02 8F81 300900] b'\x10\x02\x8f\x810\t\x00'
<< ( 51.205) [10 02 8131 000000] b'\x10\x02\x811\x00\x00\x00'
>> ( 51.208) [10 02 8F81 310900] b'\x10\x02\x8f\x811\t\x00'
<< ( 52.209) [10 02 8132 000000] b'\x10\x02\x812\x00\x00\x00'
>> ( 52.212) [10 02 8F81 320900] b'\x10\x02\x8f\x812\t\x00'
<< ( 53.213) [10 02 8133 000000] b'\x10\x02\x813\x00\x00\x00'
>> ( 53.216) [10 02 8F81 330900] b'\x10\x02\x8f\x813\t\x00'
<< ( 55.217) [10 02 8134 000000] b'\x10\x02\x814\x00\x00\x00'
>> ( 55.220) [10 02 8F81 340900] b'\x10\x02\x8f\x814\t\x00'
<< ( 56.221) [10 02 8135 000000] b'\x10\x02\x815\x00\x00\x00'
>> ( 56.224) [10 02 8F81 350900] b'\x10\x02\x8f\x815\t\x00'
<< ( 57.225) [10 02 8136 000000] b'\x10\x02\x816\x00\x00\x00'
>> ( 57.228) [10 02 8F81 360900] b'\x10\x02\x8f\x816\t\x00'
<< ( 58.229) [10 02 8137 000000] b'\x10\x02\x817\x00\x00\x00'
>> ( 58.232) [10 02 8F81 370900] b'\x10\x02\x8f\x817\t\x00'
<< ( 59.233) [10 02 8138 000000] b'\x10\x02\x818\x00\x00\x00'
>> ( 59.236) [10 02 8F81 380900] b'\x10\x02\x8f\x818\t\x00'
<< ( 60.237) [10 02 8139 000000] b'\x10\x02\x819\x00\x00\x00'
>> ( 60.240) [10 02 8F81 390900] b'\x10\x02\x8f\x819\t\x00'
<< ( 61.241) [10 02 813A 000000] b'\x10\x02\x81:\x00\x00\x00'
>> ( 61.244) [10 02 8F81 3A0900] b'\x10\x02\x8f\x81:\t\x00'
<< ( 62.245) [10 02 813B 000000] b'\x10\x02\x81;\x00\x00\x00'
>> ( 62.248) [10 02 8F81 3B0900] b'\x10\x02\x8f\x81;\t\x00'
<< ( 63.249) [10 02 813C 000000] b'\x10\x02\x81<\x00\x00\x00'
>> ( 63.252) [10 02 8F81 3C0900] b'\x10\x02\x8f\x81<\t\x00'
<< ( 64.253) [10 02 813D 000000] b'\x10\x02\x81=\x00\x00\x00'
>> ( 64.256) [10 02 8F81 3D0900] b'\x10\x02\x8f\x81=\t\x00'
<< ( 65.257) [10 02 813E 000000] b'\x10\x02\x81>\x00\x00\x00'
>> ( 65.260) [10 02 8F81 3E0900] b'\x10\x02\x8f\x81>\t\x00'
<< ( 66.261) [10 02 813F 000000] b'\x10\x02\x81?\x00\x00\x00'
>> ( 66.264) [10 02 8F81 3F0900] b'\x10\x02\x8f\x81?\t\x00'
>> ( 10.057) [10 02 8F81 0B0900] b'\x10\x02\x8f\x81\x0b\t\x00'
>> ( 66.264) [10 02 8F81 3F0900] b'\x10\x02\x8f\x81?\t\x00'
^X^CTraceback (most recent call last):
File "/home/diego/Solaar/tools/hidconsole", line 22, in <module>
hidconsole.main()
File "/home/diego/Solaar/lib/hidapi/hidconsole.py", line 223, in main
time.sleep(1)
KeyboardInterrupt
Exception BrokenPipeError: BrokenPipeError(32, 'Broken pipe') in <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> ignored
^X^CTraceback (most recent call last):
File "/home/diego/Solaar/tools/hidconsole", line 22, in <module>
hidconsole.main()
File "/home/diego/Solaar/lib/hidapi/hidconsole.py", line 223, in main
time.sleep(1)
KeyboardInterrupt
[diego@ippocrate tools]$ ./scan-registers.sh 3
# Warning: hidconsole API got changed - unrecognized output
<< ( 0.016) [10 03 8100 000000] b'\x10\x03\x81\x00\x00\x00\x00'
>> ( 0.019) [10 03 8F81 000900] b'\x10\x03\x8f\x81\x00\t\x00'
^X^CTraceback (most recent call last):
File "/home/diego/Solaar/tools/hidconsole", line 22, in <module>
hidconsole.main()
File "/home/diego/Solaar/lib/hidapi/hidconsole.py", line 223, in main
time.sleep(1)
KeyboardInterrupt
^X^CTraceback (most recent call last):
File "/home/diego/Solaar/tools/hidconsole", line 22, in <module>
hidconsole.main()
File "/home/diego/Solaar/lib/hidapi/hidconsole.py", line 223, in main
time.sleep(1)
KeyboardInterrupt
[diego@ippocrate tools]$
from solaar.
[diego@ippocrate bin]$ ./solaar -dd
2013-05-22 17:23:32,741 INFO [MainThread] root: starting desktop notifications
2013-05-22 17:23:32,803 DEBUG [monitor_async_handle_receivers_events] LUR.base: (11) <= w[10 FF 83B5 030000]
2013-05-22 17:23:32,808 DEBUG [monitor_async_handle_receivers_events] LUR.base: (11) => r[11 FF 83B5 03B65E9D910D060A0000000000000000]
2013-05-22 17:23:32,809 INFO [ReceiverListener] LUR.listener: started with <UnifyingReceiver(/dev/hidraw2,11)> (11)
2013-05-22 17:23:32,809 INFO [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw2,11)>: notifications listener has started (11)
2013-05-22 17:23:32,809 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 8000 130B00]
2013-05-22 17:23:32,812 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8000 000000]
2013-05-22 17:23:32,812 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 8100 000000]
2013-05-22 17:23:32,817 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8100 000900]
2013-05-22 17:23:32,818 INFO [ReceiverListener] LUR.receiver: <UnifyingReceiver(/dev/hidraw2,11)>: device notifications enabled ('wireless', 'software present')
2013-05-22 17:23:32,818 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 8002 020000]
2013-05-22 17:23:32,822 DEBUG [ReceiverListener] LUR.base: (11) => r[10 01 4104 312440]
2013-05-22 17:23:32,824 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8002 000000]
2013-05-22 17:23:32,824 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw2,11)>: status_changed <UnifyingReceiver(/dev/hidraw2,11)>: active, No paired devices. (0)
2013-05-22 17:23:32,826 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 200000]
2013-05-22 17:23:32,839 DEBUG [ReceiverListener] LUR.base: (11) => r[11 FF 83B5 20070840240402014D00000000000000]
2013-05-22 17:23:32,839 INFO [ReceiverListener] LUR.receiver: <UnifyingReceiver(/dev/hidraw2,11)>: found Unifying device 1 (4024)
2013-05-22 17:23:32,839 DEBUG [ReceiverListener] LUR.base: (11) pinging device 1
2013-05-22 17:23:32,839 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 001F 000087]
2013-05-22 17:23:33,260 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 001F 02008700000000000000000000000000]
2013-05-22 17:23:33,260 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 400000]
2013-05-22 17:23:33,264 DEBUG [ReceiverListener] LUR.base: (11) => r[11 FF 83B5 40044B34303000000000000000000000]
2013-05-22 17:23:33,264 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw2,11)>: status_changed <UnifyingReceiver(/dev/hidraw2,11)>: active, 1 paired device. (0)
2013-05-22 17:23:33,264 DEBUG [ReceiverListener] LUR.status: <PairedDevice(1,4024,K400)>: unifying connection notification: software=True, encrypted=True, link=True, payload=False
2013-05-22 17:23:33,265 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 8000 100900]
2013-05-22 17:23:33,752 DEBUG [ReceiverListener] LUR.base: (11) => r[10 01 8F80 000100]
2013-05-22 17:23:33,752 DEBUG [ReceiverListener] LUR.base: (11) device 0x01 error on request {8000}: 1 = invalid SubID/command
2013-05-22 17:23:33,752 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 8100 000000]
2013-05-22 17:23:34,246 DEBUG [ReceiverListener] LUR.base: (11) => r[10 01 8F81 000100]
2013-05-22 17:23:34,246 DEBUG [ReceiverListener] LUR.base: (11) device 0x01 error on request {8100}: 1 = invalid SubID/command
2013-05-22 17:23:34,246 WARNING [ReceiverListener] LUR.receiver: <PairedDevice(1,4024,K400)>: failed to enable device notifications None
2013-05-22 17:23:34,246 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw2,11)>: status_changed <PairedDevice(1,4024,K400)>: active, (1)
2013-05-22 17:23:34,247 DEBUG [MainThread] LUR.base: (14) <= w[10 FF 83B5 300000]
2013-05-22 17:23:34,247 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 000B 000100]
2013-05-22 17:23:34,254 DEBUG [MainThread] LUR.base: (14) => r[11 FF 83B5 3042EC7F870E00400003000000000000]
2013-05-22 17:23:34,254 DEBUG [ReceiverListener] LUR.base: (11) => r[11 FF 83B5 3042EC7F870E00400003000000000000]
2013-05-22 17:23:34,738 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 000B 01000000000000000000000000000000]
2013-05-22 17:23:34,738 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 010F 000000]
2013-05-22 17:23:35,232 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 010F 15000000000000000000000000000000]
2013-05-22 17:23:35,232 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 000C 100000]
2013-05-22 17:23:35,726 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 000C 05000000000000000000000000000000]
2013-05-22 17:23:35,726 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 050E 000000]
2013-05-22 17:23:36,220 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 050E 5A460000000000000000000000000000]
2013-05-22 17:23:36,220 DEBUG [ReceiverListener] LUR.hidpp20: device 1 battery 90% charged, next level 70% charge, status 0 = discharging
2013-05-22 17:23:36,220 DEBUG [ReceiverListener] LUR.status: <PairedDevice(1,4024,K400)>: battery 90% charged, discharging
2013-05-22 17:23:36,220 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw2,11)>: status_changed <PairedDevice(1,4024,K400)>: active, Battery: 90% (discharging) (0)
2013-05-22 17:23:37,723 DEBUG [ReceiverListener] LUR.status: polling status of <PairedDevice(1,4024,K400)>
2013-05-22 17:23:37,724 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 0118 020000]
2013-05-22 17:23:38,192 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 0118 00020000000000000000000000000000]
2013-05-22 17:23:38,192 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 0119 030000]
2013-05-22 17:23:38,684 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 0119 00030000000000000000000000000000]
2013-05-22 17:23:38,684 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011A 040000]
2013-05-22 17:23:39,178 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011A 00050000000000000000000000000000]
2013-05-22 17:23:39,178 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 0118 060000]
2013-05-22 17:23:39,672 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 0118 1B000000000000000000000000000000]
2013-05-22 17:23:39,672 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011F 070000]
2013-05-22 17:23:40,164 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011F 1B030000000000000000000000000000]
2013-05-22 17:23:40,164 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011F 080000]
2013-05-22 17:23:40,658 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011F 1D4B0000000000000000000000000000]
2013-05-22 17:23:40,658 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 0118 090000]
2013-05-22 17:23:41,150 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 0118 1DF04000000000000000000000000000]
2013-05-22 17:23:41,150 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011E 0A0000]
2013-05-22 17:23:41,644 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011E 1DF36000000000000000000000000000]
2013-05-22 17:23:41,644 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011D 0B0000]
2013-05-22 17:23:41,744 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011D 1E004000000000000000000000000000]
2013-05-22 17:23:41,744 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011A 0C0000]
2013-05-22 17:23:41,762 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011A 21000000000000000000000000000000]
2013-05-22 17:23:41,762 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 0119 0D0000]
2013-05-22 17:23:41,778 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 0119 21200000000000000000000000000000]
2013-05-22 17:23:41,778 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011C 0E0000]
2013-05-22 17:23:41,792 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011C 22000000000000000000000000000000]
2013-05-22 17:23:41,792 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011F 0F0000]
2013-05-22 17:23:41,810 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011F 40A00000000000000000000000000000]
2013-05-22 17:23:41,810 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011E 100000]
2013-05-22 17:23:41,824 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011E 40A20000000000000000000000000000]
2013-05-22 17:23:41,824 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011B 110000]
2013-05-22 17:23:41,840 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011B 41000000000000000000000000000000]
2013-05-22 17:23:41,840 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011D 120000]
2013-05-22 17:23:41,860 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011D 45200000000000000000000000000000]
2013-05-22 17:23:41,860 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011A 130000]
2013-05-22 17:23:41,876 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011A 60100000000000000000000000000000]
2013-05-22 17:23:41,876 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011C 140000]
2013-05-22 17:23:41,894 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011C 60110000000000000000000000000000]
2013-05-22 17:23:41,894 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 01 011A 150000]
2013-05-22 17:23:41,910 DEBUG [ReceiverListener] LUR.base: (11) => r[11 01 011A 60120000000000000000000000000000]
2013-05-22 17:23:41,910 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 210000]
2013-05-22 17:23:41,914 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8F83 B50300]
2013-05-22 17:23:41,914 DEBUG [ReceiverListener] LUR.base: (11) device 0xFF error on request {83B5}: 3 = invalid value
2013-05-22 17:23:41,914 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 220000]
2013-05-22 17:23:41,918 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8F83 B50300]
2013-05-22 17:23:41,918 DEBUG [ReceiverListener] LUR.base: (11) device 0xFF error on request {83B5}: 3 = invalid value
2013-05-22 17:23:41,918 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 230000]
2013-05-22 17:23:41,922 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8F83 B50300]
2013-05-22 17:23:41,922 DEBUG [ReceiverListener] LUR.base: (11) device 0xFF error on request {83B5}: 3 = invalid value
2013-05-22 17:23:41,922 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 240000]
2013-05-22 17:23:41,926 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8F83 B50300]
2013-05-22 17:23:41,926 DEBUG [ReceiverListener] LUR.base: (11) device 0xFF error on request {83B5}: 3 = invalid value
2013-05-22 17:23:41,926 DEBUG [ReceiverListener] LUR.base: (11) <= w[10 FF 83B5 250000]
2013-05-22 17:23:41,930 DEBUG [ReceiverListener] LUR.base: (11) => r[10 FF 8F83 B50300]
2013-05-22 17:23:41,930 DEBUG [ReceiverListener] LUR.base: (11) device 0xFF error on request {83B5}: 3 = invalid value
^Z
[2]+ Stopped ./solaar -dd
from solaar.
Okay, so digging more into the technical specifications of various devices, it appears Nano receivers with PID 0xc52f
are "Unifying ready", which quite possibly means they implement the Unifying protocol, but only support 1 paired peripheral. The old Nano devices (like my VX Nano mouse) appear to all have different PIDs, and I hope it's safe to assume they are all eQuad devices.
from solaar.
@cdprincipe Please format your text properly by placing triple backticks around your text, such as:
```
your text here
```
Use the Edit link that is visible on the right top of your post. Why did you interrupt the scan-registers.sh command? It will exit automatically when done...
Error 09 is "Resource error (receiver)". Ensure that your devices are enabled before running the tool, thanks.
@pwr Do you have a source for Unifying ready?
from solaar.
my device is enabled and work... mhmmm... now i made another try
from solaar.
[diego@ippocrate tools]$ ls -l /sys/class/hidraw/hidraw*/device/driver -l | awk -F/ '{print $5, $NF}'
hidraw0 hid-generic
hidraw1 hid-generic
hidraw2 logitech-djreceiver
hidraw3 logitech-djdevice
[diego@ippocrate tools]$ lsusb -d046d:
Bus 001 Device 002: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
./scan-registers.sh 2
http://pastebin.com/bmwYae3C
./scan-registers.sh 3
http://pastebin.com/CJqh04Wu
./scan-registers.sh 0
./scan-registers.sh 1
don't make output
[diego@ippocrate tools]$ ./scan-registers.sh 1^X^CTraceback (most recent call last):
File "/home/diego/Solaar/tools/hidconsole", line 22, in <module>
hidconsole.main()
File "/home/diego/Solaar/lib/hidapi/hidconsole.py", line 223, in main
time.sleep(1)
KeyboardInterrupt
Exception BrokenPipeError: BrokenPipeError(32, 'Broken pipe') in <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> ignored
^X^X^CTraceback (most recent call last):
File "/home/diego/Solaar/tools/hidconsole", line 22, in <module>
hidconsole.main()
File "/home/diego/Solaar/lib/hidapi/hidconsole.py", line 223, in main
time.sleep(1)
KeyboardInterrupt
from solaar.
@Lekensteyn: check out the spec pages for some devices; all give the "Cordless Protocol" and "USB VID_PID".
- receivers with PID
c52b
(all branded Unifying), use the protocol "2.4 GHz eQUAD DJ", "2.4 GHz eQUAD DJ (Unifying)", "2.4 GHz (Unifying)", and more variations thereof. - receivers with PID
c52f
(all branded Nano), use the cordless protocol "2.4 GHz (Unifying Ready)", "2.4 GHz (Advanced)", etc.
from solaar.
@cdprincipe could you give the latest git HEAD of Solaar a try? It should have better support for your receiver.
from solaar.
this is the lastest git Solaar obtained with
git clone git://github.com/Lekensteyn/Solaar.git -b nano-updates
from solaar.
this version don't recognise the nano receiver but recognise only the Unifiyng receiver and Keyboard K400... see the screenshot
from solaar.
from solaar.
now i try with
git clone https://github.com/pwr/Solaar.git
from solaar.
git clone https://github.com/pwr/Solaar.git
from solaar.
[diego@ippocrate bin]$ ./solaar -dd
2013-05-22 21:11:42,160 INFO [MainThread] root: starting desktop notifications
2013-05-22 21:11:42,210 ERROR [monitor_async_handle_receivers_events] LUR.receiver: open DeviceInfo(path='/dev/hidraw3', vendor_id='046d', product_id='c52f', serial=None, release=b'2200', manufacturer=b'Logitech', product=b'USB Receiver', interface=1, driver='hid-generic')
Traceback (most recent call last):
File "/home/diego/Solaar/lib/logitech/unifying_receiver/receiver.py", line 394, in open
handle = _base.open_path(device_info.path)
File "/home/diego/Solaar/lib/logitech/unifying_receiver/base.py", line 111, in open_path
return _hid.open_path(path)
File "/home/diego/Solaar/lib/hidapi/udev.py", line 202, in open_path
return _os.open(device_path, _os.O_RDWR | _os.O_SYNC)
PermissionError: [Errno 13] Permesso negato: '/dev/hidraw3'
2013-05-22 21:11:42,226 DEBUG [monitor_async_handle_receivers_events] LUR.base: (13) <= w[10 FF 83B5 030000]
2013-05-22 21:11:42,231 DEBUG [monitor_async_handle_receivers_events] LUR.base: (13) => r[11 FF 83B5 03B65E9D910D060A0000000000000000]
2013-05-22 21:11:42,232 DEBUG [monitor_async_handle_receivers_events] LUR.base: (13) <= w[10 FF 83B5 040000]
2013-05-22 21:11:42,235 DEBUG [monitor_async_handle_receivers_events] LUR.base: (13) => r[10 FF 8F83 B50300]
2013-05-22 21:11:42,236 DEBUG [monitor_async_handle_receivers_events] LUR.base: (13) device 0xFF error on request {83B5}: 3 = invalid value
2013-05-22 21:11:42,236 INFO [ReceiverListener] LUR.listener: started with <UnifyingReceiver(/dev/hidraw0,13)> (13)
2013-05-22 21:11:42,237 INFO [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: notifications listener has started (13)
2013-05-22 21:11:42,237 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 FF 8000 FFFFFF]
2013-05-22 21:11:42,241 DEBUG [ReceiverListener] LUR.base: (13) => r[10 FF 8000 000000]
2013-05-22 21:11:42,241 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 FF 8100 000000]
2013-05-22 21:11:42,243 DEBUG [ReceiverListener] LUR.base: (13) => r[10 FF 8100 000900]
2013-05-22 21:11:42,244 INFO [ReceiverListener] LUR.receiver: <UnifyingReceiver(/dev/hidraw0,13)>: device notifications enabled ('wireless', 'software present')
2013-05-22 21:11:42,244 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 FF 8002 020000]
2013-05-22 21:11:42,247 DEBUG [ReceiverListener] LUR.base: (13) => r[10 01 4104 312440]
2013-05-22 21:11:42,249 DEBUG [ReceiverListener] LUR.base: (13) => r[10 FF 8002 000000]
2013-05-22 21:11:42,249 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: status_changed <UnifyingReceiver(/dev/hidraw0,13)>: active, No paired devices. (0)
2013-05-22 21:11:42,250 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 FF 83B5 200000]
2013-05-22 21:11:42,253 DEBUG [ReceiverListener] LUR.base: (13) => r[11 FF 83B5 20070840240402014D00000000000000]
2013-05-22 21:11:42,254 INFO [ReceiverListener] LUR.receiver: <UnifyingReceiver(/dev/hidraw0,13)>: found device 1 (4024)
2013-05-22 21:11:42,254 DEBUG [ReceiverListener] LUR.base: (13) pinging device 1
2013-05-22 21:11:42,254 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 001F 000089]
2013-05-22 21:11:42,637 DEBUG [ReceiverListener] LUR.base: (13) => r[11 01 001F 02008900000000000000000000000000]
2013-05-22 21:11:42,638 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 FF 83B5 400000]
2013-05-22 21:11:42,641 DEBUG [ReceiverListener] LUR.base: (13) => r[11 FF 83B5 40044B34303000000000000000000000]
2013-05-22 21:11:42,642 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: status_changed <UnifyingReceiver(/dev/hidraw0,13)>: active, 1 paired device. (0)
2013-05-22 21:11:42,642 DEBUG [ReceiverListener] LUR.status: <PairedDevice(1,4024,K400)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=True, payload=False
2013-05-22 21:11:42,643 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 8000 100900]
2013-05-22 21:11:43,131 DEBUG [ReceiverListener] LUR.base: (13) => r[10 01 8F80 000100]
2013-05-22 21:11:43,132 DEBUG [ReceiverListener] LUR.base: (13) device 0x01 error on request {8000}: 1 = invalid SubID/command
2013-05-22 21:11:43,132 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 8100 000000]
2013-05-22 21:11:43,623 DEBUG [ReceiverListener] LUR.base: (13) => r[10 01 8F81 000100]
2013-05-22 21:11:43,624 DEBUG [ReceiverListener] LUR.base: (13) device 0x01 error on request {8100}: 1 = invalid SubID/command
2013-05-22 21:11:43,624 WARNING [ReceiverListener] LUR.receiver: <PairedDevice(1,4024,K400)>: failed to enable device notifications None
2013-05-22 21:11:43,624 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: status_changed <PairedDevice(1,4024,K400)>: active, (1)
2013-05-22 21:11:43,625 DEBUG [MainThread] LUR.base: (14) <= w[10 FF 83B5 300000]
2013-05-22 21:11:43,625 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 000F 000100]
2013-05-22 21:11:43,629 DEBUG [ReceiverListener] LUR.base: (13) => r[11 FF 83B5 3042EC7F870E00400003000000000000]
2013-05-22 21:11:43,630 DEBUG [MainThread] LUR.base: (14) => r[11 FF 83B5 3042EC7F870E00400003000000000000]
2013-05-22 21:11:44,117 DEBUG [ReceiverListener] LUR.base: (13) => r[11 01 000F 01000000000000000000000000000000]
2013-05-22 21:11:44,118 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 0109 000000]
2013-05-22 21:11:44,609 DEBUG [ReceiverListener] LUR.base: (13) => r[11 01 0109 15000000000000000000000000000000]
2013-05-22 21:11:44,610 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 000E 100000]
2013-05-22 21:11:45,103 DEBUG [ReceiverListener] LUR.base: (13) => r[11 01 000E 05000000000000000000000000000000]
2013-05-22 21:11:45,104 DEBUG [ReceiverListener] LUR.base: (13) <= w[10 01 050E 000000]
2013-05-22 21:11:45,597 DEBUG [ReceiverListener] LUR.base: (13) => r[11 01 050E 5A460000000000000000000000000000]
2013-05-22 21:11:45,598 DEBUG [ReceiverListener] LUR.hidpp20: device 1 battery 90% charged, next level 70% charge, status 0 = discharging
2013-05-22 21:11:45,598 DEBUG [ReceiverListener] LUR.status: <PairedDevice(1,4024,K400)>: battery 90% charged, discharging
2013-05-22 21:11:45,598 DEBUG [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: status_changed <PairedDevice(1,4024,K400)>: active, Battery: 90% (discharging) (0)
2013-05-22 21:14:43,122 INFO [MainThread] root: stopping desktop notifications
2013-05-22 21:14:43,288 INFO [ReceiverListener] solaar.listener: <UnifyingReceiver(/dev/hidraw0,13)>: notifications listener has stopped
2013-05-22 21:14:43,288 DEBUG [ReceiverListener] LUR.listener: <_ThreadedHandle(/dev/hidraw0)> closing [13, 14]
from solaar.
I hope this helps... thank you for your good job
from solaar.
You must run rules.d/install.sh
for the latest version, to install the new udev
rules that take into account the new Receiver (that's the cause of Permission Error
). Then unplug the Nano receiver, plug it in and try Solaar again.
from solaar.
no... after i run install.sh the same error appear
from solaar.
From your screenshots I'm guessing you're running Ubuntu? Did you install solaar from packages before?
from solaar.
i'm runing Arch, i have installed Solaar from AUR and now i've made the PKGBUILD solaar-git
https://aur.archlinux.org/packages/solaar-git/vote/
from solaar.
The error is always here
from solaar.
There might be a clash between the udev rule in the installed package and the one the git tree was supposed to install. Purge whatever version(s) of the sollar package you have installed, and remove any files like 99-logitech-unifying-receiver.rules
from /etc/udev/rules.d
and /lib/udev/rules.d
as well.
Then run rules.d/install.sh
again. And don't forget to physically unplug and re-plug the receiver before testing Solaar with the new rule.
from solaar.
[root@ippocrate diego]# cd /etc/udev/rules.d/
[root@ippocrate rules.d]# ls
42-logitech-unify-permissions.rules
[root@ippocrate rules.d]#
Ehm...
from solaar.
Have you removed/inserted the receiver? For testing, you can also be lazy and execute:
sudo chgrp $USER /dev/hidraw* && sudo chmod g+rw /dev/hidraw*
from solaar.
WOW WORKS! But how i fix udev permission?
from solaar.
Ok... was a packaging issue... solved and Archlinux solaar-git package is ready!
https://aur.archlinux.org/packages/solaar-git/vote
from solaar.
PS .../Solaar/packaging/arch folder in your git is obsolete
with systemd and my PKGBUILD is no longer necessary to have an install script
from solaar.
from solaar.
So the orginal issue is solved? If so, please close this issue. Should you have other issues, feel free to open a new one.
from solaar.
All solved! Now the Nano Receiver is supported
from solaar.
Surprise! This is my M215 mouse... ad that is the Unifying logo!
but was bundled with Nano receiver
from solaar.
Where did you buy this mouse? On eBay?
from solaar.
No, many years ago in a real shop in Italy: Mediaworld
from solaar.
Related Issues (20)
- Add the 'Mouse Gesture Button' to 'Persistent Key/Button Mapping" setting HOT 4
- The list of supported devices on the website is outdated HOT 3
- MX Keys S: Pressing print screen output S HOT 8
- Logitech M325, Scroll Wheel High Resolution, Read/write operation failed. HOT 18
- devices with 0 modelId and unitId result in multiple config.yaml entries HOT 8
- Support G195 keyboard in wireless mode HOT 9
- Dark theme HOT 1
- Logitech G Pro X Superlight 2 support HOT 59
- Solaar icon switched to show battery icon instead of the Solaar icon HOT 2
- MX Keys S Compatiblity (FeatureCallError When Trying to Change Backlight) HOT 31
- Logitech MX Master Gesture button on Fedora for continuous volume slider HOT 8
- [ICON][GNOME] Missing tray icon on bazzite HOT 3
- Is the Logitech MX Master 3S suported? HOT 1
- Solaar can't detect mouse HOT 1
- A logi bolt doesn't get detected on Nvidia Orin Nano with JetPack 6 HOT 6
- POP mouse is not on the compatibility list yet works (as far as I can tell) pretty much flawlessly HOT 1
- Help for edit rule configuration HOT 15
- How to use "depress" and "release" option in KeyPress action in Rule Editor? HOT 5
- Pairing a keypad HOT 2
- Write failure on solaar config, solaar show... HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solaar.