AB9IL.net: Using the SDRplay nRSP-ST 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 monitor the 915 MHz ISM band and receive tire pressure monitors how to monitor the 915 MHz ISM band and receive weather sensors how to monitor the 915 MHz ISM band and receive electrical power meters how to monitor the 915 MHz ISM band and receive control commands for various devices how to monitor the 915 MHz ISM band and receive status messages from security devices how to monitor the 915 MHz ISM band and receive asset tracking messages how to monitor the 915 MHz ISM band and receive industrial data messages

An Evening of Sub‑GHz Discovery

It was a quiet night in Springfield when Alex decided to turn his modest home lab into an impromptu weather laboratory. He had recently installed the SDRplay nRSP‑ST, a very good tool for low‑cost radio exploration, and with the recent firmware 3.3.0 update now available, the device was ready to rabbit‑trail the 915 MHz ISM band. Alex’s curiosity lay in the faint, faintly pulsing signals that floated above the city skyline—signals that carried the breath of the atmosphere itself.

Setting the Stage: Hardware Preparation

Alex began by tightening the loose screws of a small off‑the‑shelf dipole antenna. The antenna, though intended for 2.4 GHz, would accept the 915‑MHz signal with true grace when connected to the nRSP‑ST’s low‑noise front‑end. He also fitted a 3 dB attenuator to guard the receiver against unexpected bursts of traffic by nearby Wi‑Fi or garage door openers. As the antenna receiv­ed the hiss of the universe, Alex slipped the nRSP‑ST into its Jeep‑shaped chassis, powered it on, and watched the SDRplay console pop up with live calibration curves.

Ready to Listen: Software Essentials

Turning to the software, Alex launched SDRuno 2.10.1, the SDRplay-provided desktop application that pairs seamlessly with the hardware. He first updated the board’s configuration cache to match the latest nRSP‑ST firmware. With the target band set to 915 MHz, he chose a 5 MHz bandwidth and a sample rate of 14 Msps so as to capture a generous amount of atmospheric chatter. The waterfall displayed a clean sweep of the band, the lines of spectrogram gently swaying like a sea breeze.

To fine‑tune feature detection, Alex loaded the open‑source Weather Sensor Decoder plugin that had just received a 2024 update. The plugin offers a modern approach to decoding the addressing scheme used by Siemens‑Spectrum, GlobalWeather, and a growing set of hobbyist weather payloads. With the plugin’s auto‑scan button pressed, the decoder began to whittle down the spectrum to a discrete swathe of narrow packets.

Into the Telemetry — The Weather Signals Arrive

Within seconds, Alex saw a pattern of floating packets rise from the heart of the 915 MHz band. The first packet sketched out a sync preamble and a unique 16‑bit destination address; beside it, a poem of a temperature reading, a burst of humidity data, and the approximate atmospheric pressure. Every three seconds, with a light pulse that mirrored the working cadence of a weather station’s heart, the packet followed the same trajectory. Alex leaned closer, toggling the skin‑tight focus on the decoder: and the free‑falling numbers blossomed into coherent weather statistics.

From Numbers to Narratives

With each packet decoded, the plugin fed a fresh line into a live log. Alex set the log to export to a simple CSV so later he could overlay Alex’s data over a public weather service like METAR or the open‑weather API you can find at open

Stepping into the World of 915 MHz

When I first turned the nRSP‑ST on, the screen blinked to life and the soft hum of the cooling fan seemed to promise untold possibilities. The 915 MHz ISM band – the same frequency that powers countless remote‑control devices, Wi‑Fi dongles, and some IoT gadgets – was already pulsing with a quiet, relentless traffic. My goal was simple yet thrilling: listen to that traffic, isolate the signals issued by electrical power meters, and interpret their pulse patterns.

Setting up the nRSP‑ST

The nRSP‑ST, introduced in early 2024, boasts a copper‑coated antenna feed that delivers remarkable sensitivity from 300 kHz up to 3.7 GHz. Its 28‑bit ADC and 8 dB programmable gain stage allow it to capture fleeting pulses with subdued noise – perfect for the weak monofrequency telemetry some smart meters use. The SDR’s firmware, upgraded in May, added a “meter‑mode” that automatically adjusts the local oscillator to lock onto the 50‑Hz sub‑centimeter bands where most meter firmware sends their data. I attached a low‑loss, 945 MHz compatible dipole, set the internal tuner to 915 MHz, and let the nRSP‑ST lock on a clean carrier that kept distancing from the neighboring Wi‑Fi debris.

Listening to the Power Meter

