SDR Projects
Table of Contents
1. SDR Projects
1.1. GNU Radio + RTL-SDR + Fedora Asahi Remix
On Fedora you can install GNU Radio from the "Discover" app DON'T USE THAT ONE it does not come with the rtlsdr library and it won't connect to the RTL-SDR device. Instead, install the packages
dnf install gnuradio uhd soapy-rtlsdr
Once that's installed it should be set up and you can follow the tutorial for setting up the FM receiver using the RTL-SDR
1.2. ham2mon
Link: ham2mon on codeberg
ham2mon is a command-line curses based scanner application built with GNU Radio. Originally built for a wide range of SDR devices, I added and locked support to the RTL-SDR series of devices. Really this is a proof of concept kind of toy demo for future gnu radio projects, but some possibly useful additions to this specific app could be
- Integrating direwolf for automatically decoding APRS packets
- Integrating a DMR or D-Star decoder
- Marking favorite channels for repeaters, or integrating something like repeaterbook
1.3. HydraSDR RFOne on Fedora Asahi Remix
RFOne is an SDR similar to the Airspy R2, in a form factor that should lend itself to creating phase-coherent setups. It's new, so support for it isn't integrated into all the various SDR software yet, at least not out of the box. HydraSDR offers several forks for different software to provide compatibility.
Most of the packages for these software aren't build for apple silicon arm so I'll have to build it myself.
1.3.1. SDR++
Link https://github.com/hydrasdr/SDRPlusPlus
First install the dependencies listed on the readme
dnf install fftw-devel glfw-devel volk-devel zstd
Then install several more dependencies
dnf install airspyone_host-devel rtaudio-devel hackrf-devel libiio-devel
Next build the following packages from source, configure your pkg-config to look for the package, and update your LDLIBRARYPATH variable:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib
1.3.2. gr-osmosdr
Link https://github.com/hydrasdr/gr-osmosdr
HydraSDR's fork of gr-osmosdr, the changes have been accepted as a pull request in PentHerz's fork of the Osmocom upstream that's only 6 commits (about a month) ahead of the upstream, so it should get pulled in some time soon. Please note that all of these are more than two years ahead of the version in the Fedora gr-osmocom package, and that building and installing the HydraSDR one from source will just overwrite the blocks installed from the package.
1.4. OpenWebRX+
Link https://fms.komkon.org/OWRX/
By default owrx+ (and owrx) don't have support for HydraSDR, but adding it should be doable.