AB9IL.net: Using the Airspy Mini SDR

Site Contents:
HOME Software Defined Radio WiFi Antennas Air and Space Radio Linux or Windows Digital Audio Liberation Tech Live Internet SDRs
Tune in live signals:
Radio Amazonia Radio Caroline Channel 292 BBC Radio 4 LW RNZ-Auckland

 how to receive NAVTEX on Linux how to receive weather fax (WEFAX) on Linux how to receive NAVTEX on Windows how to receive weather fax (WEFAX) on Windows how to receive NAVTEX macOS how to receive weather fax (WEFAX) on macOS how to tune in weather satellite downlinks how to receive weather information from VOLMET stations how to monitor maritime radio signals how to capture aviation communications on oceanic flights how to monitor aviation communications on VHF how to monitor aviation communications on INMARSAT how to receive aviation digital communications like ACARS,VDL how to receive aviation digital communications like HFDL how to receive the DRM (Digital Radio Moniale) on Linux how to receive the DRM (Digital Radio Moniale) on Windows how to receive the DRM (Digital Radio Moniale) on macOS how to monitor telemetry and sensors in the 433 MHz ISM band

Getting Started

On a winter morning, a quiet curiosity stirred in me. I had a brand‑new Airspy Mini SDR just a few days old and a flashing Linux laptop that was ready for exploration. My goal was simple yet captivating: pull marine weather updates from the sea, the NAVTEX messages that sailors have trusted for years. The first thing I needed to do was make my Airspy talk to the laptop.

Installing Drivers and Software

The first step was to give the device the proper drivers. On a recent Ubuntu release, I ran sudo apt install airspy-tools and then verified the connection with airspyclient -i. When the SDR started humming, I moved on to the software that would bring the ocean’s voice into my headphones – GQRX, the graphical software defined radio. I installed it with sudo apt install gqrx and confirmed that the Airspy appeared as an input source.

Aligning the Frequency

NAVTEX occupies a narrow band around 162.4 MHz – a region shared by maritime voice traffic. I chose 162.515 MHz, the exact frequency where most coastal stations broadcast. In GQRX, I set the tuner to this frequency and set the bandwidth to a sleek 10 kHz, narrow enough to exclude the heavy voice traffic while still keeping the signal visible. The GQRX scope then displayed a gentle shoulder, and I leaned in.

Bootstrapping the Decoding Chain

To really hear the NAVTEX message, I turned to gr-airspy, a GnuRadio block that interfaces directly with the SDR. I wired a simple flowgraph: an airspy source to a channel‑select block that locked onto 162.515 MHz, a gentle GNU radio mixing to bring the signal down to baseband, and finally a NAVTEX Decode block that could convert the digital stream into readable text. When I launched the flowgraph, the Navtex decoder popped up a snippet of weather: “SYC to stage 1, threat level C, change. Temperature 16°C, pressure 1015 hPa.” The very words traveled from unseen ships to my screen, unfiltered and immediate.

Listening Through Penelope’s Player

For an after‑there approach, I saved the audio stream as a WAV file and used Audacity to play back the recorded segment. The ocean’s voice came alive, a tinny but unmistakable broadcast. While the system was still running, I could tweak the gain and the bandwidth to hear farther, catching the subject at sea, the wind forecast, and even the salt‑tinged voice from a coast guard radio.

Regular Use with a Bash Script

Once the setup was proven, I wrote a tiny navax.sh script that automatically launched the GnuRadio flowgraph, captured the stream for a defined period, and logged the decoded text to a history.log file. The script ran daily at 05:00 GMT, so whenever I needed the latest maritime weather I just opened the log and read the entries. The Airspy Mini sat on a small tripod outside, feeding the austere Linux machine with fresh signals each dawn.

Observations and Future Tweaks

During my first week, I experimented with automatic gain control inside GnuRadio and found that a slight over‑amplify made some weaker transmitters audible that were previously lost in the noise. I also tried running soundfiles through sox for spectral analysis, discovering subtle harmonics—proof that modern SDRs can capture more than just the headline text.

In the end, the story of using the Airspy Mini to receive NAVTEX on Linux is one of curiosity, patience, and a modest but powerful piece of hardware that turns an ordinary console into an open window to the maritime world, where sound and data travel through the air like unseen currents. The sea’s voice is now part of my daily routine, audible at the touch of a button, carried forward by the elegant union of SDR and Linux.

When the rain started falling over the quiet university dorm, Emma, a graduate student in atmospheric science, felt a familiar itch for the skies. With most of her data coming from satellite feeds, she longed for the old‑school, quasi‑manual sensation of listening to the radio weather, the timbre of the low‑modulated voice that carried the world’s weather into her apartment’s crackling radio.

Finding the Right Mixer

Airspy Mini is the newest, lightweight spectrometer that can be plugged straight into a laptop. Measured in price and performance, it sits at the intersection of hobbyist curiosity and professional reliability. In mid‑2025, Airspy’s website announced that the Mini now shipped with a driver callback for ffmpeg and built‑in NBFM decoding – a welcomed tweak for those of us interested in weather fax. Installing the driver on a Debian‑based distro is as simple as:

sudo apt update
sudo apt install airspy-tools libairspy-dev

After fiddling a little with airspy’s command line, Emma found she could capture the FM carrier at 144 MHz with:

airspy -Frequency 144000000 -SampleRate 1024000 -OutputFile raw.bin

Tuning Into the Whispers

The weather fax channel at 144.39 MHz published by the National Weather Service transmits a series of images at 3 kHz, modulated in NBFM. Emma couched herself on a quiet balcony, left the Mini set beside her laptop, and let the station whisper through the cable. After a few minutes of recording, she piped the raw audio into sox to translate the NBFM into PCM, suited for the decoder:

sox raw.bin wav.wav remix -V1 -r 24000

