fwupd/plugins/wacom-usb
2019-02-04 15:19:57 +00:00
..
data trivial: Add some debugging data to wacom-usb 2019-01-02 09:50:39 +00:00
fu-plugin-wacom-usb.c Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +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 Add fu_device_add_instance_id() and prefer explicit conversion 2019-02-04 15:19:57 +00:00
fu-wac-module.h wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
meson.build trivial: Fix potential compile failures for high -j values 2019-02-01 16:52:16 +00:00
README.md wacom-usb: Add some more information to the README 2019-01-31 11:55:12 +00:00
wacom-usb.quirk wacom-usb: Fix the plugin name to allow devices to be updated 2019-01-30 13:09:54 +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 the following formats:

  • Touch module: Intel HEX file format
  • Bluetooth module: Unknown airoflash file format
  • EMR module: Plain SREC file format
  • Main module: SREC file format, with a custom WACOM vendor header

This plugin supports the following protocol ID:

  • com.wacom.usb

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