# Efference ## Docs - [Introduction](https://docs.efference.ai/introduction.md) - [System Overview](https://docs.efference.ai/get-started/system-overview.md): Understand the M1 sensing, storage, and connection model - [Recommended Specifications](https://docs.efference.ai/get-started/requirements.md): Compatible host devices and requirements for wired and wireless operation - [Install the Efference SDK on Linux](https://docs.efference.ai/get-started/installation.md): Install the Efference SDK and tools on an x86_64 Linux PC - [Install the Efference SDK on NVIDIA Jetson](https://docs.efference.ai/get-started/install-jetson.md): Install the Efference SDK on an NVIDIA Jetson running JetPack - [Quickstart: Wired (USB)](https://docs.efference.ai/get-started/quickstart-wired.md): Plug in the M1, read its identity, update its firmware, run a health check, and see live video - [Use the Efference SDK Wirelessly](https://docs.efference.ai/get-started/quickstart-wireless.md): Control the M1 over Bluetooth LE and stream video and IMU over WiFi - [Efference Device](https://docs.efference.ai/device/overview.md): The central SDK object for capture, sensing, recording, and device services - [Connect to an Efference Device](https://docs.efference.ai/device/connection.md): Discover an M1, select USB or BLE, open a session, and inspect its capabilities - [Video Capture](https://docs.efference.ai/video/capture.md): The open / grab / retrieve loop, pixel formats, and compression modes - [IMU](https://docs.efference.ai/sensors/imu.md): Accelerometer and gyroscope data: retrieval, timestamps, and motion state - [Camera and IMU Calibration](https://docs.efference.ai/device/calibration.md): Read, set, and reset the M1's camera intrinsics and IMU field calibration - [Recording](https://docs.efference.ai/recording/overview.md): Create host-file or device-local MCAP recordings - [MCAP Replay](https://docs.efference.ai/recording/replay.md): Replay a recorded session through the same API as a live device - [Health Check](https://docs.efference.ai/device/health.md): Run the on-device diagnostic sweep and read the results - [WiFi Provisioning](https://docs.efference.ai/device/wifi.md): Put the M1 on a network for UDP streaming and uploads - [Firmware Updates](https://docs.efference.ai/device/update.md): Check, apply, and monitor firmware updates - [Access Control and Encryption](https://docs.efference.ai/device/security.md): Lock the USB control plane and encrypt recordings at rest - [Device Management](https://docs.efference.ai/device/management.md): Set up capture defaults, storage, time, location, BLE access, and reboot - [ef-cli](https://docs.efference.ai/tools/ef.md): Control and inspect an Efference M1 - [efference-viewer](https://docs.efference.ai/tools/efference-viewer.md): View live video and IMU data - [Tutorials](https://docs.efference.ai/tutorials/overview.md): Runnable C++ programs, one per part of the SDK - [Connect to a Device](https://docs.efference.ai/tutorials/connect.md): Open an M1 and read its identity over USB or Bluetooth LE - [Run a Health Check](https://docs.efference.ai/tutorials/health-check.md): Run device diagnostics over USB or Bluetooth LE - [Capture Video and IMU](https://docs.efference.ai/tutorials/capture.md): Retrieve synchronized frames and inertial samples over USB or WiFi - [Configure WiFi](https://docs.efference.ai/tutorials/wifi.md): Provision an M1 network over USB or Bluetooth LE - [Record and Download](https://docs.efference.ai/tutorials/record.md): Create a device-local MCAP and download it over USB or Bluetooth LE - [Device](https://docs.efference.ai/api/device.md): The device handle: lifecycle, data plane, and control plane - [Parameters](https://docs.efference.ai/api/parameters.md): InitParameters, RuntimeParameters, RecordingParameters - [Core Types](https://docs.efference.ai/api/types.md): The data structures returned by the device - [Enums](https://docs.efference.ai/api/enums.md): Every public enumeration, with semantics - [Firmware Changelog](https://docs.efference.ai/changelog/firmware.md): Release history for M1 device firmware - [SDK Changelog](https://docs.efference.ai/changelog/sdk.md): Release history for the Efference host SDK and command-line tools