She lazily listened to the tone rumble to feel the signal’s edge, waiting for that recognizable “send time” line.

Cracking the Enigma with WXF

In early 2026 the wxf project, a lightweight open‑source weather‑fax decoder written in C, finally embraced Airspy’s native binary format, making decoding even simpler than the earlier wxrfax script cycle. Emma downloaded the latest build from GitHub and ran the magic line:

wxf -i wav.wav -o weather.png

Within a quiet breath, the linear image materialized on her screen: swaths of red and blue, a graphic by‑line of tomorrow’s clouds. She baff

Getting Started with Airspy Mini on Windows

When I first heard the promise of unlocking the sky with a small, affordable radio, the Airspy Mini was the obvious pick. Its USB interface and generous tuning range from 24 kHz up to 176 MHz made it a perfect fit for the local NOAA weather radio band. After a routine driver install from the Airspy website and a quick update of Windows 10, the device was ready to throw open its antenna.

Finding the Weather Fax Frequency

The Secret Service of the skies, REMEMBER the U.S. weather fax transmissions, is anchored to the 162.400 MHz slot in the NOAA weather radio spectrum. It is a narrow‑band, Narrowband FM signal that carries satellite‑based weather maps at a pixel‑by‑pixel resolution. The band also hosts other NOAA channels, but only 162.400 MHz is used for WEFAX. Pick a clear frequency, adjust the front‑end attenuation to prevent clipping, and you are ready to probe the atmospheric art.

Setting Up the SDR# Software

SDR# (SDRSharp) is the most common companion for Windows SDR enthusiasts. The startup process is straightforward: launch SDR#, select the Airspy Mini as the Device, and set Frequency to 162 400 000 Hz. For WEFAX you need the Narrowband FM modulator, so change the Modulation drop‑down from the default FM to the wide‑band FM option that is best suited for 6.5 kHz signals. In the Bandwidth field, type 7000 to match the typical pass‑band of the weather fax data.

Often the first couple of minutes of audio is just a buzz of background noise. Keep the gain tuning slanted toward the spectral center—too much gain will crush the RF dynamic range, too little will drown the signal in silence. With a carefully biased feed, a steady stream of visible radiowaves begins to fill the computer screen, and the Signal Strength Indicator climbs to a comfortable plateau.

Decoding Weather Fax with WEFAXTool

While SDR# can demodulate the FM carrier, it does not natively turn the decoded signal into a picture. The next stage is to pipe the raw audio into a two‑step decoder chain. The open‑source WEFAXTool (available on GitHub) is a Windows port that accepts 16‑bit PCM input at 32 kHz and produces a full‑color PNG map of cloud cover, pressure systems, and contour lines.

To make the audio flow neatly, open a command prompt in the folder containing wefax.exe and run the following command: sdrex.exe -o - dsc (where sdrex is a minimal SDR driver that sends audio directly to STDOUT). Connect that output to WEFAXTool using a simple pipe: sdrex.exe -o - | wefax.exe -i - > wefax.png. The double‑dash notation disables the splash screen and forces both applications to operate in the background, giving you a silent, hands‑off workflow.

If you prefer to stay within a single environment, there is also the SDR# VFO Link plugin. Install it, route the audio

When the mist rose over the mountain ridge, the old weather satellite sent a faint pulse through a windy night, and I sat at my Mac, ready to capture its breath with the little Airspy Mini SDR that had slept under a glass of quiet glassware.

Bringing the Mini to Life on macOS

First, I closed the Mac’s lid and slid the USB‑C to USB‑A cable into a spare port. The Airspy came alive with a soft hum, and the tiny red LED blinked, a steady rhythm like a pulse. On macOS Ventura 13.3 and later, the official Airspy mini drivers are available as a DMG installer. When I opened it, a familiar splash screen appeared, and I granted the driver the necessary permissions—no doom of kernel extensions this time, only simple system extensions.

After the installation finished, the system reported the device, and I launched GQRX 3.5.4, the open‑source software that now ships a built‑in Airspy‑Mini driver. In the Hardware drop‑down I chose Airspy Mini as the radio interface. The spectrum window lit up with a digital display, and I set the center frequency to 4000 kHz, the classic slot for weather fax transmissions. I tweaked the local oscillator offset in the fine‑tune slider until the 50 kHz center flat line yielded a gentle sine wave that settled, confirming the device was poised and ready.

Finding the Weather Fax in the Tere‑Circle

With the mini vibrating in silence, I opened a new tab in GQRX’s Favorites list and added a preset labeled “WEFAX‑NWS.” I set the frequency to 4000 kHz again, but this time I dialed the bandwidth to 8 kHz, narrow enough for the Doppler‑corrected tone to stay within a single lower‑frequency band. I left the Gain at 70 dB; the Airspy’s automatic gain controls held the signal steady as the weather fax's low‑frequency tone approached my headphones.

The tape spool within the satellite's server unwound on an invisible thread of electrons. The radio’s oscilloscope view lit up with a modulation that carried pixel by pixel—the image’s raw data spinning on a stream of 0.4 ms bursts. My heart beat in sync with that rhythm. The GQRX UI now offered a Record switch; I pressed it, and the audio logged in real time to a WAV file on my Desktop.

Decoding the Image with the Latest WEFAX Toolchain

When the episode of data finished, I closed GQRX and opened the Terminal. In a directory I had created—~/Documents/WeatherFax—I ran the command: wefax decode /Users/YourName/Desktop/wefax_4000kHz.wav. The wefax utility had just been updated to version 1.3.5 for macOS, adding a new --update-search option that automatically pointed the decoder to the newest NOAA weather satellites’ catalog.

The utility itself, written in C++ and borrowed from the sox library, parsed the low‑frequency bursts and reconstructed the twilit picture. Mid‑prints, it printed Scanning for the 2‑seconds header… Success indicating that the automatic header finder had pierced through the noise. A couple of seconds later, the terminal filled with a banner that read WEFAX Decoding Complete. Output: wefax_4000kHz.png. The command had printed the time it took—just under a minute—and the file name of the decoded picture that now sat on my Desktop.

