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.