fwupd/plugins/wacom-usb
2019-01-02 09:50:39 +00:00
..
data trivial: Add some debugging data to wacom-usb 2019-01-02 09:50:39 +00:00
fu-plugin-wacom-usb.c Allow plugins to define support for a 'well-known' protocol 2018-12-14 18:15:01 +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 Fix building with -Wl,-z,defs 2018-12-25 16:10:54 -06:00
README.md trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
wacom-usb.quirk wacom-usb: Remove the DTH generation hardware as it will not work with fwupd 2018-12-05 11:41:59 +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