fwupd/plugins/synaptics-rmi
Mario Limonciello fc326d9ad4 trivial: synaptics-rmi: hardcode Vendor string
Right now vendor string is detected by walking up the udev chain
until a vendor is found.  On some systems this is finding incorrect
data such as `Intel Corporation` for the vendor on the touchpad.

As the plugin only supports Synaptics devices, Correct it by hardcoding
vendor to `Synaptics`.

Sample output:
```
└─Touchpad:
      Device ID:           b26933c085b020ecf84c490812458523aee710ac
      Current version:     1.5.2767034
      Bootloader Version:  54.0
      Vendor:              Synaptics (HIDRAW:0x06CB)
      GUIDs:               f4384034-9243-5334-8075-a534be913e46 ← HIDRAW\VEN_06CB&DEV_76AF&REV_00
                           424bd00e-9789-5cdf-a12a-3c81bc4676d6 ← HIDRAW\VEN_06CB&DEV_76AF
                           140f4458-951b-5bb9-85e2-879bd5b02615 ← SYNAPTICS_RMI\TM3038-003
                           b29d3c85-cd0e-503e-9c7e-f6731c1eaf2d ← SYNAPTICS_RMI\TM3038
      Device Flags:        • Internal device
                           • Updatable
```
2019-12-12 09:57:47 -06:00
..
fuzzing Add a plugin to update Synaptics RMI4 devices 2019-10-02 10:45:13 +01:00
fu-dump.c Add a plugin to update Synaptics RMI4 devices 2019-10-02 10:45:13 +01:00
fu-plugin-synaptics-rmi.c Set the protocol per-device not per-plugin 2019-11-25 18:01:54 +00:00
fu-synaptics-rmi-common.c Add a plugin to update Synaptics RMI4 devices 2019-10-02 10:45:13 +01:00
fu-synaptics-rmi-common.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-device.c Revert "synaptics-rmi: Use the build ID as the version number to match the vendor tool" 2019-11-26 08:25:45 +00:00
fu-synaptics-rmi-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-firmware.c Add a plugin to update Synaptics RMI4 devices 2019-10-02 10:45:13 +01:00
fu-synaptics-rmi-firmware.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-v5-device.c synaptics-rmi: Use the correct mask when getting the bootloader mode on BL7 2019-10-05 09:07:22 +01:00
fu-synaptics-rmi-v5-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-v6-device.c synaptics-rmi: Do as little as possible in device setup 2019-10-03 15:14:10 +01:00
fu-synaptics-rmi-v6-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-synaptics-rmi-v7-device.c synaptics-rmi: Correctly set the payload length rather than hardcoding it 2019-10-08 12:32:09 +01:00
fu-synaptics-rmi-v7-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
meson.build Convert libfwupdprivate to a shared library libfwupdplugin 2019-11-27 11:32:43 +00:00
README.md trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00
synaptics-rmi.quirk trivial: synaptics-rmi: hardcode Vendor string 2019-12-12 09:57:47 -06:00

Synaptics RMI4 Support

Introduction

This plugin updates integrated Synaptics RMI4 devices, typically touchpads.

GUID Generation

The HID DeviceInstanceId values are used, e.g. HIDRAW\VEN_06CB&DEV_4875.

These devices also use custom GUID values constructed using the board ID, e.g.

  • SYNAPTICS_RMI\TM3038-002
  • SYNAPTICS_RMI\TM3038

Vendor ID Security

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

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in a proprietary (but docucumented) file format.

This plugin supports the following protocol ID:

  • com.synaptics.rmi