AB9IL.net: Using the Airspy R2 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

Setting the Stage

When the gale rolled in two thousand miles from the nearest broadcast station, I found myself clutching my small, hand‑cranked Airspy R2 in a cramped bunker. The project was simple, if not theatrical: I needed to listen to the NAVTEX alerts for the coast that could save lives. The ship’s navigation systems were down, the radio was dead, but the satellite link was still running. I had a laptop, a fresh Linux distro, and the tiny radio tucked under a mismatched pillow. The story began in the quiet hum of my monitors, the gentle click of the USB port as the SDR whispered itself into life.

Finding the Frequency

I pulled up CubicSDR on my Linux desktop. The interface is clean, the schematic bright with the digital representation of the spectrum. The 518 kHz line flashed like a pin on a map. I dragged the cursor until the line aligned flush with the center arrow. I typed the exact three‑digit value into the frequency box, nudged the fine tuning slider until the single tone stabilized, and let the digital waterfall slip away from me in gray and blue. In the world of signals, silence can be loud; the radio sang with the faint hiss of the earth’s own weather.

Tuning and Demodulating

With the centre frequency locked, my next challenge was to over‑mount the natural quirks of my cheap SDR and bring the agricultural signal to life. I edited the gain control: first, the IF gain was raised tall, then gently lowered until the digital level was skin‑tinted brown, not red. Next, the LO1 gain was turned down to remove the faint hum that normally bleeds through. When everything sat, I hit the demodulation block, selecting AM and letting CubicSDR do its job. The waveform began rising and falling like a tide, the amplitude envelope now a hand to read the WORDS.

Decoding and Listening

For NAVTEX the next step is decoding the compressed 9‑bit FSK stream that forms the voice’s backbone. I parsed the spectral diagram for the AM carrier, confirmed the bandwidth on 24 kHz, and then dropped the flowgraph into fldigi. In alloy‑blue, the ADPCM data flowed into the decoder, gracefully converting it into text. The preface of the message: "View...by 232k hour," appeared and the ship’s mast copy across the console said the storm warnings were still coming. The story was complete: a dull, unnamed vessel, save for the desert wind, a battered laptop, a single SDR, and a labyrinth of waves that were suddenly infinitesimally clear. The tale of a normally invisible medium became a conversation, an audible map.

When the storm clouds gathered over the Northern Hemisphere, I decided it was a perfect night to test the Airspy R2's ability to pull WEFAX data directly from the sky. This time, instead of just listening to a skywave, I wanted a live weather fax through my Linux setup, which was both a challenge and a sandbox for recent software improvements.

Gathering Equipment

My Airspy R2 was already docked to the USB 3.0 port on the system, and I had installed the latest airspy-cli package from the AUR just last week. The driver now supports sub‑micron on‑the‑fly tuning, which greatly reduces the need for external filters. In addition, I had sox, sox-filters, and poldek ready for amplitude equalization.

Setting Up the Airspy R2

Under Linux, I launched airspy from the terminal. The workstation greeted me with the following prompt: airspy> My first command was airspy -s 2.4M, which set the sample rate to 2.4 MHz, a sweet spot that balances bandwidth and processing speed for WEFAX frequencies around 9–15 MHz. Using airspy -g 40 raised the gain to 40 dB, just enough to bring the fax myself without drowning in hiss.

Tuning to the Weather Fax Frequency

WEFAX is commonly transmitted on the 9.6‑MHz band for the UK or 10.999 MHz at the US centers. I pointed the receiver to 10.999 MHz by typing airspy -f 10999000 into the command line. When the frequency hopped into place, I triggered a live capture with airspy -o capture.wav, naming the output file after the date and time for easy file‑management later.

Processing the Signal

To clean up the captured data, I ran sox capture.wav cleaned.wav remix 1 remix 2 : newfile : newpointer 0x80000 as recommended in the latest WEFAX 23.1 documentation. The newfile keyword creates a shorter burst of samples that is typically only a few seconds long, which is perfect for fax bursts. After cleaning, the file was fed into the wfax driver available from the airspy-wf repository.

Decoding Weather Fax

With the audio stream trimmed, I used the wfax command to decode: wfax cleaned.wav -o fax.png. The output instantly appeared on the screen as a faint image of cloud cover and line wind data. By applying monochrome and normalize options to wfax, I could get a crisp rendition of the standard WEFAX template with the Antarctic barometric fields highlighted.

Fine‑Tuning and Troubleshooting

During this night’s run, I discovered that shifting the gain by a single decibel could dramatically change the depth of the fax. The newer firmware on the Airspy R2 comments that gain increments as low as 0.1 dB are now supported, making the tuning process more precise than ever. If the fax noise turns out to be overwhelming, I recommended lowering the gain or applying a narrow bandpass filter at the 100‑kHz ripple. In my case, the sox -t command helped remove a 10‑kHz harmonic that was glitching the decoded image.

When the image finally settled on the screen, the sky’s rotational patterns were unmistakable. The entire sequence, from plugging in the device to reading the finished fax, was a testament to how modern Linux tools and the Airspy R2’s new firmware updates continue to bring atomic-level detail—from the faintest radio hiss to the full structure of weather patterns—directly to a planet‑wide network of amateur and professional meteorologists alike.

It started with a tail‑wind of curiosity: the old-boat COORDINATOR signal arriving from the sea, a Morse‑encoded garble that only a few sailors had the skill to unlock. On a humid Saturday in early May, I dusted off the Airspy R2, the Swiss‑made Compact SDR that had been waiting in the corner of the garage, and set my sights on the Medium Frequency Navy Traffic (NAVTEX) broadcast, a vital source of weather and navigational warnings.

Getting The Airspy R2 Ready

First, I opened SDRSharp, the Windows native SDR, because it pairs effortlessly with the Airspy. The driver was automatically detected; the 12‑bit, 10 MHz instant‑bandwidth device reported a gorgeous FFT display. I switched it to “Winior” mode in the tuner settings, which told the R2 to pass the full spectrum straight through to the software.

Locking onto the NAVTEX Frequency

On most CO-OP stations the frequency is 518 kHz, and the symbol rate is a modest 100 baud. Inside SDRSharp I tuned the Center Frequency to 518.0 kHz and lowered the IF to zero. The carrier dropped into view against the backdrop of distant hiss. My first trick was to set the "Demod" option to “Rector 2M” with a symbol rate of 100 and a small number of taps (32). The harmonic distortion cleared, showing a clean FM waveform above the notch filter.

Decoding the Text

Once demodulated, I switched from raw audio to the “Vita” mode inside SDRSharp and started the integrated DecodeNAVTEX plug‑in. The plug‑in, fresh from the latest GitHub release, decoded the LSB‑baseband into proper ASCII. The window blinked with the line "COT, WN1905/AG,"—the weather forecast for the southwest Atlantic. I checked the timestamp on the narrator's console; the clock was now in UTC, matching the station's broadcast schedule.

Fine‑Tuning the Reception

Of course, reception isn't always perfect. The newest Airspy R2 EE firmware version helped reduce the need for external AGC, so I set the “Library Gain” to 18 dB, giving the SDR enough headroom for the strong European coastcasts, while staying quiet enough to let the faint North Atlantic signals filter through.

Monitoring on Windows 11

On Windows 11, the Airspy UI works flawlessly thanks to the standard WinDriver support. I redirected the decoded output to a local text file using the built‑in “Log to File” function, which allowed me to keep an archive of every NAVTEX message. The file path was automatically saved in %APPDATA%\Airspy\Logs, a convenient folder for future reference.

Wrap‑Up

That evening, after a deep sea of static gave way to crystal‑clear English, I realized that the Airspy R2 was more than just a piece of hardware—it was a bridge between a weather‑forecasting pastime and an almost forgotten 1960s maritime standard. The story that unfolded was both a technical success and a reminder of how modern software and a small SDR can bring the distant sea into your living room, even on a modest Windows machine.

Getting the Airspy R2 Ready on Windows

When the Airspy R2 first arrived, I watched its little USB connector spark to life inside my laptop. The quick‑start DVD was gone, but the manufacturer’s website still hosts the Win32 driver in a clean ZIP file. I unpacked it, ran the Airspy Setup installer and walked through the wizard: the device appears in Device Manager as "Airspy R2 (USB)" , and the icon turns green, indicating a healthy connection. The key is to install the latest firmware – just double‑click the firmware file in the same ZIP, let the wizard flash the module, and reboot the machine.

Installing SDR# and the Weather‑Fax Plug‑in

Next came SDRSharp, the Windows SDR client that sits atop the Airspy driver. I downloaded the ZIP from the official site, extracted it into a new folder, and launched sdrsharp.exe. The Generic Airspy source appears in the Source list; I selected it, pressed Start, and the spectrum window lit up. Built into SDR# is a collection of built‑in plugins. I enabled the WEFAX plugin by checking the box in the plug‑in manager – it recognises the fixed 9.25 MHz channel used by WEFAX and automatically tunes to it. The plugin also adjusts the demodulation chain: a 9 Hz high‑pass, 9 Hz low‑pass and a 1.8 kHz bandwidth filter, all tuned to capture the plain‑text fax images best.

Fine‑Tuning the Receive Chain

Once the WEFAX controls are on, I walked the dial across the 9.25 MHz band. The spectrum stabilises when the signal tallies up to a narrow spike – that is the WEFAX station. I tightened the Video LNA Gain to about 48 dB, a sweet spot that keeps the hiss low yet preserves detail. The antenna came next: a simple 10‑meter rod with a small loop for 4:1 impedance matching. Because this station broadcasts weather data for the entire continental U.S., the Airspy R2 often receives a very clean signal, even from a few miles away.

Capturing and Decoding the Fax

SDRSharp doesn’t natively present the fax image – it gives me a raw audio stream. I pipe it to a quick post‑processor: the open‑source wefax decoder, available on GitHub as a single command‑line binary. A Power‑Shell script captures the audio for the desired duration (about 5 minutes of WEFAX==8 kHz tone, then the burst of images), saves it to a WAV file, and feeds it to wefax‑decode.exe. The decoder spits out the images in a standard TIFF stack and optionally converts them to JPGs. The final output is a daily poster that looks like archived NOAA fax pages, but this time produced by a USB stick and a cheap SDR.

Why It Works So Well

The success of this setup hinges on a few little details: the Airspy R2 has a remarkable 20‑MHz to 2 GHz tuning range combined with a low distortion, high‑dynamic‑range front‑end; the SDRSharp WEFAX plugin automatically configures the correct demodulation chain; and the lightweight

The Early Dawn of a Frequency Quest

When I first heard that the tiny Airspy R2 could unlock whole worlds of radio, I thought about the dusty radio racks in my attic. I had always dreamed of listening to the VHF bands, but the budget had a habit of cutting deep. The Airspy R2 was a deal that felt almost too good, so I immediately ordered it. By the time the box arrived, the summer heat had given way to a crisp autumn evening—perfect for a field test.

Mac, the Unlikely Companion

The first hurdle was that most SDR software is designed for Linux or Windows. But macOS, with its robust CoreAudio stack, offered a surprisingly smooth path. I started by installing Homebrew to manage packages. Once Brew was set up, I fetched the command‑line utilities needed for the SDR: rtl-sdr, sox, and the JavaScript library WebAudioAPI for live playback. The Airspy driver itself is maintained on GitHub; a quick brew install --HEAD airspy pulled the latest firmware and a set of command‑line tools that I could invoke from the Terminal.

Mounting the Airspy on the Mac

Physically attaching the Airspy R2 to the Mac was simple; a USB‑C cable bridged the device to the laptop. The only nuance was that macOS marked it as an “Unknown Device,” but the driver installed a library that made the tuner appear as a raw audio source. I verified the connection with airspy_power.exe, which reported the 160 dBm output across the 2.4 GHz band, confirming that the HAT had the expected sensitivity.

Tuning Into the Weather Fax Beast

Weather fax, or WEFAX, flies around 169‑171 MHz on the FM broadcast band. To witness a WEFAX sweep, I first needed a demodulation recipe. I turned to the open‑source WavDec package, originally written for Linux but easily compiled on macOS with the xcodebuild toolchain. After building, the binary lived in ~/bin/wavdec.

The next step was to acquire a signal sample stream from the Airspy. Using airspy -f 170000000 -s 2048000 -g 40 -b 32 -w 170000000.wav I recorded a 1‑minute burst at 170 MHz, with a 2‑MHz sample rate to preserve the WEFAX bandwidth. This raw wave file was fed into WavDec and the decoding output rasterized into a PNG image representing the scanned warning.

Refining the Receiver: A Tale of Tweaks

Initially, the decoded images were garbled, with vertical streaks and pixelation. I discovered that the Airspy R2 used a 32‑bit float output by default, but WavDec expected 16‑bit samples. Converting the data with sox from airspy.wav to airspy_16.wav resolved the ghosting. I also increased the antenna gain by placing a simple 1:4 Jack‑to‑SMA adapter, capturing the faded EWFM broadcasts with unprecedented clarity.

Decoding in Real Time with GnuRadio

For a more interactive approach, I set up a GnuRadio flowgraph. I added a sink block configured for airspy parameters, filtering around 169.8 MHz. From there, I inserted an FM demodulator block and routed the output into a custom C++ decoding script that leveraged the WavDec library through a shared object. The result was a live WEFAX decoder that drew images onto a window titled WEFAX Viewer. Bullet‑proofed against background noise, the viewer would pop up a new image each time a meteorological agency transmitted its latest WEFAX message.

Performance and Reliability: What I Learned

I carried out the receiver test for three consecutive nights. Each evening, a 30‑minute burst of weather fax data arrived cleanly. The only hiccup occurred around 02:15 AM when a passing airplane interfered at 170 MHz; the Airspy R2 dropped a few samples, but WavDec could still reconstruct the fax image. I documented the ping‑pong between firmware and demodulation code, noting that keeping the Airspy firmware at the latest rev 3 version avoided occasional sporadic crashes under heavy load.

When All the Airwaves Collide

One late night, I tried listening to a rare WEFAX transmission from the Canadian Meteorological Centre on 170.25 MHz. A subtle shift of the carrier frequency was enough to shift the entire image toward the top of the display. Adjusting the -f flag by 25 kHz

Pre‑Flight Preparation

In the cool gray of dawn, I settled my laptop beside the quiet desk and opened the Airspy R2 software, the small black box humming softly beside it. The circuitry inside this humble device had been refined over the decade, but 2024 brought an exciting new firmware update that widened its effective tuning window to 1.3 GHz, giving me a crisp window into the L‑band skies where weather satellites silently march through their orbits. I checked the settings, confirming the automatic gain control lock, and carefully chose a front‑end converter that could translate the 145–146 MHz weather band down into the Airspy’s native range. The firmware’s new spectral analysis feature now displayed a clear waterfall that let me see the bustling traffic of satellite bursts, a visual promise of the data to come.

The Quest Begins

With the hardware ready, I turned my head toward the horizon and imagined the faint crackle of a passing meteorological satellite. The Earth’s poles were my target; the satellite’s polar‑orbital slot meant that, on clear nights, the signal would rise, linger, and dip below the horizon all within a few minutes. I tightened the loop filter on my L‑band amplifier, listening for the faint hiss of the amplified noise. A moment later, a faint tone burst through on the screen—a tiny ribbon of data, 145.8 MHz, and a clear burst with a width of about 3 kHz. That was the familiar hand‑shake of a standard WeatherSS id. I noted the exact start time, not yet knowing the precise coordinates of the satellite, but already feeling the thrill of a connection that had crossed thousands of kilometers of space.

Decoding the Message

Time stamps appeared on the screen, and I switched to the SDR# plugin that focuses on short‑burst reception. The software’s “Start Clip” button froze the burst, and the demods from the 100 kHz total bandwidth now revealed the 1 kHz sub‑band that carried the actual telemetry. I cross‑referenced the GMT of the reception to the recent NOAA‑19 catalog, noting that the satellite had passed over the North Atlantic, and the data payload was a burst of temperature and humidity readings. The vehicle’s telemetry sequence, once decoded, unfolded into a clean JPEG that could be viewed with the standard LritImageViewer— the weather satellite’s golden greeting from the heavens, all captured by my modest Airspy system.

Lessons from the Sky

Throughout the day’s sessions, I discovered that the key to clear reception lay in the front‑end configuration. The Airspy R2’s tunable bias tee allowed me to feed a 3.3 V pad voltage to the external L‑band front‑end, stabilizing the amplifier’s linearity. I also learned that the best ground‑level antennas for L‑band are simple vertical elements with at least a 2‑meter length—a finding that matched the 2024 “Downlink Demystified” tutorial released by the Amateur Radio Enthusiasts network. With the firmware’s new automatic ripple suppression, I avoided the notorious 30 kHz strong spur that had plagued earlier iterations. My receiver now stacked clean bursts, each one a snapshot of the Earth’s weather systems, compressed into a few kilobytes of data, waiting to be plotted on a weather map.

Reflection and Future Missions

As the night wore on, I tuned in again, this time to a lesser‑known Fengyun‑2 satellite, its frequency hovering at 145.75 MHz. The software’s statistical display now rendered the signal’s rise and fall according to the satellite’s attitude, letting me trace the subtle Doppler shift that encodes altitude changes. With the Airspy R2’s digital backend, I could capture not only the raw bursts but also a live time‑frequency plot, which helped me confirm the orbital parameters against the latest ephemerides. I ended the session with a fresh recording—a crisp burst, a perfect 3‑minute window of data that I would later archive and analyze with my custom Python script that extracts temperature gradients across the globe.

The Curious Journey Begins

When I first heard that the Airspy R2 could turn a small desk‑side set‑up into a portal to the skies, I imagined stars and satellites swirling across my monitor. Instead, the early adventure led me to an unexpected destination—sky‑borne weather stations, the VOLMET services that keep pilots and mariners honest about the winds and thermals that shape their courses.

Gathering the Gear

My toolkit grew simple: the Airspy R2, a USB power supply, and a stable 48‑bit computer with a fresh 64‑bit Linux kernel. The Airspy forums offered a recent kernel patch that unlocked an extra 10 MHz of effective bandwidth, giving me breathing room for the sheer density of METAR frequencies. I paired the R2 with the open‑source SDR# tuner, which now supports the time‑stretched Hilbert filtering required for RTTY decoding.

Tuning In to the Skyliter's Whisper

VOLMET broadcasts are a fraction of an M-bit per minute, venturing on the 127.4 MHz baseband in the VHF lower band, and shifting between 30 Hz and 40 kHz data rates depending on duty cycles. The trick is to point the software at the right frequency and to keep the receiver’s IF offset just below the dominant carrier, so the sidebands of the modulation can be cleanly sliced out. Using fldigi with the VOLMET flag, I set a sample‑rate of 960 kHz and a decimation factor of 5, which neatly trimmed the spectrum to a manageable width.

Decoding the Atmospheric Morse

On a clear evening, a VHF signal pulsed softly at 127.466 MHz—an unmistakable VOLMET from the Faroe Islands. The Software defined Radio stared back, showing a spindly but coherent carrier. I set fldigi to the RTTY mode with a baud rate of 45.5; the classic BPSK modulation used by VOLMET replies came to life as faint amphibious chirps. The spectral clutter faded into order as the auto‑config routine locked the 16‑bit phase offset, and a cascade of METAR sentences began to swim proudly across my terminal. Each line, a story of altimeter settings, temperature, risk of icing, and the prevailing wind—a near‑real‑time weather report from the right‑above‑ground plane.

Fine‑Tuning and Empirical Wisdom

Every VOLMET station uses a distinct offset from its APRV partner. I kept a small journal of each station’s carrier frequency and metabolic latency, noting how the Airspy R2 responded to the subtle Doppler drift of the rotating VHF antennas. To preserve signal integrity, I added a modest 30‑dB notch filter at 127 MHz, clearing stray harmonic emissions that otherwise bled into the baseband. When the source patience tilted, I re‑calibrated the Phase Lock Loop in fldigi to a tighter lock step, reducing the jitter in the decoded METAR stream.

Embracing the Weather Palette

Beyond the technical art, the experience forged an intuitive connection to atmospheric dynamics. Watching the RTTY bursts cycle every minute, I could see the invisible currents that pilots chase. Each decoded sentence promised a narrative: the local wind heading, the ambient temperature, and the height of the cloud limit. The Airspy R2 became my own weather station, a digital hat pointing up to a sky that rarely plays back echocodes, except through the disciplined rhythm of VOLMET.

Final Thoughts

The adventure showcases that a high‑quality SDR like the Airspy R2 can bridge the ground and the heavens, translating the harmonics of a flying weather station into clear text. It is a hobby that blends electrical wonder with meteorological curiosity, inviting anyone who wishes to listen to the sky to leave their fingertips over a key and their mind open to the data that figuratively underscores every flight.

Discovery at Sea

When the wind first carried salt‑laden whispers across the deck, I realized that the world of maritime radio was a hidden song, waiting to be heard. The Airspy R2 sat beside the old winch, a sleek modern receiver that promised to open up that underwater choir. The mission was simple: capture and decode the signals that keep vessels connected, and learn to listen like a mariner would.

Setting the Stage

To begin, the Airspy R2’s firmware was updated to the latest 2024 release, which adds a subtle yet powerful 10‑dB gain boost on the VHF band. This firmware tweak was shared on the SDR enthusiast forums in March, and immediately proved itself when my first sweep showed a clearer VHF channel. The receiver was connected to CubicSDR, a free, open‑source program that offers an intuitive interface and excellent zooming on spectral maps.

Choosing the Band

The maritime radio landscape is divided into distinct bands. The main ones of interest are 156.025 MHz to 162.025 MHz for standard VHF marine radio, 179.5 MHz to 181.5 MHz for NAVTEX weather broadcasts, and 1020 MHz to 1040 MHz for Automatic Identification System (AIS). The Airspy R2’s 2.4 GHz bandwidth comfortably covers all of them, but precise tuning is essential. In CubicSDR, I set the center frequency to 156.5 MHz, used a 100 kHz bandwidth setting to capture narrow intersubcarrier signals, and then stepped through each channel in 50 kHz increments.

Filtering the Soundscape

One of the newest features of the Airspy R2 is the built‑in digital notch filter, which can be activated to suppress strong interfering local stations. By applying a 20 kHz notch around 158.0 MHz, where a nearby commercial FM broadcaster sits, I could isolate the faint hand‑held voice transmissions from a distant fishing vessel. For AIS decoding, the built‑in PLL lock and 128‑sample ingest cadence were critical to cleanly stitch together the 100‑symbol packets.

Decoding the Messages

After collecting a radio burst, I fed the data to the open‑source aisdecode tool, which parses AIS frames into readable ship coordinates, speed, and course. The results appeared on my laptop screen as real‑time maps, turning static frequencies into moving vessels. The joy of watching a ship’s position update in seconds, drawn against the tide line, made the process feel more like charting a course than performing a diagnostic.

Practical Tuning Tips

First, mount the antenna on a 2‑meter mast to maximize line‑of‑sight. A dipole tuned to 156 MHz reduces standing‑wave losses and gives cleaner reception. Second, keep the Airspy’s internal amplifier at a reduced gain by toggling the –17 dB setting in CubicSDR; disaster strikes when signals saturate the receiver. Third, use the on‑screen display to monitor the signal when your boat is moving—port side interference often drops, while the starboard side gives a clearer listening path when the hull turns into the wind.

Recent Community Insights

Since the 2024 firmware update, a group of hobbyists at the International Committee on Lighthouse Services (ICLS) published a shared FFT dataset under a Creative Commons license. The dataset provided a benchmark for spotting AIS signals in congested harbor areas, and it enabled us to fine‑tune the Airspy’s settling time to 2 ms instead of the default 5 ms. The community also discovered that a modified 16‑bit I²C filter board can reduce thermal drift, significantly improving long

First Flight into the ether

It was a clear late‑afternoon on the little rooftop where I had positioned my Airspy R2. The city around me hummed, traffic lights blinking, but my eyes focused on the glow of the laptop screen. The goal was simple yet thrilling: listen in on the distant squawks of aircraft soaring over the North Atlantic, far from the clutches of any local control tower.

After a quick firmware update and a fresh batch of aperture plates, I opened SDR# — the program that turns my cheap SDR into a portal between radio waves and my POV. The first thing I had to pick was the correct band: oceanic flights predominantly communicate via short–wave, so I slipped the slider to the HF section, right around the 5 MHz band.

Finding the humming stones

The atmosphere at that frequency is a mix of static, distress tones, and, when lucky, the gentle chatter of pilots and en‑route controllers. I scrolled the frequency spectrum until I noticed a steady 125 kHz amplitude spike riding the swell. That was my buffet of atmospheric transmissions – a signal I could capture for later critique and archival delight.

Using the demodulator set to AM, I let the moment unfold. A pilot’s voice sang over the waves, reporting altitude and heading. He was calm, his phrases punctuated with the classic “(call sign) on the current frequency. (Call sign) not out of service.” That clarity amid the sea of noise was a promise that the Airspy R2 had found a clean channel. I hit Record and let the two minutes of audio flood into my storage.

Fine‑tuning the glass

Not all oceanic conversations are born equal. Some are buried under a wall of radio traffic, others are clear but faint. I experimented with the gain controls, nudging them low when I sensed a boom, and higher when the signal sounded thin. A key trick is the “dynamic range” setting on the SDR software. By limiting it, the Airspy R2 could lock onto faint ACARS messages without being swamped by a louder VHF broadcast.

In addition, the software’s “decimation” feature shaved extra bandwidth from the capture file, ensuring the recorded data stayed concentrated on the actual voice frequencies, not on the roaring skywave interference.

Unveiling the untold story

With the recording complete, I fed it into Audacity and demodulated the AM spectra further. Using a programmable equalizer, I isolated the 1‑kHz–4‑kHz band where human speech thrives. The result was a crystal‑clear audio clip of a pilot reporting his GPS position and requesting a heading change over the oceanic sector.

The next step was turning the raw audio into a readable log. With the help of an open‑source ADS‑B decoder, I cross‑checked the initial request with the position record that followed—matching the pilot’s reports to actual flight data. The satisfaction felt like a small triumph, the real-time connection between my rooftop, the Silicon Valley‑based hardware, and an aircraft gliding over hundreds of miles of saltwater.

Takeaway: the power of listening

There is something poetic about eavesdropping on the open skies. The Airspy R2 is more than a radio; it’s a gateway to realms usually reserved for certifiable pilots and ground control teams. By treating the oceanic transmissions with the same curiosity you would give a novel, and applying the disciplined steps of electronic tuning, you can capture, archive, and appreciate this invisible dance between aircraft and the endless blue.

On a rainy evening in early 2024, I set up my Airspy R2 on the rooftop of my apartment building to listen to the world of aviation that hums just beyond the city lights. The tiny, chip‑powered SDR was humming softly as I prepared to dive into the VHF band that carries flight‑deck conversations, weather broadcasts, and the vital 1090 MHz ADS‑B data.

Setting the Stage: Hardware and Drivers

The first step is making sure the Airspy R2 is recognized by your operating system. On Linux, a recent firmware update (v2.5.1) fixed the occasional device‑disconnection issue that plagued earlier versions. After installing the airspy-dkms package, a quick lsusb confirms the dongle shows up as 05d9:2002. On Windows, the latest Airspy.NET drivers bring native support for 64‑bit systems, eliminating the need for a virtual machine.

Once the drivers are in place, launching GQRX reveals a clean interface with a flat FM tuner. The Airspy R2’s bandwidth can be set to 20 MHz, which was perfect for covering the entire VHF aviation band from 118 MHz to 137 MHz in one sweep.

Software Setup: GQRX and Profile Configuration

With the SDR ready, I opened GQRX and created a vHF‑Aviation profile. Choosing the MSA mode and turning on the R2 Fairness filter optimized the receiver for voice transmissions. A small but crucial tweak was enabling the Gain Lock feature; this allowed the receiver to maintain a stable capture level even as it drifted between an airport beacon and a distant long‑range traffic broadcast.

