mirror of
https://git.proxmox.com/git/fwupd
synced 2025-08-03 13:27:59 +00:00
![]() At the moment there are commands to convert one file format to another, but not to 'merge' or alter them. Some firmware files are containers which can store multiple images, each with optional id, idx and addresses. This would allow us to, for instance, create a DfuSe file with two different raw files that are flashed to different addresses on the SPI flash. It would also allow us to create very small complicated container formats for fuzzing. This can be used by writing a `firmware.builder.xml` file like: <?xml version="1.0" encoding="UTF-8"?> <firmware gtype="FuBcm57xxFirmware"> <version>1.2.3</version> <image> <version>4.5.6</version> <id>header</id> <idx>456</idx> <addr>0x456</addr> <filename>header.bin</filename> </image> <image> <version>7.8.9</version> <id>payload</id> <idx>789</idx> <addr>0x789</addr> <data>aGVsbG8=</data> </image> </firmware> ...and then using something like: # fwupdtool firmware-convert firmware.builder.xml firmware.dfu builder dfu |
||
---|---|---|
.. | ||
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