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.
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
- Linux kernel variant from Analog Devices
Depending on the host OS, different packages need to be installed prior to building.
- Build tools
sudo apt-get install build-essential cmake git pkg-config python python3
- Build tools
sudo pacman -S cmake git pkgconf python python3
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