I opened that PNG in Preview and stared at the grayscale histogram that stretched across the sky—cloud curtains, storm fronts, and the faint outlines of a cold front rolling over the western

The Journey Begins

It was a rainy evening in late October 2024 when I decided to hear the world through waves. The Airspy Mini sat patiently on my desk, its tiny form belied the power of a full‑spectrum receiver. For months I’d read about ambitious projects on the hobbyist forums, but nothing had felt as primal as setting up a real satellite listening session. The idea was simple: tune into a weather satellite’s downlink, scrape a burst of data, and watch the polar auroras of human ingenuity unfold on my screen.

In the Heart of the Mini

First, I opened the program GQRX because it is light on resources yet rich in features. With the Mini plugged in, the software instantly recognized the device and offered a smooth waterfall display. I set the center frequency to 162.550 MHz, the common carrier for the GOES‑16/17 GOES‑WFM (Weather Forecast Mode) stream. A quick glance at NOAA’s website confirmed that the bandwidth stayed within the Mini’s 70 MHz–1.7 GHz envelope, making the first connection a triumph. I also adjusted the gain to 40 dB and chose a sample rate of 2.4 MS/s—high enough to capture the 24 Hz symbol rate but conservative enough to prevent overloading the ADC.

Seeking the Signals

When the carrier burst appeared, my heart raced: the soundless roar of a satellite descending into a raw data stream. I followed the guidance from recent tutorials, tuning the local oscillator precisely and letting the Mini’s low noise amplifier breathe. The GOES satellite’s packet structure is 8‑bit bytes encoded in a pseudo‑random binary sequence. The software automatically demodulated the S‑Band 8‑bit stream, and the waterfall photo displayed a clean, continuous tone—sounding in my head almost like the hiss of a distant microwave oven.

Fine‑Tuning the S‑Band Spectrum

To really harness the Mini, I turned to the new RTL‑SDR‑Logic tool, a fork of the original rtl‑sigmf that expands the sample clock precision and adds a “sweep mode.” Using the sweep mode, I scanned a 200 kHz window around 162.550 MHz, watching the carrier rise to a peak and then levitate as the transmitter put more power into the lower sub‑band. The instantaneous frequency offset was most consistent when the GPS‑locked reference clock on the Mini was enabled, so the next step was to switch to the Mini’s internal LO reference and lock it to a GPS PPS signal. After just

When the taxi door hissed shut over the terminal, I felt the same old thrill that had taken me from the ciphers of satellite data to the quiet glow of a homemade receiver. It was Friday evening, the sky a bruised purple, and my Airspy Mini—long dismissed as a hobby piece—sat on my desk beside a stack of navigation charts and a half‑used plastic phone case. The little dongle, with its fox‑hole‑like connector, promised wideband exploration, and I had my eye on the tantalizing world of aviation weather broadcasts.

Setting the stage

The first step was to put the Airspy Mini to work. I fed it power through a cheap USB A‑to‑C cable from my laptop and booted SDR# (SDRSharp). In the Airspy Mini section of the Sources menu I selected the device, and the real‑time tuner sprang to life. The software’s wave‑form window flashed a familiar grainy canvas as the hand‑motion of the oscillator slid across the spectrum. I aimed the old, scratched‑up antenna in the kitchen toward the horizon, pointed at the region where the VOLMET signals were known to ride: the 137–138 MHz VHF band.

With the SDR ready, I sorted the frequency table in my mind. The most reliable station for our local weather reports is the Canadian VOLMET, which transmits on 138.100 MHz. The signal is narrowband FM, a modest 6 kHz spread, perfectly suited to the Airspy’s 1 MS/s sampling rate. I set the center frequency to 138.100 MHz, adjusted the gain for a clean baseline without over‑saturation, and the A/D converter began picking up the faint carrier: a faint shimmer of tone that promised a story of winds and clouds.

Letting the signal talk

Flying into the airwaves is like listening to a distant choir singing in a canyon. The first sign of life was a series of repetitive bursts, the classic shuttle scribed by the aircraft that sat on the field. I had to translate that harmonic stutter into words, so I turned to software that could convert the audio spectrum into readable weather headlines.

One of the most trusted tools in the amateur radio community is DBU (Digital Recorder and Unpacker), which pairs neatly with the Airspy’s raw output. By streaming the dongle’s IQ data through a local pipeline (commercial UNET or open‑source ffmpeg), the program decodes the FM carrier, strips away the subcarrier, and extracts the text. I set up a simple bash alias that fed the SDR# source to ffmpeg, then piped the 48 kHz audio stream into DBU. The result was, at first, a static–heavy tangle—spectral ripples and distant chatter. A quick calibration of the Automatic Gain Control (AGC) and a second pass through the statistics filter in DBU cleaned the noise, revealing the weather report: wind direction, gust speed, pressure, and cloud base described in readily readable format.

Fine‑tuning for clarity

Weather transmissions on the VOLMET band are most intelligible when the propagation conditions are benign. I pushed the software further, adding a narrowband of 6 

The Beginning of a Listening Voyage

When I first picked up an Airspy Mini, the case felt heavier than it actually weighed, as though it carried the promise of submarines' secrets and ships' chatter across the oceans. I had read the latest forum threads, watched sparkly live streams, and absorbed the buzz that people were having about the tiny amateur radio headset that could transform a basement into a maritime listening post. The only element I feared missing was a clear path to the unmistakable jingle of AIS beacons and the staccato chatter of Marine VHF channels.

Setting the Stage for Maritime Monitoring

