fwupd/plugins/unifying
Richard Hughes c41a89b50c unifying: Add a delay for the Texas chipset
It seems this chip needs a few ms to initialize before you can query the meminfo.
2018-09-10 16:28:49 +01:00
..
data Add support for Logitech Unifying devices 2016-12-12 15:36:53 +00:00
fu-plugin-unifying.c unifying: Add a delay for the Texas chipset 2018-09-10 16:28:49 +01:00
fu-unifying-bootloader-nordic.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-bootloader-nordic.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-bootloader-texas.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-bootloader-texas.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-bootloader.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-bootloader.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-common.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-common.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-hidpp-msg.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-hidpp-msg.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-hidpp.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-hidpp.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-peripheral.c unifying: Don't be too verbose when a unifying peripheral is unreachable 2018-09-10 12:20:42 +01:00
fu-unifying-peripheral.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-runtime.c trivial: Reduce some debugging verbosity 2018-09-10 12:19:02 +01:00
fu-unifying-runtime.h unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
fu-unifying-self-test.c unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
meson.build unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
README.md unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01:00
unifying.quirk unifying: Use the new daemon-provided functionality 2018-09-07 16:22:38 +01: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.

Some bootloader protocol infomation was taken from the Mousejack[1] project, specifically logitech-usb-restore.py and unifying.py. Other documentation was supplied by Logitech.

Additional constants were taken from the Solaar[2] project.

Design Notes

When a dongle is detected in bootloader mode we detach the hidraw driver from the kernel and use raw control transfers. This ensures that we don't accidentally corrupt the uploading firmware. For application firmware we use hidraw which means the hardware keeps working while probing, and also allows us to detect paired devices.

[1] https://www.mousejack.com/ [2] https://pwr.github.io/Solaar/