fwupd/plugins/synaptics-prometheus
Richard Hughes 2d00cda464 Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead
This allows us to override the location we load data files from, which
allows us to do more kinds of installed tests in the future.

Also, move the global data/tests content into the place that it is used
as it was getting impossible to manage.
2021-10-21 18:36:22 +01:00
..
data Install the installed tests 2020-08-28 10:10:43 -05: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 trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05: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 Remove PLUGINBUILDDIR and use G_TEST_SRCDIR and G_TEST_BUILDDIR instead 2021-10-21 18:36:22 +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.