Skip to content
USRADIOGUY

USRadioguy.com

Welcome to USRadioguy.com – Unlocking the Potential of Software Defined Radio

  • Home
    • Home of USRadioguy
    • Tried and Tested Hardware
    • USRadioguy Newsletter
    • What is RTL-SDR?
    • Global Weather Data
  • Satellite Reception
    • Geo Stationary Satellites
      • Geo-stationary Satellite Imagery Reception
      • GOESTOOLS on the PI
      • Update Goestools for GOES 18,19
      • Receiving GOES with SatDump CLI Mode
      • GOES receiving in Windows for SatDump GUI
      • Decoding EWS-G1/EWS-G2
      • GOES GRB Reception WIP
      • Optimizing a WIFI Grid Antenna for Maximum Efficiency
    • APT Satellites
      • APT RECEPTION
      • Satdump for Meteor and NOAA decoding
      • METEOR M2- Series
      • WxtoImg Fix
      • Converting to new TLE format
      • Layering Fire and Hotspot Data on Meteor Sat Imagery
      • HRPT Satellite Tracking and Capture
    • Receiving Other Satellites
      • Inmarsat Decoding
      • Receiving the Funcube Amateur Satellite
    • User Maps and Dish Pointers
      • Satellite Dish Pointer
      • User Global Ground Station Maps
      • Usermap rendered with Cesium
      • Global Map of Govt Dish Stations
    • Satellite Details & Information
      • ORBITAL DYNAMICS 101
      • HRIT/EMWIN & GRB Defined
      • Mesoscale Imagery Defined
      • Viterbi, R/S Errors, Packets
      • GOES BAND IMAGERY
      • Stray Light Zone (SLZ)
      • Drifting a geostationary satellite
      • GOES-R Series Multimedia Tour
      • Online Satellite Imagery and Information
      • Satellite Frequencies
      • Solar and Space Weather
  • Satellite Imagery
    • IMAGERY- Current GOES East & West HRIT Satellite Imagery
    • IMAGERY- GOES 16&18 – Past 96 Hours of Imagery
    • High Resolution Imagery
    • Daily 3D view of Earth
    • PlanetMaker
    • GOES16 A full year of received imagery
  • Imagery Processing
    • Custom Color Lookup Table & Gradients
    • GOES-R Custom Imagery Scripts
    • Global geo-ring composites
    • MODIS VIIRS Global Coverage
    • 3D Satellite Tracking
    • The quest for True Color Imagery
    • 3D animation of realtime data
    • Layering Geo-Spatial Fire Data into Satellite Imagery
    • Orbital dynamics and the Moon
    • National Hurricane Data
  • News, VLOGS & BLOGS
    • News & USRadioguy Blogs
    • USRadioguy VLOGS
  • Project Lab
    • Orbital Information and Visualizations
      • Enhanced Planet Earth
      • Satellites in Orbit
      • Solar System
      • Objects in Orbit
    • Current Station Weather
      • Current Groundstation Weather
      • Global Weather Data
      • Space Weather
    • WWII RADIO
      • WWII K-24 Aerial Camera
      • WWII RADIO
      • RADIO SET SCR-284
      • VS-3 VIBRATOR CONVERSION
      • VIBRATOR CONVERSION MODULE
      • BD-71 Field Switch Board and EE-8B Field Telephones
      • R-100/URR 1944 MORALE RADIO
      • A PORTABLE WWII ERA “MORALE RADIO”
      • AN/GRR-5 THE ANGRY 5
      • WWII Audio Page
    • Raspberry Pi Projects
      • ADS-B Reception
      • Allsky Camera
      • Pi Based Picture Frame
      • PI Based Broadcastify Server
      • Solar Power for PI
    • Your very Own Weather Satellite
    • Hubble Space Telescope Data Processing
    • Zombie Satellites
    • DRONES
  • About Me
    • About Usradioguy
      • SETEC Astronomy
    • Tried and Tested Hardware
    • Rare Captures
    • My Other Interests
    • Presentations
    • Merchandise
    • Privacy Policy
  • Home
  • PI Based Broadcastify Server

