{"id":18792715,"url":"https://github.com/myriadrf/scratchradio","last_synced_at":"2025-07-11T06:41:33.888Z","repository":{"id":151843746,"uuid":"103552016","full_name":"myriadrf/ScratchRadio","owner":"myriadrf","description":"Educational software for use with the LimeSDR platform","archived":false,"fork":false,"pushed_at":"2018-08-01T19:05:44.000Z","size":2487,"stargazers_count":68,"open_issues_count":0,"forks_count":18,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-06-04T21:53:27.760Z","etag":null,"topics":["dsp","educational-software","gnuradio","learning","limesdr","raspberry-pi","scratch","scratch-extension","sdr","software-defined-radio"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/myriadrf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-09-14T15:50:55.000Z","updated_at":"2025-03-20T21:30:43.000Z","dependencies_parsed_at":"2023-05-12T03:00:11.012Z","dependency_job_id":null,"html_url":"https://github.com/myriadrf/ScratchRadio","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/myriadrf/ScratchRadio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myriadrf%2FScratchRadio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myriadrf%2FScratchRadio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myriadrf%2FScratchRadio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myriadrf%2FScratchRadio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/myriadrf","download_url":"https://codeload.github.com/myriadrf/ScratchRadio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myriadrf%2FScratchRadio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264750254,"owners_count":23658350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsp","educational-software","gnuradio","learning","limesdr","raspberry-pi","scratch","scratch-extension","sdr","software-defined-radio"],"created_at":"2024-11-07T21:21:23.363Z","updated_at":"2025-07-11T06:41:33.841Z","avatar_url":"https://github.com/myriadrf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Entry Level SDR Educational Tools For Raspberry Pi\n\n![ScratchRadio](/images/ScratchRadio-detail.jpg)\n\nThis repository contains entry level educational tools for introducing SDR\ntechnology on the Raspberry Pi platform. A Raspberry Pi 3 Model B running\nRaspbian Stretch is the recommended host configuration.\n\n## Installation and Setup\n\nThe following installation steps assume an up to date installation of Raspbian\nStretch is being used. In order to ensure that all the latest updates have\nbeen applied, the following commands may be used:\n\n  \u003e sudo apt-get update\n  \u003e sudo apt-get upgrade\n\nAll the required package dependencies for building the various SDR components\ncan be installed by running the 'install_deps.sh' script with superuser\nprivileges. Note that it may be necessary to re-run this script if any of the\npackage installation steps fail:\n\n  \u003e sudo  ./scripts/install_deps.sh\n\nThe Raspbian Stretch distribution already contains pre-built packages for\nSoapySDR and LimeUtils, but these are out of date relative to the current\nrepositories and they need to be built and installed from source instead. The\n'LimeSuite' makefile target automates this process:\n\n  \u003e make LimeSuite\n\nThe main GNU Radio package from the Raspbian Stretch distribution is\ninstalled as one of the required dependencies. However, an up to date\nversion of the gr-limesdr module needs to be compiled from source - together\nwith the out of tree GNU Radio module from this repository which contains the\ndedicated Scratch Radio components:\n\n  \u003e make GnuRadio\n\nFinally, the latest files for Scratch2 integration can be installed as follows:\n\n  \u003e make ScratchRadio\n\nThe default makefile target is 'all' which will run the builds for LimeSuite,\nGnuRadio and ScratchRadio in the required order. After running the build\nprocess, all the intermediate files can be removed by using the 'clean'\ntarget:\n\n  \u003e make clean\n\n## Running Scratch Radio\n\nIn order to use the Scratch radio blocks, the corresponding GNU Radio wrapper\nscript needs to be running. This occurs automatically on loading the Scratch\nRadio extension. The wrapper script currently runs in a new terminal window\nwhich can be useful for development and debugging purposes.\n\nIt should now be possible to access the radio functions from Scratch by running\nScratch2 from the Raspbian programming menu and selecting the 'Add an Extension\noption under 'More Blocks'.\n\n## Removing Scratch Radio\n\nThe Scratch Radio extension can be removed by using the 'uninstall' makefile\ntarget as follows:\n\n  \u003e make uninstall\n\nThis will remove the extension files from the Scratch2 installation directory\nbut leaves the GNU Radio and LimeSuite installations intact.\n\n## Online Documentation\n\nFor further information about programming using Scratch Radio, please refer\nto the [Scratch Radio Wiki](https://wiki.myriadrf.org/ScratchRadio).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyriadrf%2Fscratchradio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmyriadrf%2Fscratchradio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyriadrf%2Fscratchradio/lists"}