fwupd/plugins/hailuck
Richard Hughes 2e1245728f Call the superclass directly from subclassed devices
This allows a device subclass to call the parent method after doing an initial
action, or even deliberately not call the *generic* parent method at all.

It also simplifies the plugins; you no longer have to remember what the plugin
is deriving from and accidentally clobber the wrong superclass method.
2021-02-18 16:18:34 +00:00
..
data hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-bl-device.c Call the superclass directly from subclassed devices 2021-02-18 16:18:34 +00:00
fu-hailuck-bl-device.h hailuck: trivial: Fix the GType name 2021-01-03 21:07:44 +00:00
fu-hailuck-common.c hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-common.h hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-kbd-device.c Call the superclass directly from subclassed devices 2021-02-18 16:18:34 +00:00
fu-hailuck-kbd-device.h hailuck: trivial: Fix the GType name 2021-01-03 21:07:44 +00:00
fu-hailuck-kbd-firmware.c hailuck: Fix a critical warning when parsing invalid firmware 2021-01-05 15:59:30 +00:00
fu-hailuck-kbd-firmware.h hailuck: trivial: Fix the GType name 2021-01-03 21:07:44 +00:00
fu-hailuck-tp-device.c trivial: Add getters to FuChunk 2021-01-28 16:42:54 +00:00
fu-hailuck-tp-device.h hailuck: trivial: Fix the GType name 2021-01-03 21:07:44 +00:00
fu-plugin-hailuck.c Use FWUPD_COMPILATION define to indicate an in tree build 2021-01-22 14:01:25 -06:00
hailuck.quirk hailuck: trivial: Fix the GType name 2021-01-03 21:07:44 +00:00
meson.build Move the plugin build logic to the plugins themselves 2021-02-18 14:46:20 +00:00
README.md hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00

Hailuck Support

Introduction

Hailuck produce the firmware used on the keyboard and trackpad used in the Pinebook Pro laptops.

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in a packed binary file format.

This plugin supports the following protocol ID:

  • com.hailuck.kbd
  • com.hailuck.tp

GUID Generation

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

  • USB\VID_0603&PID_1020

Vendor ID Security

The vendor ID is set from the USB vendor, in this instance set to USB:0x0603

External interface access

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