I set the Airspy Mini on my monitor, capped it with the supplied antenna, and opened SDR# with the newest patch from the development team. The interface displayed a clean sweep from 50 MHz to 220 MHz, rich with hum and hiss, ready for the first clear signal. The Central Radio Spectrum Analysis plugin within SDR# gave me spectral density in real time, letting me see where the maritime “music” would likely play. Armed with this interface, I tuned into 162.975 MHz, the Maritime AIS channel 1, and felt the quiet hum of a beeping world slowly come alive in my headphones.

Cracking the Marine VHF Code

After a few minutes, the FM narrowband demodulation filter was in place, and I could hear a voice button‑pushing on channel 16. My heart pounded as I realized I was listening to a help‑in‑need communication. By adjusting the Digital Signal Processing hook in SDR#, the voice became clearer, and I could even dubiously parse the call signs and vessel names that boomed across the spectrum. Nothing could replace the smug satisfaction that this new tiny device was now creating a portal to the bustling world above the surface.

Beyond Listening: Decoding and Analysis

With a new firmware update released in April 2025, my Airspy Mini gained a Gridded AIS compatibility layer that allowed me to connect to gr-ais in GNU Radio. I built a digital flow graph to demodulate AIS packets, decode them, and publish the locations to an OpenStreetMap-based dashboard. This integration played out like a dance: the SDR raw data streamed into the flow graph, the AIS decoder sifted, and the output text lit up the map with real‑time coordinates coming from freckled ships all over the world.

Community and Continuous Learning

The Reddit community, the Discord servers, and the 24‑hour support from the developers further sharpened my understanding. I learned about “aggressive spectral focusing” to avoid adjacent channel interference, how to tweak the Airspy Mini's gain algorithm, and how to peanut‑brittle the hardware during a power surge. The latest tutorial posted on Hackaday.io, dated March 2026, outlined a step‑by‑step plan to set up a bulleted v2 for real‑time AIS monitoring with FLDIGI and gnuradio-companion for a living project that villages along the Atlantic coast could use for flood alerts.

A New Horizon on the Horizon

As I crawl deeper into the scribe of maritime signals, the Airspy Mini becomes more than a low‑cost receiver; it transforms into a vessel of discovery. The sea, once remote, is now picked out like a million needles on a radio chordboard. And with every new firmware piece and community share, I am reminded that even the tiniest radio can connect the globe’s quietest corners to the stories of the waves beyond the horizon.

Starting the Journey

When Jules first cracked the secret of the Airspy Mini, it felt like discovering a hidden room in a familiar house. The tiny board, no larger than a postage stamp, still pulsed with possibilities. He had been an amateur radio hobbyist for years, but the allure of listening to the endless chatter of aircraft over oceans was something entirely new. With a steady stream of real‑time VHF traffic flowing across the globe, controlled by the same towers that filled the sky over a city, he could finally hear the hum of airliners far beyond his own backyard.

Choosing the Right Gear

The Airspy Mini was cheap but power‑ful, offering a 2.4 MHz to 12.8 MHz instantaneous bandwidth. To reach the destinations where planes cut through mercury‑red air, it needed a specialty antenna. Jules opted for a dubbed "all‑band dipole" that could roam the critical 118‑136 MHz range of international airband. He paired it with a quiet low‑noise amplifier that sharpened the signal without adding static.

Setting Up the SDR

First, Jules installed SDR# (SDRSharp) on his laptop, a lightweight yet flexible program that would breathe life into the raw voltage signals from the Mini. In the “Diseq” section, he selected the “AGC” tab to make those long VHF waves slide smoothly from one frequency to another. He also added the NoiseBlanker II plugin, which helped suppress the ever‑present hiss from the oceanic R‑x network, giving him an honourable quiet front for those delicate transmissions.

Tuning into Oceanic Communications

Airborne ATC relies on a special system over oceanic regions, the “Alternate Procedural Flight Plan” support (ACP) between 118.0 MHz and 125.5 MHz. Jules started by trembling his dial at 121.5 MHz, the universal distress frequency. That call came bursting with breaths of relief, a wordless chorus from the sky. As the Magna Bit slowly shifted upward, he could identify the call signs: a faint “N1234R” fading into the background, then a crisp “AA8815CT” landing message. Each chatter came from clouds hundreds of miles apart, a testament to the world’s radio network that links every corner of the airspace.

Translating the Calls

Listening is only the first half of the story. To understand it, Jules turned to Airwave Router, a dedicated software that passed the raw signal into a programmable Python script. The script, using a curated list of ICAO call signs, identified each speaker. Once decoded, the message was passed to a simple text‑to‑speech engine, giving Jules an audible clue that the plane was in the laneways of the oceanic O3 or that a pilot had requested a briefing. The entire workflow occurred in real time, letting Jules mingle with the invisible voices of the Atlantic and the Pacific.

Overcoming Challenges

Oceanic flights present a unique set of hurdles. The sheer distance meant that weak signal strength was common, and nearby voiceless" high‑frequency interference” from marine communication could muddy the waters. Jules dealt with these by adding a band‑pass filter to isolate the 118‑136 MHz band, and by building a dedicated Faraday‑shielded corner in his garage to block stray electromagnetic noise. He also calibrated his antenna’s gain with a lightweight RF power meter to keep the system neither under‑ or over‑driven.

A Victory Over the Horizon

After weeks of calibration, the moment finally arrived. While perched at the edge of a wooden porch overlooking the restless sea, the Airspy Mini crackled with a sudden surge of activity: a B‑777 in its final minutes over the North Atlantic, the polite hand‑shake between the captain and the oceanic controller, a quick “fa‑deme” from a glider-controller pair in the Pacific. The world of flight, once the province of air traffic controllers, had opened up like a secret garden behind a locked gate. Jules felt the collective pulse of the global network beneath his fingers, grateful for the band of warnings, jokes, and weather reports that danced on the frequency line.

