![]() It's actually quite hard to build a front-end for fwupd at the moment as you're never sure when the progress bar is going to zip back to 0% and start all over again. Some plugins go 0..100% for write, others go 0..100% for erase, then again for write, then *again* for verify. By creating a helper object we can easily split up the progress of the specific task, e.g. write_firmware(). We can encode at the plugin level "the erase takes 50% of the time, the write takes 40% and the read takes 10%". This means we can have a progressbar which goes up just once at a consistent speed. |
||
---|---|---|
.. | ||
data | ||
fu-plugin-wacom-raw.c | ||
fu-wacom-aes-device.c | ||
fu-wacom-aes-device.h | ||
fu-wacom-common.c | ||
fu-wacom-common.h | ||
fu-wacom-device.c | ||
fu-wacom-device.h | ||
fu-wacom-emr-device.c | ||
fu-wacom-emr-device.h | ||
meson.build | ||
README.md | ||
wacom-raw.quirk |
Wacom RAW
Introduction
This plugin updates integrated Wacom AES and EMR devices. They are typically connected using I²C and not USB.
GUID Generation
The HID DeviceInstanceId values are used, e.g. HIDRAW\VEN_056A&DEV_4875
.
Firmware Format
The daemon will decompress the cabinet archive and extract a firmware blob in Intel HEX file format.
This plugin supports the following protocol ID:
- com.wacom.raw
Quirk Use
This plugin uses the following plugin-specific quirks:
WacomI2cFlashBlockSize
Block size to transfer firmware.
Since: 1.2.4
WacomI2cFlashBaseAddr
Base address for firmware.
Since: 1.2.4
WacomI2cFlashSize
Maximum size of the firmware zone.
Since: 1.2.4
Update Behavior
The device usually presents in runtime mode, but on detach re-enumerates with a different HIDRAW PID in a bootloader mode. On attach the device re-enumerates back to the runtime mode.
For this reason the REPLUG_MATCH_GUID
internal device flag is used so that
the bootloader and runtime modes are treated as the same device.
Vendor ID Security
The vendor ID is set from the udev vendor, in this instance set to HIDRAW:0x056A
External Interface Access
This plugin requires ioctl HIDIOCSFEATURE
access.