fwupd/plugins/unifying
2017-01-16 22:00:40 +00:00
..
data Add support for Logitech Unifying devices 2016-12-12 15:36:53 +00:00
fu-device-unifying.c trivial: Actually set the Unifying device name 2017-01-16 22:00:40 +00:00
fu-device-unifying.h unifying: Subclass FuDevice like the altos plugin 2017-01-10 16:09:32 +00:00
fu-device.c trivial: Fix 'make distcheck' 2017-01-10 22:10:50 +00:00
fu-device.h trivial: Fix 'make distcheck' 2017-01-10 22:10:50 +00:00
fu-plugin-unifying.c unifying: Subclass FuDevice like the altos plugin 2017-01-10 16:09:32 +00:00
fu-unifying-tool.c unifying: Subclass FuDevice like the altos plugin 2017-01-10 16:09:32 +00:00
Makefile.am trivial: Fix 'make distcheck' 2017-01-10 22:10:50 +00:00
README.md Add support for Logitech Unifying devices 2016-12-12 15:36:53 +00:00

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/