His story mirrors countless others, showcasing the Airspy Mini's merit as a gateway to the farthest reaches of airspace. Each frequency is an invitation, each message a story from the sky, proving once again that the simplest of tools can uncover the largest and most thrilling mysteries of the world.

Putting the Airspy Mini on the Airwaves

When I first unboxed the Airspy Mini, the sleek steel shell seemed more at home in an electronics lab than in a hobbyist’s living‑room desk. The device itself is incredibly small, yet it is a powerhouse that can sample at up to 3.6 Msps with a 3.6 MHz bandwidth exactly where aviation radios live. The first thing I did was connect it to my laptop, launch SDRangel, and follow the on‑screen guidance to bind the USB power and USB‑2+ to the SDR’s ECP connector. The tiny anti‑aliasing filter on the front works quietly, creating the clean signal that is essential for voice reception.

I remembered my old analog shortwave radios – you had to tune to the right band and the audio jack was your only output. With the Mini, the signal goes straight into the computer, where a digital down‑conversion process shifts the VHF band (118 – 137 MHz) down into the audio range. I set the center frequency to 119.7 MHz, a calm slice of the airport voice channels, and chose a 10 kHz audio bandwidth, which is just right for speech and ATC chatter. For pure clarity, the Mini’s built‑in 30‑Hz to 24 kHz band‑pass options are a blessing; the narrow filter eliminates the hiss of wind. The result? A crisp “live‑in‑real‑time” feed of pilots and controllers speaking with the telepathic precision of the open sky.

Choosing the Right Antenna

I opted for the 3‑meter VHF‑resonant dipole that comes with my workshop’s antenna array. When suspended over the golf course, it unmistakably buzzed with the steady hum of aviation traffic. The dipole’s length and orientation were tuned using a simple VFO sweep in SDRangel, letting the resonant peak reveal itself at 118.55 MHz. The Mini’s low noise figure—a pure 4 dB on paper—ensured that even the distant wakes of distant airplanes were not lost in the hiss of the spectrum.

Software Automation for Duty Rounds

After a few days of ear‑plumbing, I wanted a way to log the traffic automatically. Using the built‑in Python script interface in SDRangel, I wrote a small loop that records any voice channel that changes or exceeds a 10‑microphone‑voltage threshold. The script timestamps each file in UTC, so that later I could overlay the data with a simple OpenSky Network feed and see which aircraft were within my listening sphere when the signal crossed the antenna horizon.

Why VHF Is Still the Backbone of the 2025 Skies

In recent years, 5G and ambitious broadband‑on‑air initiatives promise new modes of digital comms. But when you sit at the console and listen to that unmistakable tone of a pilot’s headset, you quickly remind yourself that the fundamentals remain unchanged: a 5 MHz bandwidth channel, allocated by the ITU and managed by the FAA, still thrives in the business of safety. My Airspy Mini, paired with SDRangel’s bespoke Complex FM Demod module, gives a straightforward path to decoding not only voice but also ADS‑B bursts that sit in the 1090 MHz band – a nice boost to both sightseeing and safety studies.

There's a New Firmware Making a Difference

The most recent firmware release (v5.1) brought specific enhancements for VHF reception: a recalibrated tuner curve and an “auto‑align” mode that corrects minute IF offset errors. After flashing, I noticed a consistent improvement in the clarity of distant NDB (Non‑Directional Beacon) tones, which had been a sometimes frustrating obstacle in my earlier attempts. The firmware also unlocks an alternative CompactFlash interface that can be exploited with HackRF One for wider spectrum scans, giving you a two‑way SDR approach without buying another board.

So, the next time you want to listen to the music of the sky, remember that your Airspy Mini is only a USB drive away from becoming a full‑blown aviation listening post. Attach a dipole, fine‑tune the center, choose your bandwidth wisely, and let the aircraft morpheries travel straight from the sky to your speakers.

It All Began with a Dusty Notebook

When I first stumbled through the attic of a late‑night electronics repair shop, an old schoolboy hand‑held transceiver lay tucked under a stack of wires. The clumsy device still chirped with relics of 1990s amateur radio, but my curiosity was ignited by the faded label that read INMARSAT. The name sounded like something from sci‑fi, and it was precisely that mystery that drew me into the world of satellite communications.

The Airspy Mini Arrives

Just a few weeks later, a friend sent me a shiny, pocket‑size camera‑style receiver, the Airspy Mini. Its compact form factor seemed at first to betray the immense bandwidth and sensitivity we would need to scrape data from the orbit. Yet the signal scope that appeared on my screen grew brighter with each calibration, revealing fine‑grained slices of the 1.2‑GHz band that the Inmarsat satellites patrol. I began to see the sky as a constant stream of tones—each one a potential message from a cockpit, a distress call, or a routine ACARS transmission.

Decoding the Sky Language

The first step was to open the RTLSDR shell, target the typical Inmarsat frequency of 1200 MHz ± 10 kHz, and tweak the tuner’s settings. I found that the Airspy Mini’s 1.2‑GHz bandwidth allowed me to capture the entire Inmarsat L-band packet burst in a single shot. After characterizing the noise floor and adjusting the IQ imbalance, the signals began to stream out as clean audio‑style packets that software like GQRX and wt-our could parse.

The “ACARS Over Satellite” Revelation

By the end of October 2023, a post on the RC‑Group forums highlighted a newly released acarsd fork that added satellite reception support. The patch cracked the total line between a handheld receiver and a full‑blown decoding stack. In practice, I binned the time‑stamped packets, then cross‑referenced them with the flight tracking database to discover that I could observe the ACARS voice‑like Q‑codes flying across the Atlantic in real time from an airplane’s voice‑to‑data bridge—without any OTA antenna on my mind.

Deploying a Tiny Satellite Array

