All Projects → myriadrf → ScratchRadio

myriadrf / ScratchRadio

Licence: other
Educational software for use with the LimeSDR platform

Programming Languages

python
139335 projects - #7 most used programming language
CMake
9771 projects
C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to ScratchRadio

Centsdr
CentSDR: tiny handheld standalone software defined receiver with LCD display.
Stars: ✭ 76 (+18.75%)
Mutual labels:  dsp, sdr, software-defined-radio
Gr Adsb
GNU Radio OOT module for demodulating and decoding ADS-B packets
Stars: ✭ 61 (-4.69%)
Mutual labels:  dsp, sdr, gnuradio
Gnuradio
GNU Radio – the Free and Open Software Radio Ecosystem
Stars: ✭ 3,297 (+5051.56%)
Mutual labels:  dsp, sdr, gnuradio
RF-List
RFSec tools
Stars: ✭ 98 (+53.13%)
Mutual labels:  sdr, gnuradio, limesdr
Qradiolink
Multimode SDR transceiver for GNU radio
Stars: ✭ 176 (+175%)
Mutual labels:  sdr, gnuradio, software-defined-radio
Pysdr
A guide for using Python as a software-defined radio (SDR) framework, for extremely rapid development of SDR apps/research with beautiful GUIs
Stars: ✭ 60 (-6.25%)
Mutual labels:  dsp, sdr, software-defined-radio
composable-sdr
SDR DSP utilities embedded in Haskell
Stars: ✭ 26 (-59.37%)
Mutual labels:  dsp, sdr, software-defined-radio
gr-ccsds
GNU Radio module for Reed Solomon coded CCSDS frames
Stars: ✭ 32 (-50%)
Mutual labels:  sdr, gnuradio, software-defined-radio
Gnss Sdr
GNSS-SDR, an open-source software-defined GNSS receiver
Stars: ✭ 801 (+1151.56%)
Mutual labels:  sdr, gnuradio, software-defined-radio
Btle
Bluetooth Low Energy (BLE) packet sniffer and transmitter for both standard and non standard (raw bit) based on Software Defined Radio (SDR).
Stars: ✭ 411 (+542.19%)
Mutual labels:  dsp, sdr, software-defined-radio
newsched
The GNU Radio 4.0 Runtime Proof Of Concept
Stars: ✭ 19 (-70.31%)
Mutual labels:  dsp, sdr, gnuradio
Inspectrum
Radio signal analyser
Stars: ✭ 1,199 (+1773.44%)
Mutual labels:  dsp, sdr
Wavesdr
macOS native desktop Software Defined Radio app
Stars: ✭ 144 (+125%)
Mutual labels:  dsp, sdr
Limesdr workshop
Intro to software-defined radio with LimeSDR workshop
Stars: ✭ 68 (+6.25%)
Mutual labels:  dsp, sdr
Red Pitaya Notes
Notes on the Red Pitaya Open Source Instrument
Stars: ✭ 205 (+220.31%)
Mutual labels:  dsp, sdr
urh
Universal Radio Hacker: Investigate Wireless Protocols Like A Boss
Stars: ✭ 9,060 (+14056.25%)
Mutual labels:  sdr, limesdr
ODR-DabMod
ODR-DabMod is a DAB (Digital Audio Broadcasting) modulator, part of the ODR-mmbTools.
Stars: ✭ 44 (-31.25%)
Mutual labels:  sdr, software-defined-radio
SDR Matlab LTE
📡 Using Software Designed Radio to transmit LTE downlink signals at 2.4 GHz
Stars: ✭ 21 (-67.19%)
Mutual labels:  sdr, software-defined-radio
SoapySDRPlay3
Soapy SDR plugin for SDRPlay APIv3
Stars: ✭ 42 (-34.37%)
Mutual labels:  sdr, gnuradio
gr-radio astro
This package provides GNUradio OOT modules and grc flowgraphs that fascilates Radio Astronomy Observations with software defined radio devices.
Stars: ✭ 32 (-50%)
Mutual labels:  sdr, gnuradio

Entry Level SDR Educational Tools For Raspberry Pi

ScratchRadio

This repository contains entry level educational tools for introducing SDR technology on the Raspberry Pi platform. A Raspberry Pi 3 Model B running Raspbian Stretch is the recommended host configuration.

Installation and Setup

The following installation steps assume an up to date installation of Raspbian Stretch is being used. In order to ensure that all the latest updates have been applied, the following commands may be used:

sudo apt-get update sudo apt-get upgrade

All the required package dependencies for building the various SDR components can be installed by running the 'install_deps.sh' script with superuser privileges. Note that it may be necessary to re-run this script if any of the package installation steps fail:

sudo ./scripts/install_deps.sh

The Raspbian Stretch distribution already contains pre-built packages for SoapySDR and LimeUtils, but these are out of date relative to the current repositories and they need to be built and installed from source instead. The 'LimeSuite' makefile target automates this process:

make LimeSuite

The main GNU Radio package from the Raspbian Stretch distribution is installed as one of the required dependencies. However, an up to date version of the gr-limesdr module needs to be compiled from source - together with the out of tree GNU Radio module from this repository which contains the dedicated Scratch Radio components:

make GnuRadio

Finally, the latest files for Scratch2 integration can be installed as follows:

make ScratchRadio

The default makefile target is 'all' which will run the builds for LimeSuite, GnuRadio and ScratchRadio in the required order. After running the build process, all the intermediate files can be removed by using the 'clean' target:

make clean

Running Scratch Radio

In order to use the Scratch radio blocks, the corresponding GNU Radio wrapper script needs to be running. This occurs automatically on loading the Scratch Radio extension. The wrapper script currently runs in a new terminal window which can be useful for development and debugging purposes.

It should now be possible to access the radio functions from Scratch by running Scratch2 from the Raspbian programming menu and selecting the 'Add an Extension option under 'More Blocks'.

Removing Scratch Radio

The Scratch Radio extension can be removed by using the 'uninstall' makefile target as follows:

make uninstall

This will remove the extension files from the Scratch2 installation directory but leaves the GNU Radio and LimeSuite installations intact.

Online Documentation

For further information about programming using Scratch Radio, please refer to the Scratch Radio Wiki.

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].