Overview

Quickstart

Open the port and inject

Architecture

Clone, relay, inject

Hardware

Three USB ports and the chips

Protocol

Transport

6 Mbaud, framed-only

Connection

Handshake and hello

Frame format

SOF, type, CRC16

Injection model

Accumulator and emission

Commands

Inject

Press buttons, keys, media

Move

Cursor and wheel

Lock

Weigh a native input

Catch

Stream input and raw traffic

Transform

Swap or remap a field

Clip

Buffered clip playback

Requests

QUERY, RESP, sixteen selectors

LED

Override the status LEDs

Admin

RESET, REBOOT, LOG

Option

Name, imperfect clones, movement riding, bearing, emit rate

Update

Replace either chip's firmware

Usage IDs

Button, key, media numbers

Advanced control

Raw

Bytes on a cloned endpoint

Transfer

Control transfer on the real device

Rewrite

Rewrite packets in flight

Patch

Patch cloned descriptors

Reference

Flashing

Reboot to ROM and flash

Troubleshooting

Common problems and fixes