From 3e27af472b681130b273202b635a58c06c3db7dd Mon Sep 17 00:00:00 2001 From: Ryzerth Date: Mon, 14 Dec 2020 01:07:30 +0100 Subject: [PATCH] added more info to the readme --- readme.md | 69 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/readme.md b/readme.md index 79c56f9c..3c75700b 100644 --- a/readme.md +++ b/readme.md @@ -3,11 +3,15 @@ ![Screenshot](https://i.imgur.com/WejsiFN.png) SDR++ is a cross-platform and open source SDR software with the aim of being bloat free and simple to use. -## Current Features +* [Patreon](https://patreon.com/ryzerth) +* [Discord Server](https://discord.gg/aFgWjyD) + + +## Features * Wide hardware support (both through SoapySDR and dedicated modules) * SIMD accelerated DSP -* Cross-platform +* Cross-platform (Windows, Linux, OSX and BSD) * Full waterfall update when possible. Makes browsing signals easier and more pleasant ## Comming soon @@ -18,7 +22,9 @@ SDR++ is a cross-platform and open source SDR software with the aim of being blo * Switchable fft size * other small customisation options + # Building on Windows + ## Requirements * cmake @@ -30,39 +36,46 @@ SDR++ is a cross-platform and open source SDR software with the aim of being blo * PothosSDR (for libvolk and SoapySDR) ## The build -``` + +```powershell mkdir build cd build cmake .. "-DCMAKE_TOOLCHAIN_FILE=C:/Users/Alex/vcpkg/scripts/buildsystems/vcpkg.cmake" -G "Visual Studio 15 2017 Win64" cmake --build . --config Release ``` -## Copying over needed directories -The last step of the build process is copying the `bandplans` and `res` directories to the output directory. -If you followed the steps above, it should be `build/Release`. - # Building on Linux + ## install requirements + On Debian/Ubtuntu system: apt install libglew-dev libglfw3-dev libfftw3-dev libvolk1-dev portaudio19-dev libsoapysdr-dev gcc ## The build -``` +Replace `` by the number of threads available for building (eg. 4) + +```sh mkdir build cd build cmake .. -make +make -j ``` -## Modify root_dev/modules_list.json -If the content is different than the following, change it. -``` -{ - "Radio": "./radio/radio.so", - "Recorder": "./recorder/recorder.so", - "Soapy": "./soapy/soapy.so", - "RTLTCPSource": "./rtl_tcp_source/rtl_tcp_source.so" -} +## Modify root_dev/config.json +You'll then need to set the right paths for the modules. +This is optional. If you don't plan on modifying the modules, +you can simply copy over their binaries (from `build//.so`) +to the `root_dev/modules/` directory. + +Here is an example of module paths in `root_dev/config.json` + +```json +"modules": [ + "./radio/radio.so", + "./recorder/recorder.so", + "./soapy/soapy.so", + "./rtl_tcp_source/rtl_tcp_source.so" +] ``` # Building on OSX @@ -82,8 +95,28 @@ cmake .. cmake --build . --config Release ``` +## Configuring + +You'll then need to set the right paths for the modules. +This is optional. If you don't plan on modifying the modules, +you can simply copy over their binaries (from `build//.so`) +to the `root_dev/modules/` directory. + +Here is an example of module paths in `root_dev/config.json` + +```json +"modules": [ + "./radio/radio.so", + "./recorder/recorder.so", + "./soapy/soapy.so", + "./rtl_tcp_source/rtl_tcp_source.so" +] +``` + # Building on OpenBSD ## Install requirements + +NOTE: These instructions are outdated ``` pkg_add fftw3-float glew glfw portaudio-svn