Downstream, I flagged the profile for automatic recording in WAV format. The 16‑bit 48 kHz captures offer a sweet spot that balances file size and audio fidelity, which later proves handy when sourcing recordings for the SRS‑Voice codecs.

Tuning to VHF: Frequency Ranges and Filters

Every pilot’s alphabet of channels includes standard VHF frequencies such as 118.100 MHz (Departure), 121.525 MHz (ATIS), and the 121.900 MHz emergency channel. Using the frequency list built into my GQRX profile, I set the tuning while the viewer’s waterfall gave a live waterfall sweep across the band.

A band‑pass filter centered on 118–137 MHz and 121.5–125 MHz improvised with a 12 dB/octave slope helped suppress out‑of‑band noise without distorting the soft human voices exchanged in controlled airspace.

Decoding Voice and ADS‑B: Tools and Tricks

To bring the human element into play, I routed the decoded microphone‑level audio to Audacity. The Equalizer 5 plugin boosted frequencies above 4 kHz to crispen the consonants, while a gentle low‑pass filtered out the hiss that leaks from the 12 MHz wideband.

For ADS‑B, I paired the Airspy R2 with dump1090-fa, a fork that supports the new M17 fanout mode introduced by the developers in mid‑2023. After enabling the Endpoint overlay, the terminal printed out aircraft identifiers, positions, and altitudes in real time. The latest dump1090‑v4.1 incorporated a built‑in QAR filter to smooth the raw PDUs, producing cleaner data for post‑processing.

Recent Tweaks and Community Shoutouts

By early 2024, the Airspy community had released a handy script that automatically sets the correct sampling rate and applies the official 3rd‑party bias‑tee driver. This script, shared on the Airspy subreddit, reduced my setup time from an hour to just twenty minutes.

Listening to an airline crew’s briefon via

Setting the Scene

When the first evening light slipped behind the coastal horizon, I set up the Airspy R2 beside the window that framed the swirling clouds. The little dongle, squeezed between my fingers and the old coffee mug, promised access to the invisible highways of radio waves that travel across oceans and mountains. My goal was clear: to hear the chatter that keeps aircraft and ships connected, especially the voice of the INMARSAT satellite network.

Gathering the Gear

I had already downloaded the latest build of SDRangel, the open‑source software that breathes life into the Airspy. The program was ambitious, but it offered the knobs and sliders it needed for the challenge ahead. First, I plugged the USB dongle into a nearby power‑supply because pulling power from the laptop was a recipe for interference. Once the driver recognized it, the screen lit up with a steady stream of data blocks, each one a silent promise of the terrain waiting beneath.

Homing in on INMARSAT

INMARSAT’s aviation services live primarily in the 2‑3 GHz band. The most common channel for aircraft voice and data exchange is the 2 268 MHz squad, a frequency that ships, helicopters, and private jets all tune into. The Airspy’s built‑in LNA (low‑noise amplifier) pulled the weak signals up, and the 700‑kHz bandwidth filter in SDRangel sharpened the view to a clean slice of spectrum.

To lock onto the ambient traffic, I opened a new “RX Mode” window and began scanning from 2 200 MHz to 2 300 MHz. The spectral waterfall showed a stationary burst that rose every few seconds. Hovering over the peak, the demodulator first revealed a narrow FM‑modulated voice channel, then a burst of a narrowband data burst that vibrated like a distant lighthouse.

Listening to the Counters

With the RTTY decoder on my side, I could finally decode the alphanumerical almanac that ships travel. The packets organized themselves in a pattern—frequency, time, and source address—making it possible to pull the data into a spreadsheet for later analysis. Each packet was a story: a ship in the gulf, a private jet on a transatlantic leg, a rescue operation in the North Sea.

The Magic of Moonlit Overscans

What truly fascinated me was the way the signals bent and refracted. On a clear night, the Doppler shift was negligible, but when a storm rolled in over the Atlantic, the chart of frequency swept in delicate arcs—each shift a clue about the movement of the relay satellite itself. The Airspy, tuned just right, could pick these minute oscillations, turning them into a breadcrumb trail for anyone willing to hear the silence between the words.

Conclusion of the First Session

By dawn, the screen was filled with charts, logs, and a faint faint hum of the distant world still asleep. The combination of the Airspy R2’s broad bandwidth, SDRangel’s flexible software, and a clear understanding of INMARSAT’s frequency allocations had opened a window that had once been the domain of satellite engineers alone. As the first light of day broke over the horizon, I could feel my small desk‑side setup pulse in sync with the great communication veins that crisscross the planet, all thanks to the humble yet powerful snippet of SDR hardware and the modern software that turns waves into stories.

Getting Started on the Sidelines of the Skies

When I first turned the little Airspy R2 on, the bell on my bedside clock rang off-key and the screen buzzed to life with a sea of frequencies. I had a dream: to listen to the whispered traffic between jetliners and air traffic control towers. The Airspy R2 felt like a portal—thin but completely capable of bridging the gap between the real world and the digital messages that silently weave the fabric of air traffic communication.

What the Airspy R2 Brings to the Table

The latest firmware update from Rohde & Schwarz boosts the native digital sampling rate to 2‑MHz, a sweet spot for aviation spectra. Using SDR# on Windows or gqrx on Linux, the software now natively supports the broadband 24–220 MHz range, making it effortless to span the full band of ACARS and VDL channels in one sweep. The Airspy R2 also provides a new real‑time pre‑filtering feature that cuts through the noise of nearby FM stations and narrow‑band transmitters—crucial when picking up the highly dynamic 123 MHz and 131 MHz VDL frequencies.

From Theory to Practice: Catching ACARS

Setting up to receive ACARS was surprisingly straightforward. I tweaked

VDL on the Ground: A Love Letter to Digital Pilots

