Skip to content

SolaceMotion/antsdr

Repository files navigation

SpectrumSDR

A Software-Controlled Communication Interface for the ANTSDR E200 SoC. For now, this repo houses the software portion of the application.

Important

This project is WIP - changes will be made. This project is a proof of concept - it should not be used for any real tasks in its current state.

Table of Contents

Overview

SpectrumSDR provides a simple to use interface for communication with an ANTSDR E200. The interface allows for monitoring incoming signals at the receiver, applying filters, as well as viewing frequencies present in the signal in a real-time spectrum analyzer. For interfacing with the device, the libiio library maintained by Analog Devices is utilized.

The project is intended for use with an ANTSDR E200, comprising of

  • Hardware
    • AMD Zynq-7000 ARM processor and AMD Artix 7 FPGA (more)
    • Micron DRAM chip
    • RFIC featuring the AD9361 transceiver or alike, (AD9363 is OK)
  • OS

Prerequisites

Depending on the host OS, different packages need to be installed prior to building.

Debian / Ubuntu / Mint

  • Build tools
    sudo apt-get install build-essential cmake git pkg-config python python3

Arch

  • Build tools
    sudo pacman -S cmake git pkgconf python python3

Building SpectrumSDR

In order to successfully build the project, the packages in the prerequisites must be installed prior, either globally or to a virtual environment.

If you decide to install to a Python virtual environment, then the below shows an example of how to proceed.

git clone --recurse-submodules -j$(nproc) https://github.com/SolaceMotion/antsdr.git
python3 -m venv antsdr/.venv
source antsdr/.venv/bin/activate

cd antsdr
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$VIRTUAL_ENV/
make

...or, leave out the virtual environment, and install system-wide.

sudo make install
sudo ldconfig

Additional Reading

Libraries used

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •