Skip to main content
Wuji CLI is a command-line tool for Wuji devices, built for terminals, scripts, and AI Agents. Scan devices, probe connectivity, read and write parameters, subscribe to real-time data, calibrate tactile sensing, run health diagnostics, and upgrade firmware — all without leaving the terminal.

Command Overview

Add --help after any command for detailed usage.

Design Principles

  • Stateless: Each command completes its own connect-operate-disconnect cycle. No connection persists between commands, so there’s no separate “connect” step.
  • Read-only fallback when occupied: Device firmware allows only one direct session at a time. When another host application occupies the device, the CLI falls back to read-only access, and set operations are rejected.
  • Scriptable exit codes: 0 means success, and nonzero means failure. ping returns 1 if any device fails, and doctor returns 1 if it finds a fault — ready for script assertions.

Output Modes

All commands print tables or tree reports by default. Add a global flag to switch to structured output:

Error Output

Under --json / --jsonl, command errors print to stderr as JSON with a fixed structure, and stdout carries data only. The JSON object holds message (the full error chain) and argv (the original argument array of the invocation):
Argument parsing errors print the same structure with exit code 2. In scripts, judge success by the exit code (0 for success, nonzero for failure) instead of parsing stdout:
wuji user and wuji calib hand-model render their own structured errors with a code field and per-scenario exit codes, printed to stdout rather than stderr — both differ from the generic error structure. See “Automation” on each command page.