Coremodule (talk | contribs) |
No edit summary |
||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= SDR on Fedora = | = SDR on Fedora = | ||
This page is dedicated to furthering the development of SDR or software-defined-radio on Fedora. Currently, Fedora supports several of the major SDR platforms including HackRF and RTL-SDR. Other platforms may be supported, however these are the only two that been tested and confirmed to work. Below you will find instructions for installing GNU-Radio and the required drivers for your SDR platforms so that you can get on the air with Fedora as quickly as possible! | This page is dedicated to furthering the development of SDR or software-defined-radio on Fedora. Currently, Fedora supports several of the major SDR platforms including [http://greatscottgadgets.com/hackrf/ HackRF] and [http://www.rtl-sdr.com/about-rtl-sdr/ RTL-SDR]. Other platforms may be supported, however these are the only two that been tested and confirmed to work. Below you will find instructions for installing GNU-Radio and the required drivers for your SDR platforms so that you can get on the air with Fedora as quickly as possible! | ||
= What is SDR? = | = What is SDR? = | ||
SDR is physical radio-hardware that is controllable by digital-signal-processing software. Traditionally, an SDR is an analog-to-digital-converter (ADC) that is directly interfaced to a computer. The computer then samples the ADC a certain amount of times per second and passes the data it receives on to an audio decoder, waterfall plot, histogram, or any other program designed to handle digital-signals. This enables fast deployment of extremely-broadband radio systems with relative ease. | [https://en.wikipedia.org/wiki/Software-defined_radio SDR] is physical radio-hardware that is controllable by digital-signal-processing software. Traditionally, an SDR is an analog-to-digital-converter (ADC) that is directly interfaced to a computer. The computer then samples the ADC a certain amount of times per second and passes the data it receives on to an audio decoder, waterfall plot, histogram, or any other program designed to handle digital-signals. This enables fast deployment of extremely-broadband radio systems with relative ease. | ||
= GNU Radio = | = GNU Radio = | ||
From the GNU Radio "Overview" page: | From the [http://gnuradio.org/redmine/projects/gnuradio GNU Radio "Overview" page]: | ||
"GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios using readily-available, low-cost external RF hardware and commodity processors. It is widely used in hobbyist, academic and commercial environments to support wireless communications research as well as to implement real-world radio systems. | "GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios using readily-available, low-cost external RF hardware and commodity processors. It is widely used in hobbyist, academic and commercial environments to support wireless communications research as well as to implement real-world radio systems. | ||
Line 15: | Line 15: | ||
GNU Radio applications are primarily written using the Python programming language, while the supplied, performance-critical signal processing path is implemented in C++ using processor floating point extensions where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment." | GNU Radio applications are primarily written using the Python programming language, while the supplied, performance-critical signal processing path is implemented in C++ using processor floating point extensions where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment." | ||
= Installing SDR Software on Fedora = | |||
= Installing | |||
To get started using SDR hardware on Fedora, you'll need to install GNU Radio and GNU Radio Companion (the GUI to GNU Radio), as well as the required drivers to run your SDR. The Fedora Project has a set of electronics packages bundled into a suite called [https://fedoraproject.org/wiki/Electronic_Lab?rd=ElectronicLab_Spin 'Electronic Lab'] that will install GNU Radio as well as many other electronics-related packages onto the host system. While you do not need to install 'Electronic Lab' to install GNU Radio, this guide will only cover installing GNU Radio from the Fedora repository through 'Electronic Lab'. | To get started using SDR hardware on Fedora, you'll need to install GNU Radio and GNU Radio Companion (the GUI to GNU Radio), as well as the required drivers to run your SDR. The Fedora Project has a set of electronics packages bundled into a suite called [https://fedoraproject.org/wiki/Electronic_Lab?rd=ElectronicLab_Spin 'Electronic Lab'] that will install GNU Radio as well as many other electronics-related packages onto the host system. While you do not need to install 'Electronic Lab' to install GNU Radio, this guide will only cover installing GNU Radio from the Fedora repository through 'Electronic Lab'. | ||
Line 24: | Line 22: | ||
$ sudo dnf group install 'Electronic Lab' | $ sudo dnf group install 'Electronic Lab' | ||
</pre> | </pre> | ||
At this time, the required drivers for SDR hardware are not contained in Fedora Electronic Lab, so these will need to be installed separately. | |||
<pre> | <pre> | ||
Line 32: | Line 29: | ||
Running this command will install the [http://sdr.osmocom.org/trac/wiki/GrOsmoSDR OsmocomSDR] and the [https://greatscottgadgets.com/hackrf/ HackRF] drivers for SDR hardware. See the [http://sdr.osmocom.org/trac/wiki/GrOsmoSDR OsmocomSDR] site for a list of supported SDR hardware. | Running this command will install the [http://sdr.osmocom.org/trac/wiki/GrOsmoSDR OsmocomSDR] and the [https://greatscottgadgets.com/hackrf/ HackRF] drivers for SDR hardware. See the [http://sdr.osmocom.org/trac/wiki/GrOsmoSDR OsmocomSDR] site for a list of supported SDR hardware. | ||
== Software == | |||
* [https://apps.fedoraproject.org/packages/gnuradio gnuradio] Software defined radio framework | |||
** [https://apps.fedoraproject.org/packages/gr-fcdproplus gr-fcdproplus] - GNURadio support for [[FUNcube]] Dongle Pro+. | |||
** [https://apps.fedoraproject.org/packages/gr-iio gr-iio] Gnuradio support Analog Devices ADALM-PLUTO SDR. | |||
** [https://apps.fedoraproject.org/packages/gr-iqbal gr-iqbal] GNURadio block can suppress IQ imbalance in the RX path of quadrature receivers. | |||
** [https://apps.fedoraproject.org/packages/gr-osmosdr gr-osmosdr] - Common software API for various radio hardware. | |||
* [https://apps.fedoraproject.org/packages/kalibrate-rtl kalibrate-rtl] | |||
* [https://apps.fedoraproject.org/packages/rtl-sdr rtl-sdr] RTL2832 based DVB-T dongle SDR receiver. | |||
* [https://apps.fedoraproject.org/packages/quisk quisk] SDR which can control various radio hardware. QUISK supports CW, SSB, and AM. | |||
* [https://apps.fedoraproject.org/packages/s/SoapySDR SoapySDR]] - A Vendor Neutral and Platform Independent SDR Support Library | |||
** [https://apps.fedoraproject.org/packages/soapy-rtlsdr soapy-rtlsdr] - SoapyRTLSDR is a module for SoapySDR adding support for RTL-SDR hardware. | |||
* [https://apps.fedoraproject.org/packages/gqrx gqrx] - Software defined radio receiver powered by GNU Radio and Qt | |||
* [https://apps.fedoraproject.org/packages/uhd uhd] universal hardware driver for Ettus devices. | |||
= See also = | |||
* [[LimeSDR]] - LimeSDR-USB hardware support utilities | |||
[[Category:Radio]] |
Latest revision as of 15:36, 23 April 2019
SDR on Fedora
This page is dedicated to furthering the development of SDR or software-defined-radio on Fedora. Currently, Fedora supports several of the major SDR platforms including HackRF and RTL-SDR. Other platforms may be supported, however these are the only two that been tested and confirmed to work. Below you will find instructions for installing GNU-Radio and the required drivers for your SDR platforms so that you can get on the air with Fedora as quickly as possible!
What is SDR?
SDR is physical radio-hardware that is controllable by digital-signal-processing software. Traditionally, an SDR is an analog-to-digital-converter (ADC) that is directly interfaced to a computer. The computer then samples the ADC a certain amount of times per second and passes the data it receives on to an audio decoder, waterfall plot, histogram, or any other program designed to handle digital-signals. This enables fast deployment of extremely-broadband radio systems with relative ease.
GNU Radio
From the GNU Radio "Overview" page:
"GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios using readily-available, low-cost external RF hardware and commodity processors. It is widely used in hobbyist, academic and commercial environments to support wireless communications research as well as to implement real-world radio systems.
GNU Radio applications are primarily written using the Python programming language, while the supplied, performance-critical signal processing path is implemented in C++ using processor floating point extensions where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment."
Installing SDR Software on Fedora
To get started using SDR hardware on Fedora, you'll need to install GNU Radio and GNU Radio Companion (the GUI to GNU Radio), as well as the required drivers to run your SDR. The Fedora Project has a set of electronics packages bundled into a suite called 'Electronic Lab' that will install GNU Radio as well as many other electronics-related packages onto the host system. While you do not need to install 'Electronic Lab' to install GNU Radio, this guide will only cover installing GNU Radio from the Fedora repository through 'Electronic Lab'.
$ sudo dnf group install 'Electronic Lab'
At this time, the required drivers for SDR hardware are not contained in Fedora Electronic Lab, so these will need to be installed separately.
$ sudo dnf install rtl-sdr- gr-osmosdr-
Running this command will install the OsmocomSDR and the HackRF drivers for SDR hardware. See the OsmocomSDR site for a list of supported SDR hardware.
Software
- gnuradio Software defined radio framework
- gr-fcdproplus - GNURadio support for FUNcube Dongle Pro+.
- gr-iio Gnuradio support Analog Devices ADALM-PLUTO SDR.
- gr-iqbal GNURadio block can suppress IQ imbalance in the RX path of quadrature receivers.
- gr-osmosdr - Common software API for various radio hardware.
- kalibrate-rtl
- rtl-sdr RTL2832 based DVB-T dongle SDR receiver.
- quisk SDR which can control various radio hardware. QUISK supports CW, SSB, and AM.
- SoapySDR] - A Vendor Neutral and Platform Independent SDR Support Library
- soapy-rtlsdr - SoapyRTLSDR is a module for SoapySDR adding support for RTL-SDR hardware.
- gqrx - Software defined radio receiver powered by GNU Radio and Qt
- uhd universal hardware driver for Ettus devices.
See also
- LimeSDR - LimeSDR-USB hardware support utilities