fwupd/plugins/synaptics-prometheus
Josh Soref 67deecde31
Lots of spelling fixes
Fixes:

* activate
* active
* additional
* and
* approaches
* attestation
* bootloader
* calculate
* capability
* children
* close
* compatible
* continuous
* convenience
* critical
* data
* delivery
* disabled
* disambiguate
* documented
* elapse
* emergency
* erasable
* expectations
* filesystem
* from
* haptic
* ignorable
* images
* infinity
* information
* information
* inhibited
* insufficient
* interrupt
* into
* limited
* management
* manifest
* maximum
* memory
* metadata
* mismatch
* model
* nonexistent
* not
* objects
* offset
* omissions
* ota
* past
* perform
* peripherals
* predictable
* product
* quarterly
* quirk
* quirks
* recognize
* release
* requests
* revocation
* sanitized
* sector
* status
* the
* the update
* timeout
* transfer
* transfers
* typically
* unspecified
* upgrade
* which
* will
* wireless
2022-12-29 13:57:31 +00: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-self-test.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-synaprom-common.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -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 Allow devices to build instance IDs more easily 2022-03-03 09:13:29 +00: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 Lots of spelling fixes 2022-12-29 13:57:31 +00: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 Make the FuFirmware->parse() vfunc more helpful 2022-06-27 15:40:11 -05:00
fu-synaprom-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-synaprom-plugin.c Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
fu-synaprom-plugin.h Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
meson.build trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
README.md trivial: update markdown for pre-commit style 2021-07-18 14:42:47 -05:00
synaptics-prometheus.quirk synaptics-prometheus: add PIDs to quirk file 2022-12-15 08:05:06 +00: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.