Skip to content

CLI reference#

The Rust SDK provides the command-line tool named enody.

cargo install enody
enody --help

This page reflects the public CLI exposed by the Rust SDK 0.2.x line.

Device inspection#

enody list

Lists USB-attached Enody devices.

Example output:

Device 00000000-0000-0000-0000-000000000000
    Version: 0.2.0
enody info

Displays USB and saved-token WiFi devices, including host identifier, firmware version, fixtures, sources, and emitter counts.

Useful option:

enody info --wifi-timeout-ms 1200
enody monitor

Streams log output from attached USB runtimes.

EP01 update#

enody update

Discovers attached EP01 devices and updates the selected device to a selected available public firmware version.

enody update -f firmware.bin

Flashes an explicitly provided local firmware image.

enody update --force

Allows update flow to continue when a device is visible for update but does not respond to host identification. Use only when you have confirmed the intended device is attached.

WiFi#

enody wifi-scan

Scans nearby WiFi networks through the first USB-attached device.

enody wifi-join "Studio WiFi"

Joins a WiFi network through the first USB-attached device.

Options:

enody wifi-join "Studio WiFi" --password "network password"
enody wifi-setup

Scans networks, joins WiFi, generates a USB-authenticated token, and saves it.

enody wifi-generate-token

Discovers EP01 devices over mDNS and generates a WiFi token after physical approval.

enody wifi-generate-token --endpoint 192.168.1.50:8788 --no-save

Targets a known endpoint and verifies the generated token without saving it.

Useful options:

enody wifi-generate-token --timeout-ms 1200
enody wifi-generate-token --verify-attempts 10 --verify-retry-ms 750
enody wifi-generate-token --token-store ./tokens.json

Spectral data export#

enody download-spectral-data -o spectral-data.json

Downloads host, fixture, source, emitter, and spectral sample data to JSON. The command refuses to overwrite an existing output file.