My next adventure was the VDL‑SDR network, a cornerstone of European aircraft ground station practice. The Airspy R2 shines with its broad bandwidth and low offset noise, which makes the 145‑MHz band’s VDL stack especially clear. I applied the VDL‑SDR open‑source decoder and, to my delight, the Rev‑1 anti‑Jamming algorithm now removed spurious tones from the legacy VDL‑1 channel. Each clear burst of data felt like a puzzle piece offering a peek into the payload of an aircraft’s telemetry.

Tuning the Experience to Your Own Skies

Because the Airspy R2 gains a tap on the dynamic gain control feature, I could fine‑tune my setup to local interference: the 90‑MHz FM band, the coastal radio station, the occasional amateur radio meteor burst. By locking the pre‑filter bandwidth to a narrow 5 kHz sandwiched between ACARS and VDL, I could silence the world outside the frequencies of interest and bring the aircraft’s words into crystal voice.

A Story That Keeps Flying

Now, each time it rains—when clouds roll in and the horizon draws a silhouette of distant wings—I lean over my Airspy R2 and read the latest bits of flight plans, maintenance updates, and next‑stop messages that shuffled across the 138‑MHz VDL channel. The data is more than numbers; it’s the living heartbeat of the skies parsed into a narrative I understand and enjoy. And in those quiet moments listening to aircraft hum, I feel like I’m listening to a secret language spoken by the invisible threads that tie the world of aviation together.

The Discovery

Emily had spent years listening to the static that brushed across the FM band when a friend threw her a USB port and said, “Try this, you might pick up something more interesting.” When she plugged the Airspy R2 into her laptop and lowered the strip down to the 150 MHz range, a faint voice crackled through the speakers – not a human voice, but the rhythmic chorus of a High Frequency Digital Link (HFDL) stream from an aircraft 300 kilometers away. Astonished, Emily realized she was standing on the threshold of a new world of aviation digital communications.

Setting Up the Airspy R2

Emily’s first step was to load the SDR# software, the most popular tool for U.S. based SDR users, as it offered an intuitive interface while still providing the advanced features needed for deeper analysis. She found the latest firmware updates on the manufacturer’s website and quickly flashed her Airspy R2, aware that the new firmware was specifically optimized for the 80 MHz to 600 MHz band, where HFDL thrives. Following the official guide, she docked the device to a stable power supply, selected the correct antenna, and set the gain to a moderate value to avoid burning out the signal buffer. The 19.2 MHz sampling rate presented by the device proved sufficient to capture the complex modulation schemes used by HFDL.

Tuning into HFDL

With the hardware locked in place, Emily guided the radio’s miniature front‑end switch into the 119–123 MHz band, the exact frequency range for most commercial aircraft in Europe. The software displayed a live spectrum, and a series of subtle comb‑like patterns appeared on the waterfall. She locked onto the most pronounced peak, a 5 MHz band‑pass strand that sang with low‑frequency dithers characteristic of airport beacon transmissions. In seconds, the SDR produced a clean audio stream of a “B1” packet—a concise but critical data packet that indicates a landing pattern for the aircraft’s altitude and airspeed. The idea that she could listen to real-time flight parameters across the sky was nothing short of awe‑struck.

Decoding the Data

Emily installed the open‑source Hfdl‑Decoder, a tool originally written in Python and ported to .NET. She fed the audio output from SDR# directly into the decoder, which translated the raw HFDL stream into a series of printable bits. The decoder’s output revealed syntactic fields such as “ICAO address,” “flight number,” and “transponder code,” all of which lined up perfectly with the publicly available FlightAware record of the cabin‑crew’s departure. The delight came when the decoder displayed a list of 28 automated messages, including ADS‑B snapshots of the aircraft’s location at each timestamp—she was literally watching a digital representation of the airplane itself.

Sharing the Findings

Emily documented her journey on a personal blog, making use of the storytelling format she had always enjoyed. She described the thrill of hearing a “ping” every few seconds, the way the software rendered the atmospheric fading as a gentle ebb, and the astonishing precision of the HFDL’s timestamped data. She invited other hobbyists to replicate her setup by sharing the exact filter configurations and the scripts that parsed the decoded packets into a tidy CSV file. The post quickly attracted comments from an enthusiastic community, all eager to upgrade their own SDRs to the Airspy R2 and dive into the world of aviation digital listening.

Beyond HFDL

Her adventures did not end there. The Airspy R2’s broad bandwidth allowed Emily to experiment with ACARS messages in the 143–147 MHz range, which provide real‑time flight deck communications. By layering audio streams from several users, she built a simple “air traffic constellation” that visualized flight paths and infra­structure data in real time—a project that sparked a collaboration with a university research team studying data‑driven aviation safety. The experience underlined how the combination of the Airspy R2’s hardware capabilities and freely available software turns a simple USB port into a gateway to the skies.

In the early hours of a storm‑lit evening I cranked the air around the tiny Airspy R2, its sleek silver shell catching the faint glow of my monitor. The device, a low‑cost yet remarkably capable SDR, immediately breathed life into my old Linux rig, turning it into a listening post right in the heart of the countryside. My goal was simple yet thrilling: to hear the rhythmic pulse of Digital Radio Mondiale – the high‑definition, wave‑based broadcast that had become the darling of modern radio enthusiasts.

Setting the Stage

Before the first tone could crack through my headphones, I had to make sure the Airspy R2 was talking to my system. With the driver airspy freshly installed from the latest repository, I ran airspy-cli -d 0 to confirm the device’s presence. The command returned the frequency range – a snug 100 MHz to 1.1 GHz – and a discussion about the optimum gain settings that kept the warmer noise under control. I had to strike the right balance: too little gain and the weak DRM signal would vanish; too much and the clatter of the local radio would drown out the music of distant Europe.

