Skip to main content
Wireless operation uses two separate links: BLE alone provides a control-only session. That is enough to inspect and configure the device, run health checks, start device-local recordings, and download recordings. Live video and IMU require a Linux receiving host reachable by the M1 over WiFi.

Before you begin

  • Install the SDK on Linux or Jetson
  • Power on the M1
  • Have the WiFi network name and password available
  • Know the Linux host’s IP address on that network if you plan to stream

Connect with the command-line tools

1

Find the device

Each device advertises as M1-<serial>, so match the serial printed by ef-cli list and note that row’s MAC. With several devices in range, the BLE address is the one just above the WiFi MAC.
2

Control over BLE

The factory control password is 123456. Pass --password after rekeying the device.
3

Provision WiFi (once)

Use the ISO country code for the network’s regulatory domain. Quote an SSID that contains spaces.
4

Stream video over WiFi

--udp is the Linux host’s reachable IP, not the M1’s address.

Connect from C++

Leave udp_host empty for a control-only BLE session. The device remains IDLE, and grab() is unavailable.