hidwacom(4)

hidwacom4

Wacom expresskey remote driver

Usage

To compile this driver into the kernel, place the following lines in your kernel configuration file:

device hidwacom device hidbus device hid device evdev

Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):

hidwacom_load="YES"

Overview

The hidwacom driver provides support for the Wacom ExpressKey Remote, a wireless button pad with 18 programmable buttons and a touch ring. The device communicates via a USB wireless receiver using vendor-specific HID reports.

The driver exposes the following inputs through evdev(4):

BTN_0–BTN_Z, BTN_BASE, BTN_BASE2

18 buttons.

ABS_WHEEL

Touch ring position (0–71). Reports 0 when the ring is not being touched.

ABS_MISC

Touch ring mode (0–3), as reported by the device. Reports 0 when the ring is not being touched.

MSC_PULSELED

Battery charge level as a percentage (0–100).

MSC_SERIAL

Remote serial number, identifying which physical remote generated the event.

Only a single paired remote is supported. The multi-remote pairing protocol (up to 5 remotes) is not implemented.

Hardware

The hidwacom driver supports the following device:

  • Wacom ExpressKey Remote (ACK-411050), connected via the Wacom USB wireless receiver

Files

/dev/input/eventX

evdev input device

History

The hidwacom driver first appeared in FreeBSD 16.0.

Bugs

Only a single paired remote is fully supported. When multiple remotes are paired, button state may be corrupted as all remotes share a single evdev device.

Authors

Abdelkader Boudih ⟨[email protected]⟩

Protocol decoded from USB traffic analysis.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.