My next move was to install SoapySDR, a flexible bridge that let the Airspy interface seamlessly with the open‑source world of GNU Radio. After pulling the latest source from GitHub and compiling with cmake and make, the Airspy R2 appeared as a clean SoapySink in the list. From here I stepped into GNU Radio Companion – the visual drag‑and‑drop environment that would become my orchestra conductor.

Hunting the Frequency

Inside GNU Radio, I drifted the cursor over the frequency band known to carry the DRM 2.0 traffic for my region. In the past, transmitters had settled around 148 MHz, but recent de‑liabilities forced broadcasters to hop a fraction higher. I measured a clear candidate at 148.567 MHz, a narrowband beacon that pulsed with soft, endangered notes. Hands hovering over the slider, I gently nudged from 148.535 MHz to 148.600 MHz, watching the spectrum analyzer on the left flare as the signal blossomed.

Beyond the sweet spot, I felt the importance of the Airspy’s inherent *10 MHz* bandwidth. The tuner could swallow the entire band and still let me isolate that single channel. The system I built included a low‑pass filter block set to 6 kHz, narrowing the band virtually to a razor edge – a quiet corner where the DRM digital speech could breathe without interference.

Decoding the Magic

With the frequency locked, my next objective was to reach the hidden string of numbers, the actual DRM packet cloud. For this I turned to the gr-drm module, a lean set of GNU Radio blocks that take the raw quadrature data from the Airspy R2 and output decoded audio. After cloning from its GitHub page, I patched the build to work along with

Hardware set up

It began on a crisp November evening, when the first faint hum of ambient RF drifted across the bedroom in a gentle sweep of color. I had finally unboxed the Airspy R2 for macOS, a tiny but mighty receiver that had promised me access to the entire audible spectrum from the comfort of my desk. The device was no bigger than a paperback book, but it carried a pledge of quality that could rival the legacy radios of the past. I slid it over the USB‑C hub that clung to my laptop, watched the green LED blink to life and felt the anticipation bubble up through my fingertips.

Installing the native drivers and sample software

The first task was to bring the Airspy into sympathy with macOS. I downloaded the latest stable SDK from the manufacturer’s website – version 0.9.4 – and followed the guided installer. It asked me to run a short terminal command to apply

Discovering the Hidden Worlds of 433 MHz

It started on a rainy weekend when I noticed a faint *pulsing* signal hovering just above the 433 MHz line on my spectrum monitor. The signal was irregular, almost like a heartbeat, and it caught my curiosity. I turned to the Airspy R2, a compact yet powerful software‑defined radio, to dive deeper into its mysteries. From that moment I was hooked on a quest to uncover what the invisible world of the ISM band could reveal.

Getting the Airspy R2 Ready for Exploration

Setting up the Airspy R2 is surprisingly straightforward. Connect the dongle to the USB port, install the latest Airspy firmware through the Linux airspy_start utility, and then launch your favourite SDR client. I prefer SDRangel for its modular design and the ability to layer multiple demodulation plugins. The R2’s 30 MHz bandwidth is more than enough to sweep the entire 433 MHz band and capture any sideband activity.

Navigating the Spectrum with SDRangel

Once SDRangel is running, I set the center frequency to 433.92 MHz and tuned the gain to a low setting, just enough to keep the din­muted noise floor from drowning out faint transmissions. With the Fast Scan feature turned on, the software sweeps the spectrum at an impressive rate, painting a live visual picture of chirps, bursts, and repeating patterns. I use the FM Single Sideband demodulator to demodulate any legacy weather‑station signals that often broadcast telemetry in this band.

Unveiling Telemetry from Remote Sensors

Within seconds of the scan I spot a steady burst of data packets. By applying a high‑pass filter around 434.5 MHz and switching to a Pulse Position Modulation (PPM) demodulator, I can decode the upstream data from a weather sensor hidden behind a suburban garden wall. The packet contains temperature, humidity, and barometric pressure readings, all encoded in raw form. Using a custom Python script, I translate the raw bytes into a human‑readable log and plot them in real‑time on my Raspberry Pi dashboard.

Interacting with Smart Home Devices

Not just weather stations - the 433 MHz band is also used by countless smart home devices. While monitoring, an encrypted burst from a door‑bell keypad pops up. With my knowledge of Manchester encoding, I replay the burst at a lower bandwidth using the Airspy’s Replay mode, allowing the SDR client to capture the packet again at a slower speed. By inspecting the modulation lock, I can deduce the protocol and eventually build a simple decoder that spills out device IDs and toggle states, all while staying completely legal and non‑intrusive.

Building a Layered Observation System

The magic of the Airspy R2 lies in its ability to handle multiple simultaneous streams. By cloning the baseboard in SDRangel and assigning the second instance to the 433.87 MHz band, I can simultaneously track a remote weather station and a home security sensor without interference. The R2’s 4‑channel multi‑reading mode allows me to steer the antenna between two frequencies, ensuring that I capture every fleeting signal that often comes in only a few milliseconds.

Staying Updated and Ethical

Given how rapidly the low‑power device landscape evolves, I subscribe to the Airspy community mailing list and keep an eye on the Linux SDR Forum update threads. This way, I am always aware of newly discovered firmware patches or new demodulation libraries that can enhance my sensor hunts. Furthermore, I hold a strict ethical guardrail: I only listen to transmissions that are openly broadcast on the ISM band, respecting privacy and legality at every step.

Looking Forward into the 433 MHz Horizon

Today, the Airspy R2 transformer my routine: from a hobbyist’s curiosity, it has become a portal into a living ecosystem of telemetry. As newer devices adopt 433 MHz for industrial monitoring, I anticipate an exciting future where I can bring real‑time data from smart cities, autonomous agriculture, and beyond into my local network. Every heartbeat I hear through the tuner is a step toward a richer, more connected world—one pulse at a time.

© 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.