Plugin: Genesys GL322x/GL323x
Introduction
The GL3224/GL3232 families are USB3 card reader products.
Firmware Format
This plugin supports the following protocol ID:
com.genesys.gl32xx
GUID Generation
These devices use the standard UDEV DeviceInstanceId values, e.g.
BLOCK\VEN_05E3&DEV_XXXX(quirk-only)
These devices also use custom GUID values, e.g.
BLOCK\VEN_05E3&DEV_XXXX&VER_YY(quirk-only)
Additional GUID value based on firmware version stream and customer ID read from the device, e.g.
BLOCK\VEN_05E3&DEV_XXXX&VER_YY&CID_ZZZZZZZZ
Update Behavior
The device is switched to ROM mode for the update and the device must be reset the firmware update/dump to return back to normal mode.
For 323x family the expected firmware size is 0x01C000, and 0x010000 for 3224.
Vendor ID Security
The vendor ID is set from the udev vendor, in this instance set to BLOCK:0x05E3
External Interface Access
This plugin requires read/write access to /dev/sd* block devices and
requires using a sg_io ioctl for interaction with the device.
Version Considerations
This plugin has been available since fwupd version 1.9.3.