PI Based Broadcastify Server

Raspberry Pi Broadcastify Server Build

These instructions show you how to set up a completely self-contained Raspberry Pi with an RTL-SDR dongle to broadcast a live audio feed to Broadcastify.com. This tutorial assumes you have a basic understanding of Linux and Raspberry Pi computers.
First, you will need to go to Broadcastify and apply. Once you get registered and approved you will want to navigate to “Manage my feed” and click the tab under “Technicals” You will need this information there to edit the config file below.

Once you have your Raspberry Pi OS installed and booted and online you may continue.

Install pre-reqs and update raspberry pi to latest version

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev
sudo apt-get install libraspberrypi-dev
sudo apt-get install libfftw3-dev
sudo apt-get install librtlsdr-dev
sudo apt-get install rtl-sdr
sudo reboot

Install RTLSDR-Airband

cd ~/
mkdir RTLSDR-Airband
cd RTLSDR-Airband
wget -O v5.0.9.tar.gz https://github.com/charlie-foxtrot/RTLSDR-Airband/archive/refs/tags/v5.0.9.tar.gz 
tar xvfz v5.0.9.tar.gz
cd RTLSDR-Airband-5.0.9
make PLATFORM=armv8-generic NFM=1

This might take a while to compile, when finished-

sudo make install

The program should now be installed to /usr/local/bin/rtl_airband. The configuration file will be installed to /usr/local/etc/rtl_airband.conf – this will need to be edited as follows

RTLSDR-Airband Config

Edit the config file for RTLSDR-Airband:

sudo nano /usr/local/etc/rtl_airband.conf 

Paste the following into the editor, and from the Broadcastify “Manage My Feed” – “Technicals” tab, replace the audio#, MOUNTPOINT, and PASSWORD with the information on that page, and of course edit the frequency, name and genre you will be monitoring :

# This is a minimalistic configuration file for RTLSDR-Airband. 
# More complex configurations are possible.
# Refer to https://github.com/szpajder/RTLSDR-Airband/wiki
# for description of keywords and config syntax.
# Just a single RTL dongle with one FM channel
# sent to a single Broadcastify stream.
# Note that the center freq is 100 KHz offset from the receive freq
# Also, you must enter your server number, stream name, mountpoint and
# password from your Broadcastify stream "Technicals"
devices:
({
type = "rtlsdr";
index = 0;
gain = 25; # This may need adjustment depending on your hardware
centerfreq = 155.70;
correction = 0; # this can be determined using "cumulative" output from running 'rtl_test -p' for several minutes
channels:
(
{
freq = 155.70;
modulation = "nfm"; #note this may need to be set as "am" if you get errors
highpass = 320;
outputs:
(
{
type = "icecast";
server = "audio#.broadcastify.com";
port = 80;
mountpoint = "MOUNTPOINT"; # Note: Do not include a leading slash "/"
name = "Fire Dispatch"; # Change the name to your monitoring name
genre = "Fire"; #Change the name of genre, might be Public Safety
username = "source"; #Keep this as source for Broadcastify
password = "PASSWORD"; #use password on technicals page
}
);
}
);
});

Now to find the ppm offset of your device, run

rtl_test -p

