How To Install rtlsdr-scanner on Fedora 36

In this tutorial we learn how to install rtlsdr-scanner in Fedora 36. rtlsdr-scanner is Frequency scanning GUI for RTL2832 based DVB-T dongles

Introduction

In this tutorial we learn how to install rtlsdr-scanner on Fedora 36.

What is rtlsdr-scanner

Frequency scanning GUI for RTL2832 based DVB-T dongles. In other words a cheap, simple Spectrum Analyser.

We can use yum or dnf to install rtlsdr-scanner on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install rtlsdr-scanner.

Install rtlsdr-scanner on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install rtlsdr-scanner using dnf by running the following command:

sudo dnf -y install rtlsdr-scanner

Install rtlsdr-scanner on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install rtlsdr-scanner using yum by running the following command:

sudo yum -y install rtlsdr-scanner

How To Uninstall rtlsdr-scanner on Fedora 36

To uninstall only the rtlsdr-scanner package we can use the following command:

sudo dnf remove rtlsdr-scanner

rtlsdr-scanner Package Contents on Fedora 36

/usr/bin/rtlsdr_scan
/usr/lib/python3.10/site-packages/rtlsdr_scanner
/usr/lib/python3.10/site-packages/rtlsdr_scanner-1.3.1-py3.10.egg-info
/usr/lib/python3.10/site-packages/rtlsdr_scanner-1.3.1-py3.10.egg-info/PKG-INFO
/usr/lib/python3.10/site-packages/rtlsdr_scanner-1.3.1-py3.10.egg-info/SOURCES.txt
/usr/lib/python3.10/site-packages/rtlsdr_scanner-1.3.1-py3.10.egg-info/dependency_links.txt
/usr/lib/python3.10/site-packages/rtlsdr_scanner-1.3.1-py3.10.egg-info/requires.txt
/usr/lib/python3.10/site-packages/rtlsdr_scanner-1.3.1-py3.10.egg-info/top_level.txt
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__init__.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/cli.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/cli.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/constants.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/constants.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/devices.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/devices.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_devices.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_devices.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_file.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_file.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_help.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_help.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_prefs.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_prefs.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_scan.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_scan.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_toolbars.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_toolbars.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_tools.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/dialogs_tools.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/events.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/events.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/file.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/file.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/location.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/location.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/main_window.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/main_window.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/menus.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/menus.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/misc.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/misc.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/panels.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/panels.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_3d.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_3d.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_controls.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_controls.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_line.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_line.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_preview.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_preview.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_spect.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_spect.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_status.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_status.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_time.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/plot_time.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/printer.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/printer.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/rtlsdr_scan_view.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/rtlsdr_scan_view.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/rtltcp.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/rtltcp.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/scan.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/scan.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/settings.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/settings.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/spectrum.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/spectrum.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/toolbars.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/toolbars.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/utils_google.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/utils_google.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/utils_mpl.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/utils_mpl.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/utils_wx.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/utils_wx.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/version.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/version.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/widgets.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/__pycache__/widgets.cpython-310.pyc
/usr/lib/python3.10/site-packages/rtlsdr_scanner/cli.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/constants.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/devices.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_devices.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_file.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_help.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_prefs.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_scan.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_toolbars.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/dialogs_tools.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/events.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/file.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/location.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/main_window.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/menus.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/misc.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/panels.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_3d.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_controls.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_line.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_preview.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_spect.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_status.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/plot_time.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/printer.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/rtlsdr_scan_view.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/rtltcp.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/scan.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/settings.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/spectrum.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/toolbars.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/utils_google.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/utils_mpl.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/utils_wx.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/version.py
/usr/lib/python3.10/site-packages/rtlsdr_scanner/widgets.py
/usr/share/applications/rtlsdr-scanner.desktop
/usr/share/doc/rtlsdr-scanner
/usr/share/doc/rtlsdr-scanner/readme.md
/usr/share/icons/hicolor/256x256/apps/rtlsdr_scan.png
/usr/share/licenses/rtlsdr-scanner
/usr/share/licenses/rtlsdr-scanner/COPYING
/usr/share/rtlsdr-scanner
/usr/share/rtlsdr-scanner/res
/usr/share/rtlsdr-scanner/res/auto_f.png
/usr/share/rtlsdr-scanner/res/auto_l.png
/usr/share/rtlsdr-scanner/res/auto_refresh.png
/usr/share/rtlsdr-scanner/res/auto_t.png
/usr/share/rtlsdr-scanner/res/average.png
/usr/share/rtlsdr-scanner/res/busy.gif
/usr/share/rtlsdr-scanner/res/colourmap.png
/usr/share/rtlsdr-scanner/res/crosshair.png
/usr/share/rtlsdr-scanner/res/delta.png
/usr/share/rtlsdr-scanner/res/diff.png
/usr/share/rtlsdr-scanner/res/fade.png
/usr/share/rtlsdr-scanner/res/get_gjson.js
/usr/share/rtlsdr-scanner/res/gmaps.js
/usr/share/rtlsdr-scanner/res/grid.png
/usr/share/rtlsdr-scanner/res/icon.png
/usr/share/rtlsdr-scanner/res/max.png
/usr/share/rtlsdr-scanner/res/min.png
/usr/share/rtlsdr-scanner/res/peak.png
/usr/share/rtlsdr-scanner/res/peaks.png
/usr/share/rtlsdr-scanner/res/rtlsdr_scan.html
/usr/share/rtlsdr-scanner/res/smooth.png
/usr/share/rtlsdr-scanner/res/spacer.png
/usr/share/rtlsdr-scanner/res/variance.png
/usr/share/rtlsdr-scanner/res/wireframe.png

References

Summary

In this tutorial we learn how to install rtlsdr-scanner on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).