• Stars
    star
    311
  • Rank 134,521 (Top 3 %)
  • Language CMake
  • Created over 9 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pothos SDR windows development environment

Pothos SDR development environment

The Pothos SDR development environment makes it easy for windows users to start exploring and developing with common SDR hardware and software without the hassle of downloading a building dozens of software packages. This project contains build scripts to create a package of windows binaries. Links to the pre-built binaries will be available from the main wiki page:

Basic instructions

Instructions for downloading, installing, and using the development environment can be found on the getting started tutorial:

About the environment

The Pothos SDR environment includes:

  • The Pothos data-flow software suite and graphical tools
  • SoapySDR and pothos-sdr toolkit for hardware interfacing
  • various vendor drivers for commonly used SDR hardware
  • GNU Radio toolkit for signal processing support

For more details about the software used in the environment and links to the actual source code, checkout this wiki page:

Required packages to install

Visual studio 2019: The free community installer is fine. Install all of the C++ development tools. https://visualstudio.microsoft.com/vs/community/

Python environment: Download the python3.9 x64 installer. Python is used for bindings, generation, downloading tools. https://www.python.org/downloads/

Git: Install msysgit, make sure git is in the command PATH. https://msysgit.github.io/index.old.html

CMake: The build environment is cmake-based, as are most projects built by this environment. https://cmake.org/download/

Optional packages to install

Some projects require pre-build packages from the internet. These packages are optional, but need to be installed manually. The current download URLs are maintained here for reference, and can be used to replicate the complete build environment.

Boost 1.75: UHD and GNURadio projects require Boost development sources. http://sourceforge.net/projects/boost/files/boost-binaries/1.75.0/

CyAPI: Limesuite (LimeSDR) uses the Cypress API for USB bindings. https://www.cypress.com FX3SDKSetup_1.3.4.exe

SDRplayAPIv3: SoapySDRPlay3 and gr-sdrplay3 require the SDRPlayv3 API. https://www.sdrplay.com/downloads/

NSIS: The installer packaging requires NSIS to make the final exe. https://sourceforge.net/projects/nsis/files/NSIS%203/

Building the environment

This repository contains build scripts for creating the Pothos SDR environment on a Windows/MSVC target system.

We don't typically expect users to build the environment, thats why we offer the pre-packaged windows installers. However should someone be interested in building it, all of the build scripts are located in this repository.

The build system obtains most of the software from git, however several dependency libraries are obtained pre-built and installed onto the development machine. Learn more about these dependencies from the InstallPrebuilt.cmake script.

Building the environment with CMake:

mkdir build
cd build
cmake ../ -G "Visual Studio 16 2019" ^
    -DCMAKE_INSTALL_PREFIX=C:/PothosSDR ^
    -DCMAKE_BUILD_TYPE=RelWithDebInfo

#build everything + NSIS packaging
rebuild_all.bat

#--OR-- just build and install to CMAKE_INSTALL_PREFIX
cmake --build . --config RelWithDebInfo
cmake --build . --config RelWithDebInfo --target install

#repositories can be updated with
cmake --build . --config RelWithDebInfo --target update

More Repositories

1

SoapySDR

Vendor and platform neutral SDR support library.
C++
1,109
star
2

PothosCore

The Pothos data-flow framework
C++
302
star
3

SoapyHackRF

SoapySDR HackRF module
C++
124
star
4

SoapyRTLSDR

SoapySDR RTL-SDR Support Module
C++
124
star
5

SoapyRemote

Use any Soapy SDR remotely
C++
118
star
6

SoapySDRPlay3

Soapy SDR plugin for SDRPlay APIv3
C++
95
star
7

PothosFlow

GUI frontend and designer tool for the Pothos framework
C++
69
star
8

homebrew-pothos

Homebrew formulas for Pothos and SoapySDR
Ruby
62
star
9

SoapyPlutoSDR

Soapy SDR plugin for PlutoSDR
C++
56
star
10

SoapyUHD

Soapy SDR plugins for UHD supported SDR devices
C++
54
star
11

SoapySDRPlay2

Soapy SDR plugin for SDRPlay
C++
51
star
12

PothosDemos

Pothos demonstration applications
C++
26
star
13

PothosSoapy

Pothos framework support for software defined radio hardware.
C++
25
star
14

SoapyAirspy

Soapy SDR plugin for the Airspy
C++
25
star
15

SoapyAirspyHF

SoapySDR plugin to support the Airspy HF+
C++
24
star
16

SoapyBladeRF

Soapy SDR plugin for the Blade RF
C++
23
star
17

SoapySpyServer

SoapySDR plugin for remotely accessing SpyServer devices
C++
22
star
18

PothosZynq

DMA source and sink blocks for Xilinx Zynq FPGAs
VHDL
21
star
19

PothosComms

Communications blocks and support libraries
C++
19
star
20

SoapyAudio

Soapy SDR plugin for Audio devices
C++
19
star
21

SoapyOsmo

Soapy SDR plugins for Osmo supported SDR devices
C++
15
star
22

go-soapy-sdr

Go bindings for SoapySDR API
Go
15
star
23

SoapyMultiSDR

Multi-device support module for SoapySDR
C++
13
star
24

gr-pothos

Pothos bindings for GNU Radio blocks
C++
12
star
25

PothosBlocks

A collection of core processing blocks
C++
11
star
26

PothosPlotters

Plotter widgets for visualization in Pothos GUI
C++
11
star
27

SoapyRedPitaya

SoapySDR Red Pitaya module
C++
10
star
28

PothosFPGA

Pothos FPGA computational offload and buffer integration support
VHDL
9
star
29

PothosLiquidDSP

Pothos toolkit for liquid DSP processing cores
Python
8
star
30

PothosPython

Python bindings for the Pothos framework
C++
7
star
31

PothosWidgets

Graphical widgets to supplement the Pothos GUI
C++
6
star
32

PothosJava

Java bindings for the Pothos framework
C++
5
star
33

gr-sdr

Vendor neutral SDR source and sink blocks for GNU Radio
C++
5
star
34

pothos-library

Framework library used by all Pothos projects
4
star
35

PothosOpenCL

Support for OpenCL-based processing blocks
C++
4
star
36

PothosAudio

Support for streaming audio devices in Pothos
C++
3
star
37

PothosIIO

Linux Industrial IO Device support for Pothosware
C++
3
star
38

SoapyNetSDR

SoapySDR Support Module for NetSDR protocol
C++
3
star
39

PothosNumPy

Pothos toolkit for NumPy API support
C++
3
star
40

gnuradio-companion-exe

Gnuradio Companion executable with icon and helper script
Python
2
star
41

PothosGPU

Pothos toolkit for ArrayFire API support
C++
2
star
42

SoapySidekiq

Support for Epiq Solutions Sidekiq SDR
C++
2
star
43

SoapyFCDPP

Soapy SDR plugin for Funcube Dongle Pro+
C++
2
star
44

SoapyRTLTCP

SoapySDR module to emulate RTL TCP protocol
C++
2
star
45

pothos-util

Common utility modules used in other Pothos modules
1
star
46

SoapyVOLKConverters

A Soapy support module that registers type converters implemented in VOLK
C++
1
star
47

lms-rtl-sdr

Support LimeSuite devices under the rtl-sdr API
C
1
star
48

PothosFEC

Pothos forward-error-correction (FEC) toolkit
C++
1
star
49

gr-runtime

GNU Radio runtime library + Pothos support
C++
1
star
50

pothos-serialization

Serialization support for the Pothos framework based on Boost Serialization
C++
1
star