Skip to main content
Select a Linux host and connection appropriate to the intended workflow.

Wired operation

In a wired configuration, the M1 connects directly to a host over USB. The USB link powers the M1 and carries both control commands and live sensor data. The Efference SDK supports Linux hosts, including NVIDIA Jetson. Windows and macOS are not supported. Use a SuperSpeed data cable and a direct USB port when possible.
  • A modern 4-core or better processor
  • 8 GB RAM or more
  • At least 10 GB of free storage, with more space for MCAP recordings
  • A USB 3.x port
  • Ubuntu 22.04 or 24.04
The build requires C++17, CMake 3.16 or newer, pkg-config, and libusb-1.0. The installation script adds the optional dependencies for video decoding, Bluetooth LE (BLE), and the viewer.

Wireless operation

Wireless operation separates the control and data connections: Bluetooth LE does not carry live video or IMU data. For a live wireless stream, the M1 pushes data over WiFi/UDP to a Linux host specified by its reachable IP address. Device-local recording, health checks, configuration, and recording downloads can use the BLE control link without a live data stream.
Compute, network, and storage needs depend on capture settings, recording duration, and host workloads.

Choose an installation path

Working with Linux

Build the SDK and tools on an x86_64 Ubuntu or Debian host.

Working with Jetson

Build on an NVIDIA Jetson running JetPack.

Working with Wireless

Use Bluetooth LE for control and WiFi/UDP for live data.