After a month of tinkering with the Airspy Mini, I decided to set up a quick dipole using a +7 dB antenna from a local hobby shop. The dipole’s lobe was broad enough to grasp the planet‑wide reach of Inmarsat the 24‑hour orbit, yet small enough to balance the compactness of the receiver. When the Ministerial Meeting at Heathrow my capably tuned Micropower L‑band receiver caught the checksum‑shattered intervals of the encrypted messages, I realized how the tiny hardware could serve as a satellite‑equipped pocket radar—capturing a glimmer of the aviator’s communication network.

Breaking Down a Real‑World Via Satellite Transmission

Late January 2024, in the soft glow of a sunrise over the Atlantic, the receiver chirped an in‑flight ACARS message in Fast‑SILK format. The timestamp appeared on the screen as, “12 : 15 UTC.” I decoded the packet using acars_sip and the result read: “Flying South East at 35,000 ft. Requesting meteorological updates.” In the story of the flight, the message was the lead link that connected a cabin radio to a cloud data object, all chained through Inmarsat’s L‑band payload and our modest Airspy Mini.

Why It Matters for Air‑Traffic Enthusiasts

In a world where people often think aircraft are isolated, this tiny receiver points out that the skies are exactly the opposite. The narrative is that the Inmarsat satellite, once seen only in movies, can now be tapped with a pocket‑size radio and a handful of open‑source software modules. Each decoded packet becomes a chapter, a personal message, or a fleeting advertisement of turbulence—all conjured from a satellite belting 20,000 km overhead.

What’s Next?

Now that I

A First Contact with the Sky

It all began on a quiet Friday evening when I unlocked the Airspy Mini from its protective casing and set it up next to my desk. The little USB dongle was already humming softly, a tiny beacon of possibility ready to turn ordinary waves into information. I had long spoken of the dream to listen to planes, not just through radio frequencies but through the very data they carry. That night, as twilight settled over the neighborhood, the Airspy Mini began to reveal the hidden currents of digital aviation chatter.

Hunting the Signals

After a quick firmware update, I opened SDR# (HDSDR) with its friendly user interface. The frequency range of 1 ½ MHz to 6 GHz was displayed as a simple graph, an ocean of tones waiting to be decoded. I focused my attention on the 144 MHz band, a common hub for ACARS and VDL traffic. Weirdly enough, within a few minutes the spectrum burst into a steady, rhythmic heartbeat. Tones shifted like Morse, each cluster representing a packet of data transferred between aircraft transceivers and ground stations. Listening carefully, I could detect the faint, quasi‑random pattern of an ACARS packet, a characteristic pulse train I had seen on the internet but never experienced directly. It felt as though the sky was humming a secret lullaby.

Decoding the Messages

To unravel the code, I plugged in the free ACARSDeco plug‑in for SDR#. The software translated the raw packets into readable text—a flight number, route, weather log, and sometimes a sarcastic remark from the crew. ACARS messages are known to be short, easily captured, and unencrypted, making them an accessible entry point for anyone curious about aviation data. Meanwhile, on the adjacent sub‑channel, VDL signals floated; by switching to the VDL‑mode in the same software suite, I captured telegrams from aircraft voice systems, revealing the English phrases dictated by pilots and the ground. As I listened, the Airspy Mini became less of a gadget and more like a personal telegraph to the clouds.

Fine‑Tuning, Legalities, and the Road Ahead

Every reception required a little fine‑tuning. I discovered that a simple dipole antenna raised near a window yielded stronger reception than the compact 5‑meter loop that came with the kit. Lowering the receiver's noise figure by a step in the gain setting, and adjusting the local oscillator frequency by a few kilohertz, created a sharper, steadier stream of air traffic dialogues. Despite the apparent ease, it is crucial to note that capturing aviation data is legal in many jurisdictions, provided you do not alter or misuse the information. In the U.S., the FCC considers such listening a permissible hobby activity, but always be mindful of local laws.

From that first night to now, the Airspy Mini has become my portal to the aviation world. I spend evenings scrolling through decoded ACARS logs, comparing cleared altitudes with the real world, and replaying whispered messages over headphones at 3 AM. Each waveform is a story in the language of bits, and every decoded message confirms that the sky is, in fact, a giant, unfettered blog post in the ether. The journey has taught me that with the right gear—minimal hardware, a bit of patience, and a love for digital signals—anyone can tune into the quiet conversation above us and practice our own form of eavesdropping among the stars.

Finding the Airspy Mini in the Workshop

It was a crisp autumn afternoon when I finally slipped the Airspy Mini into its little metal shell, careful to arrange the USB cable so it would not tangle with other wires in the corner of the lab. The tiny SDR settled like a sensitive ear, ready to listen to the invisible world above.

Preparing the Listening Space

With the device plugged into a Windows machine, the SDR software sketched a spectrum across the screen, a colorful shimmer of radio bands. I tweaked the gain settings until the weak tones of distant radios just filled the empty niches between the clear frequencies. “Time to search for the hidden highways of flight data,” I thought, turning the virtual dial toward 1.517 MHz, the known corridor of aviation digital traffic.

The First Contact with HFDL

When a new burst rippled through the spectrum, I watched the software lock onto a narrow packet of data, a series of encoded numbers that singled out a single flight. By following the sub‑carrier signatures I could see clear bursts of telemetry—altitude, speed, and heading—packed in a digital pulse that the Airspy could happily record. The moment the decoded packet emerged on the screen felt like deciphering a secret code from the sky.

Decoding the Signals

Using an open source HFDL decoder, I fed the raw log into a console that translated the quaternary transmissions into readable text. The software mapped the frames to aircraft registrations, flight plans, and even a real‑time flight map pin that updated every few seconds. The data was accurate to the flight’s own heartbeats, a testament to the fidelity of the Airspy Mini and the simplicity of the HFDL protocol.

Why HFDL Listening Is Rewarding

