InstallingGR: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
mNo edit summary
 
(237 intermediate revisions by 27 users not shown)
Line 1: Line 1:
= Installing GNU Radio =
<div style="float:right">
{{Template:BeginnerTutorials}}
</div>
= Quick Start =
{| class="wikitable"
|+
! Platform !! Method !! GNU Radio version
<!-- ======================================================================================================================================================================== -->
<!-- DEBIANOIDS ============================ -->
<!-- ======================================================================================================================================================================== -->
|-
|rowspan=4 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=4| <syntaxhighlight lang="shell">sudo apt-get install gnuradio</syntaxhighlight>


== Linux ==
||<div style="min-width: 25ch; display: flex; justify-content: space-between; flex-flow: row wrap;"><div style="min-width: 12ch; clear: none;">Ubuntu 24.10:</div><div>v3.10.11.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;">Ubuntu 24.04:</div><div>v3.10.9.2</div></div>
|-
||<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>
|-
||<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>
<!-- ======================================================================================================================================================================== -->
<!-- FEDORA ============================ -->
<!-- ======================================================================================================================================================================== -->
|-
| rowspan=2 style="background-color:#eaecf0;"| [[File:Fedora.png|32px|middle|link=]] '''Fedora''' ≥39
| rowspan=2 |
<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 40:</div><div>v3.10.9.2</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 41, 42…:</div><div>v3.10.11.0</div></div>
<!-- ======================================================================================================================================================================== -->
<!-- PPA UBUNTU ============================ -->
<!-- ======================================================================================================================================================================== -->
|-
|style="background-color:#eaecf0;"| [[File:Ubuntu.png|32px|middle|link=]] '''Ubuntu''' 20.04<br><small>Strongly recommended: [https://ubuntu.com/tutorials/upgrading-ubuntu-desktop#1-before-you-start upgrade] your Ubuntu.<br>20.04 left supported lifetime May 2025.</small><br><br>[[File:Ubuntu.png|32px|middle|link=]] '''Ubuntu''' 22.04
||
<syntaxhighlight lang="shell">
sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio python3-packaging
</syntaxhighlight>
| style="text-align: right;" | v3.10.7.0
<!-- ======================================================================================================================================================================== -->
<!-- OTHER LINUXES ========================= -->
<!-- ======================================================================================================================================================================== -->
|-
|style="background-color:#eaecf0;"| [[File:Tux.png|32px|middle|link=]] '''Other Linux Distros'''
||
<syntaxhighlight lang="shell">
sudo {apt,dnf,yay,emerge,…} install gnuradio
</syntaxhighlight>
| style="text-align: right;" | See [https://repology.org/project/gnuradio/badges this table]
|-
<!-- ======================================================================================================================================================================== -->
<!-- WINDOWS ========================= -->
<!-- ======================================================================================================================================================================== -->
|style="background-color:#eaecf0;"| [[File:Windows.png|32px|middle|link=]] '''Windows'''
||
Download and install [https://github.com/ryanvolz/radioconda Radioconda] by following the instructions at the link<br>
and launch "GNU Radio Companion" from the Start menu
| style="text-align: right;" rowspan=2 |v3.10.12.0
<!-- ======================================================================================================================================================================== -->
<!-- Mac OS ========================= -->
<!-- ======================================================================================================================================================================== -->
|-
|style="background-color:#eaecf0;"| [[File:MacOS.png|32px|middle|link=]] '''macOS'''
| Download and install [https://github.com/ryanvolz/radioconda Radioconda] by following the instructions at the link
<!-- ======================================================================================================================================================================== -->
<!-- SOURCE ========================= -->
<!-- THE POINT OF THIS TABLE IS TO **NOT** MAKE PEOPLE COMPILE FROM SOURCE: THAT'S THE OPPOSITE OF "QUICK START". DON'T ADD SOURCE BUILD INFORMATION HERE. -->
<!-- ======================================================================================================================================================================== -->


The recommended way to install GNU radio is via the <code>gnuradio</code> package from your distribution's standard repositories. The development of GNU Radio is extremely fast-paced, and binaries provided by your favorite distribution may be outdated. '''Do check if the version you're installing is up to date! Sometimes old versions slip into the packaging systems. If you're using an outdated version, don't expect any help on the mailing list!''' Make sure the version shipped with your distro is not much older than the current GNU Radio release (it should be at least the same minor release, i.e. the second digit should be the same).
|}


Pre-compiled binaries come packaged with your distribution. On Ubuntu and Debian, installing GNU Radio from binaries is as easy as executing:
= Other Installation Methods =


<pre>$ apt-get install gnuradio</pre>
== Platform-specific guides ==
On Fedora, run:


<pre>$ yum install gnuradio</pre>
(Both source builds and binary installation methods)
On other distributions, simply use the appropriate package management command to install the <code>gnuradio</code> package.


If you need newer versions or have different platforms, see the [[BinaryPackages|guide on binary packages]]. We have our own up-to-date versions of GNU Radio for Ubuntu and Fedora, and as well as different platforms such as Windows there.
* [[LinuxInstall|Linux install guide]]
* [[WindowsInstall|Windows install guide]]
* [[MacInstall|Mac OS X install guide]]


== Windows ==
== Cross-platform guides ==


Binary installers are now available for 3.7.9, download them [http://www.gcndevelopment.com/gnuradio/downloads.htm here].<br />
* [[CondaInstall|Conda install guide]]
If you need to install GNU Radio from source refer to the [[WindowsInstall|Windows install guide]].
* [https://github.com/gnuradio/pybombs#pybombs 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)


Note: We do not officially support Windows. We do our best to provide installation instructions and work out build bugs on Windows when they are reported and patches received. As new versions of GNU Radio, its dependencies, and Windows itself come out, however, keeping all of them working together is beyond the scope of what the project currently supports. User updates to the above wiki installation instructions are very welcome.
== 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:
*[https://github.com/bastibl/instant-gnuradio 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)


== Mac OS X ==
= OK, it's installed, what now? =


Refer to the [[MacInstall|Mac OS X install guide page]].
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]].


== Bootable DVD with GNU Radio pre-installed ==
Optionally, you may run <code>volk_profile</code> on your terminal to help libvolk to determine the optimal kernels (may speed up GNU Radio).  
 
One can download a fully pre-configured [[GNURadioLiveDVD]] that allows trying out GNU Radio without installing GNU Radio onto a PC. To make a permanent installation of GNU Radio, one will still needs to choose from the options described above.
 
== From Source ==
 
Binary installation should be sufficient for most users, and certainly anyone who is new to GNU Radio. However, if you have special requirements, or the binary packages are not working for you, you may want to install GNU Radio from source.
 
Note that running and developing out-of-tree modules does not require GNU Radio to be installed from source. Of course, if you want to hack on GNU Radio itself, you need a source build.
 
See the [[InstallingGRFromSource|Installing From Source]] wiki page for more details.
 
== 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, read the [[HowToUse|page on how to use GNU Radio]]. You probably want to connect some [[Hardware]] to your computer to try and receive or transmit stuff. If you or your group would like to get a professional jump start on using GNU Radio and the USRP, [http://corganlabs.com Corgan Labs] offers a 3-day, hands-on training class that can be held at your own location.


[[Category:Installation]]
[[Category:Installation]]
[[Category:Guide]]

Latest revision as of 19:26, 10 June 2025

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
  4. Frequency Shifting
  5. Reading and Writing Binary Files

SDR Hardware

  1. RTL-SDR FM Receiver
  2. B200-B205mini FM Receiver
  3. E310 FM Receiver

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 24.10:
v3.10.11.0
Ubuntu 24.04:
v3.10.9.2
Ubuntu 22.04:
v3.10.1.1
Debian 12:
v3.10.5.1
Fedora.png Fedora ≥39
sudo dnf install gnuradio
Fedora 40:
v3.10.9.2
Fedora 41, 42…:
v3.10.11.0
Ubuntu.png Ubuntu 20.04
Strongly recommended: upgrade your Ubuntu.
20.04 left supported lifetime May 2025.


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

Download and install Radioconda by following the instructions at the link
and launch "GNU Radio Companion" from the Start menu

v3.10.12.0
MacOS.png macOS Download and install Radioconda by following the instructions at the link

Other Installation Methods

Platform-specific guides

(Both source builds and binary installation methods)

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