It was a quiet afternoon when the first pulse shivered through the SDR’s daughterboard. The meter, sending a narrow pulse every half second to communicate the current draw to its control unit, showed a distinct double‑pulse envelope in the 915 MHz band. I recorded the span with the software’s sample‑rate adjuster, then processed it with a Fourier‑based beat‑filter that isolated the 50‑Hz carrier. With the meter‑mode enabled, the carrier’s envelope collapsed into a clean pseudorandom bitstream that represented the meter’s serial data. The software’s built‑in demangler, tuned for the 915 MHz protocol, reconstructed the meter’s 24‑bit balance value with a mean error below 2 W.

After months of tweaking the gain ramping and refining the IQ‑balance algorithm, I managed to pull an entire kilowatt‑hour count from a modestly powered lamp in the hallway. The nRSP‑ST’s low power consumption and stable PLL architecture allowed me to run the setup for hours without drift. By adding a simple beacon on the same band, I could even sync the meter’s waveform with the wall’s mains mains’ phase – opening a door to cross‑band timing accuracy.

What Comes Next

With the nRSP‑ST humming steadily, I can now deploy it in a cluster of rooftop antennas to cover an entire neighbourhood. Each unit, paired with an open‑source free‑software stack, can relay power‑meter readouts in near‑real time to a cloud dashboard. The possibility of using this configuration to monitor the rise and drop of power usage with the precision of the 915 MHz band is nothing short of electrifying. As the new firmware releases and the community refines the meter‑mode, I anticipate a future where passive power monitoring is as routine as network packet sniffing.

The Mission Begins

When a curious hobbyist turned engineer named Maya began her exploration of the 915 MHz ISM band, she heard the subtle hum of devices hidden behind walls, the faint pulse of a remote sensor, and the unmistakable voice of the skyward‑bound drones that unfurled over her back‑yard. Her first stop was the arsenal of the SDRplay nRSP-ST, a tiny yet powerful instrument that promised to unlock the secrets of that frequency spectrum.

Setting the Stage

With the newest firmware revision 6.2 coursing through the nRSP-ST’s firmware bus, Maya connected the SDR to her laptop via the USB‑C interface. The added automatic RFI mitigation built into the SDRplay’s driver meant she no longer needed a mechanical notch filter to reject the 915‑MHz karaoke transmission that plagued older setups. Within seconds the device warmed up, its internal filters adapting to the proliferating chatter of IoT, industrial, and recreational gear.

Diving into the 915 MHz Jungle

Using the open-source SDR# application, Maya tuned her scanner to the heart of the ISM band. A faint, transient tone appeared: a 915‑MHz packet bearing the address of a smart irrigation system. She slowed the sweep, held the frequency, and collected a swath of raw IQ data. The nRSP-ST’s 8‑bit ADC, now boosted by an 18 dB post‑amp, yielded a clear dynamic range that exposed the subtle modulations in the packet.

Guided by the community’s recent tutorials on the SoapySDR API, she transformed the raw stream into a time‑domain raster. The waveform revealed a digital envelope shaped by OFDM, and by applying a Fast Fourier Transform she isolated the symbol stream. This step proved essential for the next phase: locating the hidden covert instructions that the devices received from their controllers.

Decoding the Commands

Each device in the 915 MHz ecosystem speaks its own dialect. For the smart irrigation system, Maya parsed the packet using a custom script that matched the documented LoRa‑WAN Class A payload structure. The firmware revision 1.5 of the sensor node had added the ability to execute remote start and stop commands. In the captured packet, she found the Downlink ADR flag set—an unmistakable marker that the remote controller had sent a command.

To test her theory, Maya opened her own LoRa gateway on the same band. By emulating a network server, she sent a crafted Downlink command that requested the irrigation valve to open. The sensor responded within a split second, and the nRSP-ST picked up the confirmation packet. The experiment confirmed that the navy of controllers could be monitored, but also highlighted the ethical boundary: every decoded packet remains a thread in someone’s privacy tapestry.

What the Community is Saying

Reviews of the nRSP-ST on recent mailing lists emphasize its ability to provide high‑fidelity spectra in the 915 MHz ISM band. Many users report successful captures of indoor IoT ecosystems, including Zigbee mesh networks and Bluetooth Low Energy signals that colide within the same band. They also note the improved noise floor thanks to the updated SAMPA cardioid front‑end. Some have even turned the device into a low‑power passive radar, detecting motion behind walls.

In forums, the –now– open‑source pyradio library has become a favorite tool for rapidly shredding and reassembling packet payloads. The library’s modules that convert SDRcapture streams into airtime-ordered packet lists allow hobbyists to build their own miniature

The Quest Begins

When the SDRplay nRSP‑ST arrived, I knew it was more than just a hobbyist’s toy; it was a portal to a world buzzing at 915 MHz, the heartbeat of the ISM band that powers countless security systems. My goal was clear: monitor that band, catch the silent chatter of status messages sent by smart sensors, motion detectors, and door‑bell czars, and learn how their digital whispers could be captured and understood.

Sifting Through the 915‑MHz Sky

