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.