All Projects → pothosware → Pothossdr

pothosware / Pothossdr

Pothos SDR windows development environment

Projects that are alternatives of or similar to Pothossdr

S25client
Return To The Roots (Settlers II(R) Clone)
Stars: ✭ 288 (+49.22%)
Mutual labels:  cmake, visual-studio
Gr Adsb
GNU Radio OOT module for demodulating and decoding ADS-B packets
Stars: ✭ 61 (-68.39%)
Mutual labels:  cmake, gnuradio
Thyme
An open source re-implementation of Generals : Zero Hour written in C++.
Stars: ✭ 313 (+62.18%)
Mutual labels:  cmake, visual-studio
Cmakeconverter
This project aims to facilitate the conversion of Visual Studio to CMake projects.
Stars: ✭ 387 (+100.52%)
Mutual labels:  cmake, visual-studio
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+835.75%)
Mutual labels:  cmake, opensource
Boomerang
Boomerang Decompiler - Fighting the code-rot :)
Stars: ✭ 265 (+37.31%)
Mutual labels:  cmake, visual-studio
Genie
GENie - Project generator tool
Stars: ✭ 693 (+259.07%)
Mutual labels:  cmake, visual-studio
Flingengine
A Vulkan game engine with a focus on data oriented design
Stars: ✭ 239 (+23.83%)
Mutual labels:  cmake, opensource
Caveexpress
CaveExpress is a classic 2D platformer with physics-based gameplay and dozens of levels. CavePacker is a Sokoban game.
Stars: ✭ 111 (-42.49%)
Mutual labels:  cmake, opensource
Moderncppci
This is an example of doing a Modern C++ project with CI
Stars: ✭ 109 (-43.52%)
Mutual labels:  cmake, visual-studio
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+5140.93%)
Mutual labels:  cmake, visual-studio
Node
Credits Node is the main module that provide an opportunity to run a node and participate in CREDITS blockchain network.
Stars: ✭ 147 (-23.83%)
Mutual labels:  cmake, opensource
Chronoshift
An open source re-implementation of Red Alert written in C++.
Stars: ✭ 144 (-25.39%)
Mutual labels:  cmake, visual-studio
Vcpkg
C++ Library Manager for Windows, Linux, and MacOS
Stars: ✭ 14,449 (+7386.53%)
Mutual labels:  cmake, visual-studio
Ansipress
AnsiPress - Simple L(Linux) E(NGINX) M(MariaDB) P(PHP7) Shared Hosting Setup
Stars: ✭ 184 (-4.66%)
Mutual labels:  opensource
Ojdkbuild
Note: official OpenJDK organization on GitHub is here: https://github.com/openjdk
Stars: ✭ 2,331 (+1107.77%)
Mutual labels:  cmake
Ctml
A C++ HTML document constructor only depending on the standard library.
Stars: ✭ 180 (-6.74%)
Mutual labels:  cmake
Letsencrypt Cpanel
cPanel/WHM plugin for Let's Encrypt client
Stars: ✭ 181 (-6.22%)
Mutual labels:  opensource
Devops Patch
A Patch for Dev-Ops community https://t.me/devOpsPatch
Stars: ✭ 193 (+0%)
Mutual labels:  opensource
Imguizmo.quat
ImGui GIZMO widget - 3D object manipulator / orientator
Stars: ✭ 187 (-3.11%)
Mutual labels:  cmake

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].