First, set the stage in my favorite software, SDRangel. The interface is clean, the controls intuitive, and the new nRSP‑ST API harnessed for near‑real‑time performance. I tuned the center frequency to 915.0 MHz, confirmed by the spectrogram that unfurled like a sea of faint brushstrokes. The device’s internal step mode allowed me to scan a ±5 MHz slice, revealing the subtle tones of Zigbee packets and the occasional burst of LoRa, each packet a tiny flag indicating a device’s presence.

To squeeze out the hidden details, I dialed the gain to a level that kept the signal comfortable without inviting too much noise. A slight tweak in the IF reference unlocked a cleaner view of the spectrum, and the narrowband filter settled the 433‑MHz section away, leaving the 915‑MHz band pristine.

Deciphering the Whispered Statuses

Once the bandwidth was locked, I turned to a decoding step. With SDRangel’s Packet Analyzer plugin, each burst that matched the Zigbee advertising pattern was flagged automatically. I could see a stream of 16‑byte MAC addresses, device types, and crucially, status flags that signaled whether a sensor was online, offline, or sending a low‑power alert.

The real magic came when I layered the captured data with Wireshark. By feeding the raw capture into a custom Lua script, the packets translated into readable packets: topic names, CRC checks, and a timestamp that allowed me to map each event back to the physical device on the field. I could, for the first time, watch as an old motion detector in the back library pinged its status, and a new smart lock at the front door responded in the same breath, all on the same 915‑MHz band.

Integration and Real‑Time Insight

To bring the discovered messages into action, I wrote a lightweight Python module that listened to the SDRangel output stream in real time. Every decoded status packet triggered a webhook, automatically updating a dashboard built in Grafana. Red lines highlighted devices that went silent, green lines confirmed a healthy “online” handshake, and amber lines warned of a low‑battery condition. The 915‑MHz band, once a silent sea, turned into an orchestrated chorus of safety signals and monitoring cues.

Safety and Compliance

While the nRSP‑ST made everything feel effortless, I kept the delicate balance of regulatory compliance in view. By adhering to the local 915‑MHz band limits – a maximum of 30 dBm of transmitted power for all devices – I made sure our observation never crossed into interference territory. The device also respects the iso-centre and hop‑rate restrictions that define the 915‑MHz coexistence rulebook. Satisfied that my work remained in the legal green, I let the listening continue.

In the end, the nRSP‑ST has not just widened my horizon; it has given me a window into the invisible network that guards our homes. By stepping into the 915‑MHz band, each status message becomes a story of security, resilience, and the quiet intelligence that lives between the waves.

It started on a cloudy morning in late September when I unboxed the SDRplay nRSP‑ST. The little box, humming faintly, was a promise of a new horizon. I set it up on a tripod beside my living‑room window, wrapped its long cable in an orderly coil, and connected it to my laptop with the quiet click of the USB. The fan turned on, and my screen glowed with the SDRuno software, that neat little visual stack that turns raw radio waves into something humans can read.

Setting Up the nRSP‑ST

First, I rushed to the SDRplay website for the latest firmware, which, as of November 2025, had just rolled out a bug fix for 915 MHz reception. I flashed the device, then launched SDRuno. In the gain tab I found the Fine‑Tune knob: a small, precise grab that would let me dial in the right frequency. I set the centre to 915 MHz, given the band’s prominence for asset tracking, and widened the bandwidth line to a full 10 MHz, because the best opportunities in the ISM band rarely stay in a tight window. The SDRplay’s 32‑bit terms of \[cutoff\] shaped the front‑end, so I was sure that the stray high‑frequency leakage would stay beautifully quiet.

Capturing the 915 MHz Band

With the hardware poised, my curiosity turned to the signals themselves. I turned the software volume down to the minimal level so as not to clip the incoming streams. Through the Visualiser pane, a steady raster of colour flicker appeared, a live pulse map of all the millimetres dancing above me. Then came the first whisper of a signal: a narrow pulse glimmering like a lighthouse in the gloom. It was the tell‑tale burst of a data packet doing the traditional T4P2 Quorum protocol, the cornerstone of many asset trackers. I captured the burst in a Wav file so I could analyse it later.

Decoding Asset Tracking Messages

Next came the actual decoding. I launched GQRX, fed it the Wav file, and, armed with a handy script from the gsmcstdlib GitHub repo, slid the ring buffer into the ZL.Wireshark filter. The script parsed the Manchester‑encoded bursts and revealed a golden string of hexadecimal codes. The first four bytes read 0x1A2B3C4D—the unique identifier of a shipment tracking beacon. The rest of the payload listed GPS coordinates, battery status, and humidity, rendered in a snug textual format that I could copy straight into a tracking log.

What I Learned

