fwupd/plugins/pixart-rf
2021-02-17 08:48:45 +00:00
..
fu-plugin-pixart-rf.c pixart: Fuzz the firmware parser 2021-02-17 08:48:45 +00:00
fu-pxi-device.c pixart: Fuzz the firmware parser 2021-02-17 08:48:45 +00:00
fu-pxi-device.h Add plugin to update PixArt RF devices 2021-01-04 17:20:13 +00:00
fu-pxi-firmware.c pixart: Fuzz the firmware parser 2021-02-17 08:48:45 +00:00
fu-pxi-firmware.h pixart: Fuzz the firmware parser 2021-02-17 08:48:45 +00:00
meson.build pixart: Fuzz the firmware parser 2021-02-17 08:48:45 +00:00
pixart-rf.quirk pixart: Add support for more devices 2021-02-17 08:48:45 +00:00
README.md pixart: Add support for more devices 2021-02-17 08:48:45 +00:00

PixArt RF Devices Support

Introduction

This plugin allows the user to update any supported Pixart RF Device using a custom HID-based OTA protocol

Firmware Format

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

This plugin supports the following protocol ID:

  • com.pixart.rf

GUID Generation

These devices use the standard HIDRAW DeviceInstanceId values for both Pixart Imaging, Inc and Primax Electronics, Ltd, e.g.

  • HIDRAW\VEN_093A&DEV_2801
  • HIDRAW\VEN_0461&DEV_4EEF
  • HIDRAW\VEN_0461&DEV_4EEF&BLE_${NAME}

Additionaly, a custom GUID values including the name is used, e.g.

Vendor ID Security

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

External interface access

This plugin requires ioctl HIDIOCSFEATURE and HIDIOCGFEATURE access.