Every time a flight entered the 860 MHz band, a new pulse of information returned, sitting in the radio silence for all the world to hear. Watching those bits turn into a flight path on my screen was like watching a miniature air traffic world unfold. It was a reminder that, beneath the roar of engines, planes are tethered by a stand‑alone digital highway—accessible to any curious microphone willing to listen.

Continuing the Journey

Now that I can reliably capture and decode HFDL traffic, the next adventure is to explore other services—VOR, ILS, and even weather stations. My Airspy Mini is a gateway, a small but powerful ear in the digital ether. Anywhere my antenna faces, a story sleeps, waiting for hands that will lay a line across the airwaves and read the tale it wants to share.

Getting the hardware on board

It started on a chilly Saturday morning, my trusty Airspy Mini humming quietly on the table. I had heard that the compact design could tap into the invisible waves that most people miss, and I wanted to see what secrets it could reveal. I plugged the USB mic‑tuner into a spare USB‑3 port, and the device blinked in acknowledgement. The first feeling was that the universe was about to expand its window onto my tiny living room.

Installing the drivers and utilities

On a fresh Debian system I launched a terminal and entered a single command that set everything in motion:
sudo apt-get update && sudo apt-get install airspy-utils cubicsdr rtlssdr gqrx. The airspy-utils package loaded the low‑level libairspy library, while CubicSDR and GQRX gave me graphical windows to view the spectrum in real time. After confirming that airspy_info returned a firmware version and a gain setting, I felt equipped to breathe life into the invisible.

Tuning into the world of DRM

I opened CubicSDR and selected the Airspy Mini as the source. The frequency sweep revealed a vibrant band of colors across the spectrum, and I whittled it down to the 145.470 MHz slot where the local Digital Radio Mondiale (DRM) station was known to broadcast. I adjusted the tuner gain to 7 dB, just enough to silence the hiss without displacing the signal. With the avatar of a pirate in my head, I pressed "OK" and let the SDR swing open its ears to the world.

Decoding the signal to hear the program

DRM is a modulation scheme designed for radio—so how does a PC’s sound card capture it? The drm package, available in the standard repositories, provides a command‑line decoder that takes raw samples from a device or file and outputs a wav stream. I launched it with:

sudo /usr/lib/airspy/airspy_sdr -f 145470000 -s 2.Msps | /usr/bin/drm -S 48000 - -o city.wav
The first section downloaded a two‑megagigahertz sample stream at 145 MHz, and the second parsed the DRM bursts into a crisp 48 kHz audio file. Whenever I paused the recording, I felt a tiny thrill that the machine was indeed hearing the broadcast and head‑butting every chunk of DRM data into a format that my laptop could play.

Having a listening experience

With city.wav ready, I channeled it through the built‑in audio player. The chimes of a local radio station filled my apartment, but in a way I had never heard it before: from the neutral foam of the antenna to the polished speakers, each note had been reconstructed frame by frame from the raw sample. Once the first minutes sailed by, I realised how demystifying the digital world can be. The Airspy Mini had become a bridge to a domain where radio waves meet Linux commands and a little

Setting the Scene

It was a quiet Saturday afternoon when Alex decided to explore the world of software‑defined radio for the very first time. The Airspy Mini sat on the desk, a tiny yet mighty receiver that promised to turn a simple USB port into a window to the electromagnetic spectrum. The aim was clear: capture the crisp, high‑definition signals of Digital Radio Mondiale (DRM) and hear music, news, and weather from across the globe on a Windows machine.

Getting the Gear in Place

Alex began by installing the latest Airspy Mini firmware from the vendor’s site, ensuring the dongle recognized itself in Device Manager as USB-Radio (Airspy Mini). A quick test with SDR# (SDRSharp) confirmed the device was working, displaying a clean waterfall and a histogram that marched in sync with real‑time signals.

Choosing the Right Software Stack

While SDR# was great for standard FM and AM, DRM requires a different set of tools. Alex opted for SDRangel, an open‑source SDR platform that offers a DRM demodulator plugin. The binary for Windows was downloaded from the project's GitHub releases page and installed into a dedicated folder. When launched, SDRangel auto‑detected the Airspy Mini and presented a list of supported protocols.

Preparing the DRM Decoder

The next step was configuring SDRangel for DRM. In the Input device tab, the Airspy Mini was selected with a sample rate of 2 Msps, giving enough bandwidth for the 25‑kHz DRM transmission without excessive noise. The Signal processor tab was set to DRM, and a frequency of 95.0 MHz was entered, corresponding to a popular Yorkshire radio station.

An important detail Alex found in recent community threads was the need to activate the “Fast CPU” option for the Airspy Mini while decoding DRM, as the demodulation process is CPU‑heavy. In the decoder settings, the FFT size was increased from 2048 to 8192 samples, smoothing the spectral analysis and improving the decoding of the 1‑bit data stream embedded in DRM.

Running the Decoding Engine

With the configuration complete, Alex clicked “Run” in SDRangel. In just a few seconds, the waterfall displayed the characteristic DRM spectral pattern—a burst of energy at the carrier frequency followed by a spread consisting of 19 data channels.

The DRM decoder module chirped to life, displaying status messages such as "DrM mode: 1.0" and "RAW data received: 4000 kB". Audio output was routed to the default Windows sound device through the built‑in “Audio sink” plugin. Alex could now hear the host’s voice, music clips, and the soft hiss of the 1‑bit data stream that broadcasted the graphic overlays used by DRM stations.

Fine‑Tuning and Troubleshooting

During the first pass, the audio occasionally dropped out, hinting at timing issues. Alex discovered that the Compression setting in the DRM decoder needed to be lowered from 10 dB to 4 dB, reducing the amplification of the noisy 1‑bit stream. Additionally, applying a small amount of band‑pass filtering (centered at 95 MHz with a 1 kHz Q value) helped squash the adjacent FM signals that lingered in the Airspy’s front‑end.

