![]() CSR is short for Cambridge Silicon Radio, which is a the OEM that makes most of the bluetooth audio chips in vendor hardware. The hardware vendor can enable or disable features on the CSR microcontroller depending on licensing options. The hardware vendor can also use a custom USB descriptor, or just set a custom PID. In the latter case we need to set the vendor and model to reality using quirks. This commit allows the user to update the firmware in the AIAIAI H05 wireless headphones. |
||
---|---|---|
.. | ||
altos | ||
amt | ||
colorhug | ||
csr | ||
dell | ||
dfu | ||
ebitdo | ||
nitrokey | ||
raspberrypi | ||
steelseries | ||
synapticsmst | ||
test | ||
thunderbolt | ||
thunderbolt-power | ||
udev | ||
uefi | ||
unifying | ||
upower | ||
meson.build | ||
README.md |
Adding a new plugin
An extensible architecture allows for providing new plugin types (for reading and writing different firmware) as well as ways quirk their behavior.
You can find more information about the architecture in the developers section of the fwupd website.
If you have a firmware specification and would like to see support in this project, please file an issue and share the spec. Patches are also welcome.
Plugin interaction
Some plugins may be able to influence the behavior of other plugins. This includes things like one plugin turning on a device, or providing missing metadata to another plugin.
The ABI for these interactions is defined in: https://github.com/hughsie/fwupd/blob/master/src/fu-device-metadata.h
All interactions between plugins should have the interface defined in that file.