Skip to main content
ef-cli controls the M1 over USB by default. Add --ble <MAC> for Bluetooth LE (BLE).

Global flags

Commands

Discovery & identity

Calibration

With --rectify on the device undistorts frames itself and produces rectilinear images. With it off, the default, frames remain raw fisheye. --fov-scale accepts a positive number and sets the rectified field of view, 1.0 by default, with lower values wider and higher values zoomed. The complete model is in Calibration.

Health

Recording

download never decrypts. An encrypted recording is transferred as ciphertext, so specify a destination and process it with ef-decrypt. See Access Control and Encryption.

Upload

Update

Name the source explicitly. A bare path remains supported for compatibility but is inferred: the CLI treats it as a local bundle only if the file exists on disk, so a mistyped path is fetched as a URL rather than reported as an error.

WiFi & misc

Quote an SSID that contains spaces. Omit <psk> to enter it at a hidden prompt. The optional country is an ISO regulatory-domain code (US unlocks 5 GHz).

Access control & encryption

--yes is required when no terminal is available for prompting: the two destructive commands refuse rather than prompt under cron or ssh box 'ef-cli ...'. Separate binary, built alongside ef-cli when libcrypto is present:
The complete model, including which fields remain readable on a locked device and what a factory reset destroys, is in Access Control and Encryption.