and let it start calculating. As your dongle heats up, the tuner will drift until it’s settled in about 30 minutes, so you can let this run for a while if you like. Every 10 seconds it updates the ppm calculation. Check back in a while or when it seems to not be moving and you have your offset! This can be determined using “cumulative” output. It may be negative or positive, but it should be a whole number ~ -5 to 5 (any more or less and your tuner may be wonky.

For more details on config settings, check RTLSDR-Airband’s Wiki.

Run

It’s time to test. RTLSDR-Airband must run as root in order to have access to the GPU hardware.

sudo /usr/local/bin/rtl_airband -f 

You should see a readout of numbers. The numbers should be larger when a signal is detected. Check your Broadcastify stream to see if the feed is streaming live. Once you confirmed everything is working, kill the program with CTRL+C.

If you need to kill the program to say edit and reload a config the command is sudo killall rtl_airband.

I went ahead and created a service for the program after finding it crashed occasionally after 2 or so days of uptime. There are docs for this, but the short version is navigate to your rtl_airband folder (/home/pi/RTLSDR-Airband/RTLSDR-Airband-3.1.0 for me if we’re using the standard pi user) where there is a service config already for us to copy. I made a quick change to force the service to restart on failure, you can do this by 
sudo nano /init.d/rtl_airband.service 
and change 
Restart=No 
to:

Restart=on-failure
RestartSec=5s

Save (ctrl+x and y) and then run these commands to copy the config over and create the service:

sudo cp init.d/rtl_airband.service /etc/systemd/system
sudo chown root.root /etc/systemd/system/rtl_airband.service
sudo systemctl daemon-reload
sudo systemctl enable rtl_airband

Now to run it, you simply need to type sudo systemctl start rtl_airband and you’re set!

Hardware Humor Imagery Processing Interesting stuff you should know! Launch News Life News Product Review Satellites Science Software Space Weather Uncategorized VLOG

Satellite And Weather Related Feeds

  • CIMSS Satellite Blog
  • USRadioguy.com
  • wildfires
  • NASA Earth Observatory
  • SPC Particularly Dangerous Situation (PDS) Tornado/Severe Thunderstorm Watch
  • satellites
  • Satellites News -- ScienceDaily
  • Satellite Liaison Blog
Post-Tropical Cyclone Kiko north of Hawai’i
Post-Tropical Cyclone Kiko north of Hawai’i
A Foggy Morning for Lake Superior
A Foggy Morning for Lake Superior
Severe thunderstorms produce giant hail and isolated tornadoes in the Southern Plains
Severe thunderstorms produce giant hail and isolated tornadoes in the Southern Plains
SatDump 2.0
SatDump 2.0
WXtoIMG: A Legacy in Weather Satellite Decoding
WXtoIMG: A Legacy in Weather Satellite Decoding
NOAA 15 and 19 Decommisioning
NOAA 15 and 19 Decommisioning
The fire cycle
New NOAA tool can predict potential wildfires on an hourly basis
New NOAA tool can predict potential wildfires on an hourly basis
Unmasking the complicated chemistry of wildfire smoke: What's in it?
Unmasking the complicated chemistry of wildfire smoke: What's in it?
Greenland Ice Sheet Gets a Refresh
Greenland Ice Sheet Gets a Refresh
Color Along the Anadyr
Color Along the Anadyr
Monsoon Rains Flood Pakistan
Monsoon Rains Flood Pakistan
SPC PDS Severe Thunderstorm Watch 399
SPC PDS Severe Thunderstorm Watch 399
Experts to preview launch of historic NOAA space weather satellite observatory
Experts to preview launch of historic NOAA space weather satellite observatory
Five historically huge solar events
Five historically huge solar events
65 years since the world’s first weather satellite
65 years since the world’s first weather satellite
This rare white dwarf looks normal, until Hubble shows its explosive secret
A weirdly shaped telescope could finally find Earth 2. 0
Butterfly nebula reveals sparkling gems, fiery dust, and the ingredients of life
Hurricane Erin: East Coast Impacts and Extratropical Transition
Hurricane Erin: East Coast Impacts and Extratropical Transition
Hurricane Erin (2025) Rapid Intensification
Hurricane Erin (2025) Rapid Intensification
August 2025 Milwaukee Flooding
August 2025 Milwaukee Flooding
  • Facebook Geo Stationary Satellites
  • Usradioguy Facebook
  • Instagram
  • Reddit
  • Github
  • Linkedin

Copyright © 2025 USRadioguy.com - All Rights Reserved. All material protected by Fair Use Section 107 of the Copyright Act. This site is Verified and Secured with 256 bit SSL encryption

Help Fund USRadioguy.com

USRadioguy Needs Your Help