Make the most of your warranty. Register Your Product File a warranty claim. Having issues with your keyboard, mouse or Logitech Options on macOS. Wireless Solar Keyboard K Support. Questions about your Wireless Solar Keyboard K? We’ve got the answers, videos, downloads and information you .
|Published (Last):||2 November 2015|
|PDF File Size:||9.5 Mb|
|ePub File Size:||3.38 Mb|
|Price:||Free* [*Free Regsitration Required]|
What’s here interesting is the last part representing the data. We have to disconnect the Logitech Unifying Receiver from the kernel.
It’s basically dark, and that makes sense: When pressed, a LED will light up on the keyboard: With all this, the next step was clear: And one dark night, while fragging on QuakeLive, my keyboard stopped working: What the Logitech application does The Logitech application under Windows works that way: So the first task to accomplish is, unfortunately, to reverse engineer the program.
Interrupt packets, a packet send spontaneously; Controls packets, used for command and status operations. I discovered a bit too late that Drew Fisher did a good presentation on USB reverse engineering at 28c3. For the other bytes, they were always the same 0x11 0x2 0x9 0x10 at the beginning, 7 times 0x00 at the end.
Endpoints are regrouped into an interface.
Logitech K750 keyboard and Unifying Receiver Linux support
It’s an USB receiver that can be attached up to 6 differents devices mouse, keyboards…. You might want to take logiyech look at it if you want to reverse engineer on USB.
To achieve this, I looked both at the Logitech Solar App and Wireshark while bringing more and more light near the keyboard, increasing the k75 value received by the meter on the Solar App, and saw that the fields represented in blue see below where changing in Wireshark.
This opens a whole new world. And Logtech have actually no idea what they mean. Therefore I advise you to plug another keyboard or use the laptop keyboard if you’re doing this on a laptopotherwise you’ll get crazy trying to sniff the keyboard you’re typing on. Recently, a driver called hid-logitech-dj has been added to the Linux kernel.
Interfaces are regrouped into a configuration. Pushing this same button while the application is running will makes the light meter activated: There’s also several types of packets in the USB wire protocol, and at least two of them interest us there, they are: The “light meter and battery values” packet This is most interesting packet. With that document, I may be able to understand the part I reverse engineered and convert this to a more useful and generic library using the hidraw interface so we don’t have to disconnect the devices from the kernel driver.
Logitech K keyboard and Unifying Receiver Linux support
Unknown 0xffff ] Leftover Capture Data: You don’t need to know much about USB to understand what I’ll write about below, but for the sake of comprehensibility I’ll write a couple of things here before jumping in. That means that while we’re waiting for the logitceh, we’re k705 packets corresponding to other events from every suplort device key presses, pointer motions….
This activity being quite energy consuming, it emptied the whole battery. Anyway, my plan was the following: As far as I know, there’s nothing in the USB HID protocol that handles this kind of functionality battery status, light meter… in a standard way.
This is the one sent by the keyboard to the host and that contains the data we want to retrieve.
What the packets mean The “go for the light meter” packet The packet sent from the computer to the keyboard is the following. I did not need it, but I learned a few things. Pressing the “light” button on the keyboard makes even more USB packets coming in and out.
Here’s the interesting packets that I noticed once I excluded the noise: Success 0 URB length [bytes]: To communicate with an USB device, we communicate with one of its endpoints. Here’s the interesting packets that I noticed once I excluded the noise:.
Building our solar app Now we’ve enough information to build our own very basic solar application.