fwupd/plugins/synaptics-prometheus
Richard Hughes 7afd7cba0d Use FuFirmware as a container for firmware images
In many plugins we've wanted to use ->prepare_firmware() to parse the firmware
ahead of ->detach() and ->write_firmware() but this has the limitation that it
can only return a single blob of data.

For many devices, multiple binary blobs are required from one parsed image,
for instance providing signatures, config and data blobs that have to be pushed
to the device in different way.

This also means we parse the firmware *before* we ask the user to detach.

Break the internal FuDevice API to support these firmware types as they become
more popular.

This also allows us to move the Intel HEX and SREC parsing out of the dfu plugin
as they are used by a few plugins now, and resolving symbols between plugins
isn't exactly awesome.
2019-08-08 13:10:57 +01:00
..
data Add a plugin to update Synaptics Prometheus fingerprint readers 2019-05-14 17:18:55 +01:00
fu-dump.c Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
fu-plugin-synaptics-prometheus.c synaptics-prometheus: Don't emit critial warning when updating config firmware 2019-05-28 17:24:50 +01:00
fu-self-test.c Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
fu-synaprom-common.c Add a plugin to update Synaptics Prometheus fingerprint readers 2019-05-14 17:18:55 +01:00
fu-synaprom-common.h Add a plugin to update Synaptics Prometheus fingerprint readers 2019-05-14 17:18:55 +01:00
fu-synaprom-config.c Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
fu-synaprom-config.h Add a plugin to update Synaptics Prometheus fingerprint readers 2019-05-14 17:18:55 +01:00
fu-synaprom-device.c Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
fu-synaprom-device.h Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
fu-synaprom-firmware.c Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
fu-synaprom-firmware.h Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
meson.build Use FuFirmware as a container for firmware images 2019-08-08 13:10:57 +01:00
README.md Add a plugin to update Synaptics Prometheus fingerprint readers 2019-05-14 17:18:55 +01:00
synaptics-prometheus.quirk synaptics-prometheus: Set the install duration from a quirk 2019-05-28 17:24:50 +01:00

Synaptics Prometheus

Introduction

This plugin can flash the firmware on the Synaptics Prometheus fingerprint readers.

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in an unspecified binary file format. The binary file has a vendor-specific header that is used when flashing the image.

This plugin supports the following protocol ID:

  • com.synaptics.prometheus

GUID Generation

These devices use the standard USB DeviceInstanceId values, e.g.

  • USB\VID_06CB&PID_00A9&REV_0001
  • USB\VID_06CB&PID_00A9