InstallingGR: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(→‎Quick Start: Add a few distro Logos, will also do for the rest later)
m (Update radioconda version and links)
 
(17 intermediate revisions by 3 users not shown)
Line 4: Line 4:
= Quick Start =
= Quick Start =
{| class="wikitable"
{| class="wikitable"
|+  
|+
!rowspan=2| [[File:Debian.png|32px|middle]] Debian ≥12<br>[[File:Ubuntu.png|32px|middle]] Ubuntu ≥22.04<br>Mint ≥21.1<br>[[File:RaspberryPi.png|32px|middle]]Raspberry Pi OS<sub>64-bit</sub> ≥2021-10-30
! Platform !! Method !! GNU Radio version
|rowspan=2| <syntaxhighlight lang="shell">sudo apt-get install gnuradio</syntaxhighlight>
<!-- ======================================================================================================================================================================== -->
||Ubuntu 22.04: v3.10.1.1
<!-- DEBIANOIDS ============================ -->
<!-- ======================================================================================================================================================================== -->
|-
|rowspan=3 style="background-color:#eaecf0;"| [[File:Debian.png|32px|middle|link=]] '''Debian''' ≥12<br>[[File:Ubuntu.png|32px|middle|link=]] '''Ubuntu''' ≥22.04<br>[[File:LinuxMint.png|32px|middle|link=]] '''Linux Mint''' ≥21.1<br>[[File:RaspberryPi.png|32px|middle|link=]]'''Raspberry Pi OS'''<sub>64-bit</sub> ≥2021-10-30
|rowspan=3| <syntaxhighlight lang="shell">sudo apt-get install gnuradio</syntaxhighlight>
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Ubuntu 22.04:</div><div>v3.10.1.1</div></div>
|-
|-
||Ubuntu 23.04: v3.10.5.1
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Debian 12:</div><div>v3.10.5.1</div></div>
|-
|-
! [[File:Ubuntu.png|32px|middle]] Ubuntu 20.04<br><small>Consider [https://ubuntu.com/tutorials/upgrading-ubuntu-desktop#1-before-you-start upgrading] your Ubuntu</small>
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Ubuntu 23.10:</div><div>v3.10.7.0</div></div>
<!-- ======================================================================================================================================================================== -->
<!-- FEDORA ============================ -->
<!-- ======================================================================================================================================================================== -->
|-
| rowspan=3 style="background-color:#eaecf0;"| [[File:Fedora.png|32px|middle|link=]] '''Fedora''' ≥38
| rowspan=3 |
<syntaxhighlight lang="shell">
sudo dnf install gnuradio
</syntaxhighlight>
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Fedora 38:</div><div>v3.10.4.0</div></div>
|-
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Fedora 39:</div><div>v3.10.6.0</div></div>
|-
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Fedora 40:</div><div>v3.10.6.0</div></div>
<!-- ======================================================================================================================================================================== -->
<!-- PPA UBUNTU ============================ -->
<!-- ======================================================================================================================================================================== -->
|-
|style="background-color:#eaecf0;"| [[File:Ubuntu.png|32px|middle|link=]] '''Ubuntu''' 20.04<br><small>Consider [https://ubuntu.com/tutorials/upgrading-ubuntu-desktop#1-before-you-start upgrading] your Ubuntu</small><br><br>[[File:Ubuntu.png|32px|middle|link=]] '''Ubuntu''' 22.04
||
||
<syntaxhighlight lang="shell">
<syntaxhighlight lang="shell">
Line 18: Line 42:
sudo apt-get install gnuradio python3-packaging
sudo apt-get install gnuradio python3-packaging
</syntaxhighlight>
</syntaxhighlight>
||v3.10.5.1
| style="text-align: right;" | v3.10.7.0
<!-- ======================================================================================================================================================================== -->
<!-- OTHER LINUXES ========================= -->
<!-- ======================================================================================================================================================================== -->
|-
|-
! Other Linux Distros
|style="background-color:#eaecf0;"| [[File:Tux.png|32px|middle|link=]] '''Other Linux Distros'''
||
||
<syntaxhighlight lang="shell">
<syntaxhighlight lang="shell">
sudo {apt,dnf,yay,emerge,…} gnuradio
sudo {apt,dnf,yay,emerge,…} install gnuradio
</syntaxhighlight>
</syntaxhighlight>
|| See [https://repology.org/project/gnuradio/badges this table]
| style="text-align: right;" | See [https://repology.org/project/gnuradio/badges this table]
|-
|-
! Windows
<!-- ======================================================================================================================================================================== -->
<!-- WINDOWS ========================= -->
<!-- ======================================================================================================================================================================== -->
|style="background-color:#eaecf0;"| [[File:Windows.png|32px|middle|link=]] '''Windows'''
||
||
Run [https://github.com/ryanvolz/radioconda/releases/download/2023.04.26/radioconda-2023.04.26-Windows-x86_64.exe Windows Radioconda installer]<br>
Run [https://github.com/ryanvolz/radioconda/releases/download/2024.01.26/radioconda-2024.01.26-Windows-x86_64.exe Windows Radioconda installer]<br>
and launch "GNU Radio Companion" from the Start menu
and launch "GNU Radio Companion" from the Start menu
|rowspan=3|v3.10.6.0
| style="text-align: right;" rowspan=3 |v3.10.9.2
<!-- ======================================================================================================================================================================== -->
<!-- Mac OS ========================= -->
<!-- ======================================================================================================================================================================== -->
|-
|-
!rowspan=2| macOS
|rowspan=2 style="background-color:#eaecf0;"| [[File:MacOS.png|32px|middle|link=]] '''macOS'''
| Intel: Run [https://github.com/ryanvolz/radioconda/releases/download/2023.04.26/radioconda-2023.04.26-MacOSX-x86_64.pkg Mac OS X Radioconda installer (x86_64)]
| Intel: Run [https://github.com/ryanvolz/radioconda/releases/download/2024.01.26/radioconda-2024.01.26-MacOSX-x86_64.pkg macOS Radioconda installer (x86_64)]
|-
|-
| Apple Silicon: Run [https://github.com/ryanvolz/radioconda/releases/download/2023.04.26/radioconda-2023.04.26-MacOSX-arm64.pkg Mac OS X Radioconda installer (aarch64)]
| Apple Silicon: Run [https://github.com/ryanvolz/radioconda/releases/download/2024.01.26/radioconda-2024.01.26-MacOSX-arm64.pkg macOS Radioconda installer (aarch64)]
|}
|}



Latest revision as of 21:34, 26 January 2024

Beginner Tutorials

Introducing GNU Radio

  1. What is GNU Radio?
  2. Installing GNU Radio
  3. Your First Flowgraph

Flowgraph Fundamentals

  1. Python Variables in GRC
  2. Variables in Flowgraphs
  3. Runtime Updating Variables
  4. Signal Data Types
  5. Converting Data Types
  6. Packing Bits
  7. Streams and Vectors
  8. Hier Blocks and Parameters

Creating and Modifying Python Blocks

  1. Creating Your First Block
  2. Python Block With Vectors
  3. Python Block Message Passing
  4. Python Block Tags

DSP Blocks

  1. Low Pass Filter Example
  2. Designing Filter Taps
  3. Sample Rate Change

Quick Start

Platform Method GNU Radio version
Debian.png Debian ≥12
Ubuntu.png Ubuntu ≥22.04
LinuxMint.png Linux Mint ≥21.1
RaspberryPi.pngRaspberry Pi OS64-bit ≥2021-10-30
sudo apt-get install gnuradio
Ubuntu 22.04:
v3.10.1.1
Debian 12:
v3.10.5.1
Ubuntu 23.10:
v3.10.7.0
Fedora.png Fedora ≥38
sudo dnf install gnuradio
Fedora 38:
v3.10.4.0
Fedora 39:
v3.10.6.0
Fedora 40:
v3.10.6.0
Ubuntu.png Ubuntu 20.04
Consider upgrading your Ubuntu

Ubuntu.png Ubuntu 22.04
sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio python3-packaging
v3.10.7.0
Tux.png Other Linux Distros
sudo {apt,dnf,yay,emerge,…} install gnuradio
See this table
Windows.png Windows

Run Windows Radioconda installer
and launch "GNU Radio Companion" from the Start menu

v3.10.9.2
MacOS.png macOS Intel: Run macOS Radioconda installer (x86_64)
Apple Silicon: Run macOS Radioconda installer (aarch64)

Other Installation Methods

Platform-specific guides

Cross-platform guides

  • Conda install guide
  • PyBOMBS - Note: We are no longer including PyBOMBS as a recommended method of installing GNU Radio, unless you want to play around with old versions (e.g. GR 3.7, 3.8, and OOTs of matching version)

VMs and Live Images

Over the years a number of Live Images and VMs have been created. There are currently no official versions but here are some current options:

  • Instant GNU Radio A customizable, programmatically generated VM and live environment for GNU Radio.
  • UbuntuVM An Ubuntu 20.04 virtual machine image with GNU Radio 3.8.2.0, Fosphor, GQRX, and several other useful pieces of software. (Created using Instant GNU Radio)

OK, it's installed, what now?

If the installation worked without any trouble, you're ready to use GNU Radio! If you have no idea how to do that, the best place to start is with the Tutorials.

Optionally, you may run volk_profile on your terminal to help libvolk to determine the optimal kernels (may speed up GNU Radio).