fwupd/plugins/hailuck
Richard Hughes db4894e863 hailuck: Add an plugin for the Pinebook Pro laptop
This is not complete enough for LVFS-usage, but good enough to use with commands
such as fwupdtool. It's likely newer kbd and tp firmware will be required to
integrate with the fwupd in all required ways.
2020-11-09 16:17: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 hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-bl-device.h hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +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 hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-kbd-device.h hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-kbd-firmware.c hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-kbd-firmware.h hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-tp-device.c hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-hailuck-tp-device.h hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
fu-plugin-hailuck.c hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
hailuck.quirk hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +00:00
meson.build hailuck: Add an plugin for the Pinebook Pro laptop 2020-11-09 16:17:34 +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.