What struck me most was how delicate the balance between sensitivity and selectivity can be. A single microvolt pulse could indicate the presence of an entire moving convoy. The nRSP‑ST wasn’t just a toy; with a decent antenna—an Yagi‑type 915 MHz rig on an old mast—and a little practice, it could pick up even the most distant beacons. My first successful decode has led me to schedule a series of sessions over the next week, during which I aim to log the movement of a fleet across the county. Every moan of 915 MHz is a story waiting to be told, and I’m finally listening to it.

The Grappling Hook: Plugging the nRSP‑ST Into the Vortex

The first thing that struck me about the SDRplay nRSP‑ST was its audacious size. It sits neatly in the corner of my desk, tucked between the microphone stand and a stack of repair manuals, and yet it harbors a quiet rustle of radio‑frequency might. With a 3‑meter USB‑C cable reaching into a single power outlet, I powered the unit and waited for the green LED to wink back at me. That blink was my sign that the driver stack was happy, the firmware handshake finished, and the nRSP‑ST was ready to pull up the veil of the 915 MHz ISM band. I opened SDR# on the laptop that hung beside the machine, set the frequency to 915 MHz, and let the scope of the waterfall run its silent analysis. The built‑in tuner aboard the nRSP‑ST is a marvel of silicon; its RF front‑end cleansed the plane of the most intrusive noise, leaving only the whisper of the world’s industrial heartbeats. It is a delicate dance—adjust the bandwidth until the backdrop of the 915 MHz mas circle begins to show those discrete, periodic bursts of amplitude that hint at data packets arriving from distant controllers.

Wi-Fi or LoRa? Tuning the Bandwidth to Hear the Right Signal

Understanding that the 915 MHz ISM frequency range is home to a multitude of protocols—LoRa, Sigfox, Zigbee, and others—helps me decide how to slice the spectrum. In the narrative of my experiment, I chose a 600 kHz bandwidth: wide enough to capture the entire FM spread of a LoRa chirp, but narrow enough to exclude the high‑frequency harmonics that could drown out the subtle industrial chatter. When I lowered the bandwidth to 120 kHz, I noticed the sudden clarity of Sigfox transmissions; the packet bursts grew crisp, their mighty symbols becoming audible. By tweaking the sample rate to 200 kS/s, I gave the nRSP‑ST just enough resolution to resolve the 6 kHz symbol rate typical of LoRa interstitial bursts. This trade‑off between sample size and usable bandwidth is the secret recipe that feeds my narrative: set the sample rate high enough to keep the packet structure intact, but not so high that the data becomes an ocean of noise for the eyes of the software.

Filtering the Silence: A Story of the Coder and the Savvy LoRaore Challenge

It was during the third evening, as the dusk helped my vision to sharpen, that I crafted a Python script using the SDRplay Python API. The code filtered out the unwanted 22 kHz harmonic that lingered from the RF front‑end. A limited low‑pass filter, designed in the voice of my own SDhex, removed the extraneous sidebands, leaving only the symphony of industrial telemetry behind the CPU. I compiled a small module of that script that let me listen to the serial pattern emanating from a machine in a remote manufacturing plant. Each packet, last nibble over 0xF, glowed in sequence on the terminal. By logging these bursts, I could reconstruct the presence of mysterious industrial data messages—simple Arithmetic over Transmission Protocol (AoTP) packets that were being broadcast in 5‑second intervals across the 915 MHz band. Through the digital lens, I parsed the frame structure, isolated the payload that contained temperature and pressure values, and stared at the content as though it had a heart beating in the diagram of a sine wave. The narrative becomes clearer when I hear the data, not simply see it.

Decoding: The Voyage from Bitstream to Real‑World Metrics

I took a raw sample stream, bytes, and fed it into my little decoder. It turned the bitstream into a structurally sound representation: a miniature record of a machine's diagnostic information. The story was one of transformation. *LoRa's spread‑spectrum burst* became *a hexadecimal sequence*, then *a temperature reading in degrees Celsius*, next *a pressure value in PSI*. Each conversion added a layer of spectacle that convinced me that my nRSP‑ST was not an ordinary receiver, but a portal to the unseen river of industrial data. I wrapped my work in a routine that automatically checked the timestamps. It saved the data with UTC precision, noting when the factory initiated its 955 MHz protocol for remote updates. The nRSP‑ST sat patiently, patiently, not breaking until the end of the night.

Returning Home: Lessons Scribed on an Uncharted Page

When I shut down SDR# and unplugged the little silent sentinel, the room felt full of the hum of potentials gathered between the walls. If you wish to monitor this 915 MHz ISM band and capture industrial data messages, remember: choose a bandwidth that shorts the external chatter, and filter the internecine harmonics. Set the sample rate for the packet architecture you wish to see. Use the SDRplay API to whisper in to its low‑level programming rabbit holes. And in the quiet folds of your output, you will find the lives of machines breathed into the cosmos, telling their stories in bits.

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