The previous probe sent a single all-zeros frame and waited for the dongle to respond — but the dongle silently drops frames with the wrong device_addr, producing no response. Now send a valid ROOT.GetProtocolVersion request for every possible device_addr (0x00–0xFF). The dongle ignores the 255 wrong addresses and responds only to the correct one. The response carries the real address at byte[1]. 256 writes complete in under 100ms on USB; the read phase (3 x 500ms) catches the single response. This discovers the address during synchronous init, before the listener starts, eliminating the need for deferred init when the headset is already powered on. |
||
|---|---|---|
| .. | ||
| hid_parser | ||
| hidapi | ||
| keysyms | ||
| logitech_receiver | ||
| solaar | ||