fwupd/plugins/wacom-usb
2018-12-03 08:48:13 -06:00
..
fu-plugin-wacom-usb.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-self-test.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-common.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-common.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-device.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-device.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-firmware.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-firmware.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-module-bluetooth.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-module-bluetooth.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-module-touch.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-module-touch.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-module.c wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
fu-wac-module.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
meson.build wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
README.md trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
wacom-usb.quirk wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00

Wacom USB Support

Introduction

Wacom provides interactive pen displays, pen tablets, and styluses to equip and inspire everyone make the world a more creative place.

From 2016 Wacom has been using a HID-based proprietary flashing algorithm which has been documented by support team at Wacom and provided under NDA under the understanding it would be used to build a plugin under a LGPLv2+ licence.

Wacom devices are actually composite devices, with the main ARM CPU being programmed using a more complicated erase, write, verify algorithm based on a historical update protocol. The "sub-module" devices use a newer protocol, again based on HID, but are handled differently depending on thier type.

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in SREC file format, with a custom vendor header.

GUID Generation

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

  • USB\VID_056A&PID_0378&REV_0001
  • USB\VID_056A&PID_0378
  • USB\VID_056A