.. | ||
data | ||
fu-device-unifying.c | ||
fu-device-unifying.h | ||
fu-device.c | ||
fu-device.h | ||
fu-plugin-unifying.c | ||
fu-unifying-tool.c | ||
Makefile.am | ||
README.md |
Unifying Support
Introduction
This plugin can flash the firmware on Logitech Unifying dongles, both the Nordic (U0007) device and the Texas Instruments (U0008) version.
This plugin will not work with the different "Nano" dongle (U0010) as it does not use the Unifying protocol.
The bootloader protocol infomation was taken from the Mousejack[1] project, specifically logitech-usb-restore.py and unifying.py.
Additional constants were taken from the Solaar[2] project.
Verification
If you do not have Unifying hardware you can emulate writing firmware using:
fu-unifying-tool write file.hex -v --emulate=bootloader-nordic
This can also be used to produce protocol data to the command line to compare against USB dumps. This plugin should interact with the hardware exactly like the Logitech-provided flashing tool, although only a few devices have been tested.
[1] https://www.mousejack.com/ [2] https://pwr.github.io/Solaar/