fwupd/plugins/synaptics-prometheus
Richard Hughes 28678235cd Move the fuzzing files into the plugin directories
We only had to pile everything into the src/fuzzing/firmware directory
because honggfuzz could not cope with more than one input path.

This way each plugin is self contained and easy to copy.
Also, install the fuzzing builder objects as this fixes the installed
tests when srcdir does not exist.

Based on a patch by Jan Tojnar <jtojnar@gmail.com>, many thanks.
2021-10-22 15:24:05 +01:00
..
data Install the installed tests 2020-08-28 10:10:43 -05:00
tests Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fu-plugin-synaptics-prometheus.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-self-test.c Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
fu-synaprom-common.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-synaprom-common.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-synaprom-config.c Restore the ABI for fu_device_detach() and provide new symbols 2021-09-17 16:35:21 +01:00
fu-synaprom-config.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-synaprom-device.c Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
fu-synaprom-device.h Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
fu-synaprom-firmware.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-synaprom-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
meson.build Move the fuzzing files into the plugin directories 2021-10-22 15:24:05 +01:00
README.md trivial: update markdown for pre-commit style 2021-07-18 14:42:47 -05:00
synaptics-prometheus.quirk synaptics-prometheus: add pid 0xd8 0xf0 0x103 to quirk file 2021-06-09 08:03:11 +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
  • USB\VID_06CB&PID_00A9-cfg
  • USB\VID_06CB&PID_00A9&CFG1_3483&CFG2_500

Update Behavior

The device usually presents in runtime mode, but on detach re-enumerates with the same USB PID in an unlocked mode. On attach the device again re-enumerates back to the runtime locked mode.

Vendor ID Security

The vendor ID is set from the USB vendor, in this instance set to USB:0x06CB

External Interface Access

This plugin requires read/write access to /dev/bus/usb.