Coder Social home page Coder Social logo

Comments (53)

Lekensteyn avatar Lekensteyn commented on August 16, 2024 1

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

http://logitech-it-emea.custhelp.com/app/answers/detail/a_id/15505/section/troubleshoot/crid/398/lt_product_id/6064/tabs/1,3,2,5/cl/it,it
another link

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

with nanareceiver using ltunify isn't possible but is possible with lomoco... please use lomoco like dependencies

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

please read my first post... i have edited it

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

There is many examples to use nanoreceiver to pair device under linux
http://www.gatorlug.org/node/325

from solaar.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

[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.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024
[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.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

@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.

cdprincipe avatar cdprincipe commented on August 16, 2024

WOW WORKS! GREAT!

from solaar.

pwr avatar pwr commented on August 16, 2024

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.

pwr avatar pwr commented on August 16, 2024

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.

pwr avatar pwr commented on August 16, 2024

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.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

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.

pwr avatar pwr commented on August 16, 2024

Nano PID: 0xc526. Uses the hid-generic driver.

A couple of differences:

  • It does not support any 0x83B5 0x20/30/40 requests. Supports 0x83B5 03 (read serial), and 0x83B5 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.

cdprincipe avatar cdprincipe commented on August 16, 2024

@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.

cdprincipe avatar cdprincipe commented on August 16, 2024

PS... I don't know well Github... What should I do to download the nano-update branch?

from solaar.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

@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.

pwr avatar pwr commented on August 16, 2024

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.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024
[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.

cdprincipe avatar cdprincipe commented on August 16, 2024
[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.

pwr avatar pwr commented on August 16, 2024

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.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

@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.

cdprincipe avatar cdprincipe commented on August 16, 2024

my device is enabled and work... mhmmm... now i made another try

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024
[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.

pwr avatar pwr commented on August 16, 2024

@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.

pwr avatar pwr commented on August 16, 2024

@cdprincipe could you give the latest git HEAD of Solaar a try? It should have better support for your receiver.

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

this is the lastest git Solaar obtained with

git clone git://github.com/Lekensteyn/Solaar.git -b nano-updates

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

this version don't recognise the nano receiver but recognise only the Unifiyng receiver and Keyboard K400... see the screenshot
schermata da 2013-05-22 21 04 13

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

schermata da 2013-05-22 21 06 18

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

now i try with

git clone https://github.com/pwr/Solaar.git

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

schermata da 2013-05-22 21 10 01
This the result with

git clone https://github.com/pwr/Solaar.git

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024
[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.

cdprincipe avatar cdprincipe commented on August 16, 2024

I hope this helps... thank you for your good job

from solaar.

pwr avatar pwr commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

no... after i run install.sh the same error appear

from solaar.

pwr avatar pwr commented on August 16, 2024

From your screenshots I'm guessing you're running Ubuntu? Did you install solaar from packages before?

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

The error is always here

from solaar.

pwr avatar pwr commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024
[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.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

schermata da 2013-05-22 22 40 03
WOW WORKS! But how i fix udev permission?

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

Ok... was a packaging issue... solved and Archlinux solaar-git package is ready!
https://aur.archlinux.org/packages/solaar-git/vote

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

schermata da 2013-05-23 11 46 14

from solaar.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

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.

cdprincipe avatar cdprincipe commented on August 16, 2024

All solved! Now the Nano Receiver is supported

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

Surprise! This is my M215 mouse... ad that is the Unifying logo!
but was bundled with Nano receiver
p1150738
p1150739

from solaar.

Lekensteyn avatar Lekensteyn commented on August 16, 2024

Where did you buy this mouse? On eBay?

from solaar.

cdprincipe avatar cdprincipe commented on August 16, 2024

No, many years ago in a real shop in Italy: Mediaworld

from solaar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.