mirror of
https://git.proxmox.com/git/fwupd
synced 2025-11-03 05:14:17 +00:00
Some devices don't set the CAN_DOWNLOAD attribute in their runtime descriptor. Rather than quirk these devices just assume that all DFU devices with a DFU interface can download in DFU mode. The logic being, why would they expose a runtime DFU interface if they can't download new firmware in DFU mode... Devices like the DW1820A that are currently blacklisted because of broken DFU support will remain blocked with this change. |
||
|---|---|---|
| .. | ||
| contrib | ||
| fuzzing | ||
| tests | ||
| dfu-common.c | ||
| dfu-common.h | ||
| dfu-device.c | ||
| dfu-device.h | ||
| dfu-element.c | ||
| dfu-element.h | ||
| dfu-firmware.c | ||
| dfu-firmware.h | ||
| dfu-format-dfu.c | ||
| dfu-format-dfu.h | ||
| dfu-format-dfuse.c | ||
| dfu-format-dfuse.h | ||
| dfu-format-raw.c | ||
| dfu-format-raw.h | ||
| dfu-image.c | ||
| dfu-image.h | ||
| dfu-sector.c | ||
| dfu-sector.h | ||
| dfu-self-test.c | ||
| dfu-target-avr.c | ||
| dfu-target-avr.h | ||
| dfu-target-private.h | ||
| dfu-target-stm.c | ||
| dfu-target-stm.h | ||
| dfu-target.c | ||
| dfu-target.h | ||
| dfu-tool.c | ||
| dfu-tool.h2m | ||
| dfu.quirk | ||
| fu-plugin-dfu.c | ||
| fuzzing.md | ||
| meson.build | ||
| README.md | ||
DFU Support
Introduction
Device Firmware Update is a standard that allows USB devices to be easily and safely updated by any operating system.
Firmware Format
The daemon will decompress the cabinet archive and extract a firmware blob in DFU or DfuSe file format.
This plugin supports the following protocol IDs:
- org.usb.dfu
- com.st.dfuse
GUID Generation
These devices use the standard USB DeviceInstanceId values, e.g.
USB\VID_273F&PID_1003&REV_0001USB\VID_273F&PID_1003USB\VID_273F
Quirk use
This plugin uses the following plugin-specific quirks:
| Quirk | Description | Minimum fwupd version |
|---|---|---|
DfuFlags |
Optional quirks for a DFU device which doesn't follow the DFU 1.0 or 1.1 specification | 1.0.1 |
DfuForceVersion |
Forces a specific DFU version for the hardware device. This is required if the device does not set, or sets incorrectly, items in the DFU functional descriptor. | 1.0.1 |
DfuJabraDetach |
Assigns the two magic bytes sent to the Jabra hardware when the device is in runtime mode to make it switch into DFU mode. | 1.0.1 |