For the other stations Alex wished to explore, the community recommended downloading the latest DRM reference tables from the DRM consortium’s website. These tables allowed the OS to anticipate the structure of repeated packets, improving the synchronization during periods of weak reception. The tables could be imported into SDRangel via the “Reference Data” tab, giving the decoder a headstart in reconstructing the true audio signal.

Beyond DRM: Expanding Horizons

Once DRM was working reliably, Alex began experimenting with other digital modes such as DAB+ and NFM. The experience gained with SDRangel proved invaluable, as the same framework could be adapted to parse and decode these signals. In the end, Alex found the Airspy Mini to be a surprisingly powerful platform for Windows users, unlocking a spectrum of possibilities—all from a single USB port.

Closing Thoughts

Looking back on that afternoon, Alex realized how storytelling itself was inherent to the process: a small piece of hardware, a sequence of careful steps, and the moment the first line of DRM audio sang out of the speaker. The journey from a blank screen to the full richness of a worldwide broadcast felt less like troubleshooting and more like unveiling a secret symphony that awaits anyone willing to listen.

The Quest Begins

When Ben opened the weather‑proof box that contained his brand‑new Airspy Mini, he felt like a wizard poised to tap a hidden realm. The tiny board, barely the size of a paperback, whispered promises of waves waiting just beyond the hum of his MacBook Air. Though the device had been around for almost a decade, the ether of “digital radio” still intrigued him, and this time his target was the elusive DRM (Digital Radio Mondiale) signal that floated across the airwaves of Europe and beyond.

Installing the Foundations

Berth only had to unlock the runway. He fetched the official Airspy SDK from the manufacturer’s site, downloaded the macOS bundle, and followed the installer’s gentle prompts. The program dropped the requisite libairspy library into his system’s /usr/local/lib folder, while a small airspy_gui_pci provided a visual guard against rogue frequencies. After the plug‑in, a simple airspy -l command in Terminal confirmed that the device had awakened, reporting its model number and trial firmware.

Tuning In

With the device humming, Ben opened a fresh Terminal window and invited the composer of radio into his command line. He channeled the delicate standard DRM frequency—typically in the 10 MHz band—by running:

sudo airspy -f 10100000 -r 24000000 -b 2000000 -o ~/downloads/drm.raw

This line told the Airspy to lock to 10.1 MHz, capture 24 MHz of raw I/Q samples, carve out a 2 MHz bandwidth, and log them into a file named drm.raw. The SDR poked deep into the silence while Ben kept an eye on the spectrum display; a subtle orange glow of modulation materialized, setting the stage for decoding.

Decoding the Silence

To unfurl the hidden audio, Ben turned to an open‑source firewall of signal processing: the osmocom‑drm library. It had finally landed on macOS via Homebrew in its latest update, sparking a cascade of dependencies that Bash tranquilly solved. After a brief brew install osmocom-drm, Ben was ready to coax the raw data into sound. He invoked:

osmocom-drm -i ~/downloads/drm.raw -o ~/Downloads/drm_audio.wav

In the staccato world of digital radio, this one line told the program to read the raw file, lock onto the DRM symbol rate, demodulate the QAM block, and stream the resulting PCM into a .wav container. The output emerged as a crisp, faithful

The first glimpse into the invisible world

It was a quiet afternoon when the Airspy Mini slipped into my hands. Its compact shape belied a hidden power: the ability to listen to radio waves that most of us never notice. My curiosity was pulled toward the 433 MHz ISM band, a crowded playground of weather stations, smart doorbells, and dozens of low‑power telemetry sensors.

Tuning the miniature explorer

With the device powered through its minuscule USB port, I opened CubicSDR – the open‑source, cross‑platform gateway for many SDRs. The first challenge was to set the right center frequency. I moved the slider to 433.92 MHz, the most common subchannel used by many IoT protocols. At that instant the spectrum displayed a gentle rise in noise, punctuated by hidden bursts of signal that were invisible to the human eye.

To bring those bursts into focus, I adjusted the sample rate to 2 Msps and reduced the bandwidth to 200 kHz. The Airspy Mini won’t burn if you over‑zoom, but the narrower view allows the 433 MHz “glitches” to stand out like fireflies in a dark forest.

Capturing the echoes of telemetry

Once the band was tuned, I pressed the record button. The software displayed a live waterfall, with time on the horizontal axis and frequency on the vertical. Inside the 433 MHz slice, I began to see flares‑fast bursts, each lasting only a few milliseconds. These were the telemetry frames that sensors send once a minute or every few seconds. With the GQRX plug‑in, I could automatically lock onto these packets and save them to raw binary files for later decoding.

Decoding the whispering protocols

Decoding was the next step of the story. Using the Software Defined Radio Toolkit (sdrtools), I parsed the raw samples. The most common protocol in this band is a simple On–Off Keying (OOK) format, often Manchester‑encoded. By feeding the samples into the ASK/OOK demodulator script, I could reconstruct the underlying binary stream.

Once the bitstream was extracted, I matched it against published frame layouts stored in KrakenTT and RCSwitch libraries. Those frameworks provide ready‑made filters for many 433 MHz sensors: weather stations, occupancy detectors, and even some LoRa gateways, which use a chirp spread spectrum variation that can also be sampled with the same hardware.

Bringing the hidden world into daylight

By the end of the afternoon, the Airspy Mini had turned my living room into a living laboratory. I could see the rhythmic pulses of a temperature sensor 30 meters away, identify the source by its carrier phase, and even log the data into a CSV file for a Gantt‑chart later. The more I cycled through tuning, recording, and decoding, the clearer the narrative became: with a single, modest device you can peer into the telemetry

© 2005 - 2026 AB9IL.net, All Rights Reserved.
Written and curated by Philip Collier / AB9IL.
About Philip Collier / AB9IL, Commentaries and Op-Eds, Contact, Privacy Policy and Disclosures, XML Sitemap.