The USRP E3xx Series is Ettus Research’s family of self-contained, embedded software defined radios. All devices run a full OpenEmbedded Linux distribution on a Xilinx Zynq SoC and are managed through the MPM (Modular Peripheral Manager) daemon—the same architecture used by the N Series and X4xx Series. Two sub-families exist: the E310 family (E310, E312, E313), which is compact and battery-capable, and the E320, which is a higher-performance board-level product with SFP+ connectivity and an internal GPSDO.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/EttusResearch/uhd/llms.txt
Use this file to discover all available pages before exploring further.
Supported Models
E310
Original enclosed module with motherboard + daughterboard. Battery operation supported. Internal GPS and IMU. Xilinx Zynq XC7Z020 (Speed Grade 1 or 3). Two USB 2.0 host ports.
E312
Like the E310 with integrated LiIon battery pack support (Molex connector). Speed grade 3.
E313
Industrial-temperature variant of the E310 family.
E320
Monolithic board (OEM or enclosed). Xilinx Zynq XC7Z045. Single SFP+ (1 GigE or 10 GigE). Internal GPSDO. Fan connector (board-only version). Higher performance and larger FPGA.
Features
Common RF Capabilities
All E3xx devices are based on the Analog Devices AD9361 transceiver IC and provide:- TX band: 47 MHz – 6.0 GHz
- RX band: 70 MHz – 6.0 GHz
- Instantaneous bandwidth: 56 MHz
- Channels: 2 TX/RX per device (MIMO capable)
- 2 RX DDC chains and 2 TX DUC chains in FPGA
- RFNoC capable
E310 / E312 / E313 Hardware
- External PPS reference input (SYNC port)
- 2 USB 2.0 host ports
- Configurable clock rate
- Internal IMU
- Internal GPS (antenna input required for lock)
- Internal GPIO connector with UHD API control (6 pins)
- USB connection for JTAG debugger and serial console
- Xilinx Zynq XC7Z020 (Speed Grade 1: 667 MHz; Speed Grade 3: 866 MHz)
E320 Hardware
- Single SFP+ Transceiver (1 GigE, 10 GigE, or Aurora)
- External PPS input
- External 10 MHz reference input
- Configurable clock rate
- Internal IMU
- Internal GPSDO (10 MHz + PPS reference)
- External GPIO connector (8 pins via HDMI connector)
- USB connection for JTAG and serial console
- Fan connector (board-only variant)
- Xilinx Zynq XC7Z045, clocked at 1 GHz (Speed Grade 3)
Software (Both Families)
- Full Linux system on ARM Cortex-A9
- Runs MPM (Modular Peripheral Manager)
Getting Started
Checklist
- Connect AC power (and optionally a battery for E312)
- Connect the RJ45 Ethernet port to a DHCP-capable network
- Review security settings (no root password is set by default)
- Connect clocking references if required
Updating the File System
Download the appropriate SD card image and flash it to the micro SD card. Download the image:.sdimg file.
Minimum SD card size: 8 GB (E310) or 16 GB (E320).
SSH Connection
The RJ45 port (eth0) uses DHCP by default:
No root password is set by default. Run
passwd on the device to secure it.Serial Console
Connect via USB and use a terminal emulator at 115200 baud:Network Configuration
| Interface | Default | Notes |
|---|---|---|
eth0 | DHCP | Both E31x and E320 |
sfp0 | 192.168.10.2/24 (MTU 9000) | E320 only |
/data/network/<interface>.network. This directory persists across filesystem updates.
Network (Streaming) Mode
With UHD 4.0 and later, the RJ45 port can stream samples to/from a host:| Device | Max RX Sample Rate (RJ45) | Recommended Config |
|---|---|---|
| E31x | 4.4 MS/s | master_clock_rate=13.2e6, rx_rate=4.4e6 |
| E320 | 6.4 MS/s | master_clock_rate=19.6e6, rx_rate=6.4e6 |
For higher bandwidth, use the E320 SFP+ port or run processing directly on the embedded ARM using RFNoC.
E320 FPGA Image Flavors
| Flavor | SFP+ Interface |
|---|---|
| 1G (default) | 1 GigE |
| XG | 10 GigE |
| AA | Aurora (BIST only) |
MPM Architecture
All E Series devices run MPM—a hardware daemon on the Linux ARM core that handles device initialization, FPGA loading, and the RPC interface that host UHD connects to. MPM starts automatically at boot. To skip boot-time initialization for faster boot:Using the E3xx from UHD
C++ Initialization
Subdev Specifications
All E3xx devices use the following subdev spec:| Channel | Subdev Spec |
|---|---|
| Channel 0 | A:0 |
| Channel 1 | A:1 |
Device Arguments
| Key | Description | Example |
|---|---|---|
addr | IPv4 address (SFP+ or RJ45) | addr=192.168.10.2 |
master_clock_rate | Master clock rate in Hz (default 16 MHz) | master_clock_rate=30.72e6 |
skip_init | Skip device initialization | skip_init=1 |
discovery_port | Override MPM discovery port | discovery_port=49700 |
rpc_port | Override MPM RPC port | rpc_port=49701 |
enable_gps | Enable/disable integrated GPSDO (E320 only) | enable_gps=0 |
force_mtu | Manually set network MTU | force_mtu=8000 |
Clock and Time Synchronization
E310 / E312 / E313
The E31x does not have separate reference clock and PPS inputs. A single SYNC port accepts an external PPS signal, which disciplines the internal reference clock:- Set
time_source=externalto use an external PPS on the SYNC pin. - Set
time_source=gpsdoto use the internal GPS PPS. - The only supported
clock_sourceisinternal.
E320
The E320 has independent inputs for clock and time reference, like most other USRPs. Whenclock_source is set to internal or gpsdo, the internal GPSDO is used:
GPIO
E31x (Internal GPIO Connector — 6 pins)
| Pin | Signal |
|---|---|
| 1 | +3.3V |
| 2 | I2C SCL |
| 4 | I2C SDA |
| 3, 5–10 | Data[0]–Data[5] |
E320 (Front-Panel HDMI GPIO — 8 pins)
GPIO pins are exposed through the HDMI Type-C (mini) or HDMI Type-A connector:| GPIO | Mini HDMI Pin | HDMI Pin |
|---|---|---|
| Data[0] | 8 | 7 |
| Data[1] | 9 | 9 |
| Data[2] | 11 | 10 |
| Data[3] | 12 | 12 |
| Data[4] | 14 | 13 |
| Data[5] | 15 | 15 |
| Data[6] | 16 | 16 |
| Data[7] | 17 | 14 |
E312 Battery Operation
The E312 (and E310 with firmware upgrade) supports LiIon battery packs connected via a Molex 53014-6310 connector. Battery status is exposed via sysfs:Power LED Status (E312 / upgraded E310)
| LED State | Meaning |
|---|---|
| Off | Device off, not charging |
| Slow blinking green | Off, charging |
| Fast blinking green | On, charging |
| Solid green | On (not charging) |
| Solid orange | On, discharging |
| Fast blinking orange | On, discharging, battery < 10% |
| Fast blinking red | Error code (1–12) |
Remote Management
Mender (Remote Filesystem Updates)
Both E31x and E320 support Mender for over-the-network filesystem updates without physical access:For E310, the SD cards shipped from the factory do not include MPM. Flash the SD card manually with UHD 3.15.0.0 or later before using Mender for subsequent updates.
E320 Built-in Self-Test
Available Sensors
E31x motherboard sensors:temp_fpga— FPGA die temperature (°C)temp_mb— Motherboard temperature (°C)ref_locked— Reference clock lock status
temp_internal,temp_fpga,temp_rf_channelA,temp_rf_channelB,temp_main_powergps_locked,gps_time,gps_tpv,gps_skyref_locked,fan(RPM)
lo_locked— AD9361 LO lock statusad9361_temperature— RFIC die temperature (°C)rssi— Received signal strength (RX only)
