mirror of
https://git.proxmox.com/git/fwupd
synced 2025-07-24 19:05:50 +00:00
![]() 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 ``` |
||
---|---|---|
.. | ||
fuzzing | ||
fu-dump.c | ||
fu-plugin-synaptics-rmi.c | ||
fu-synaptics-rmi-common.c | ||
fu-synaptics-rmi-common.h | ||
fu-synaptics-rmi-device.c | ||
fu-synaptics-rmi-device.h | ||
fu-synaptics-rmi-firmware.c | ||
fu-synaptics-rmi-firmware.h | ||
fu-synaptics-rmi-v5-device.c | ||
fu-synaptics-rmi-v5-device.h | ||
fu-synaptics-rmi-v6-device.c | ||
fu-synaptics-rmi-v6-device.h | ||
fu-synaptics-rmi-v7-device.c | ||
fu-synaptics-rmi-v7-device.h | ||
meson.build | ||
README.md | ||
synaptics-rmi.quirk |
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