fwupd/plugins/steelseries
Richard Hughes bf72d393fd Split up FuUsbDevice into ->open() and ->setup()
Before this change calling FuUsbDevice->open() opened the device, and
also unconditionally added various GUIDs and InstanceIDs which we
normally do in setup.
Then fu_device_setup() would call the FuSubclass->setup() vfunc which
would have no way of either opting out of the FuUsbDevice->setup()-like
behaviour, or controlling if the parent class ->setup is run before or
after the subclass setup.

Split up FuUsbDevice->open() into clear ->open() and ->setup() phases
and add the parent class calls where appropriate.

This means that ->setup() now behaves the same as all the other vfuncs.
2021-06-17 16:21:41 +01:00
..
fu-plugin-steelseries.c trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
fu-steelseries-device.c Split up FuUsbDevice into ->open() and ->setup() 2021-06-17 16:21:41 +01:00
fu-steelseries-device.h trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
meson.build Move the plugin build logic to the plugins themselves 2021-02-18 14:46:20 +00:00
README.md Add external interface messages 2020-10-26 12:05:20 -05:00
steelseries.quirk Simplify the quirk file format 2021-03-03 08:30:34 +00:00

SteelSeries Support

Introduction

This plugin is used to get the correct version number on SteelSeries gaming mice. These mice have updatable firmware but so far no updates are available from the vendor.

GUID Generation

These devices use the standard USB DeviceInstanceId values, e.g.

  • USB\VID_1038&PID_1702&REV_0001
  • USB\VID_1038&PID_1702
  • USB\VID_1038

Vendor ID Security

The device is not upgradable and thus requires no vendor ID set.

External interface access

This plugin requires read/write access to /dev/bus/usb.