← Back to Skills Marketplace
igrikxd

RTL-SDR WFM RDS Decoder

by Ihar Yatsevich · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
133
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install rtl-sdr-fm-rds-recorder
Description
Record broadcast FM stations from an RTL-SDR using a reliable IQ-capture workflow with offline WBFM demodulation, RDS station-name extraction, and automatic...
Usage Guidance
This skill appears coherent and implements the described RTL‑SDR → FM → RDS → MP3 workflow. Before installing/running: 1) Run python3 scripts/fm_iq_pipeline.py --check to confirm required tools are on PATH and inspect probeMessage if any tool is unavailable. 2) Install rtl_sdr/rtl_fm/rtl_power (driver access to the USB SDR), ffmpeg, python3, numpy, scipy, and redsea from trusted package sources. 3) Be aware the scripts spawn subprocesses and write recordings/debug JSON to disk (out-dir and a /tmp redsea fallback path). 4) If you are concerned about safety, run in a sandboxed Linux environment with limited network access and inspect the rds-debug-<freq>.json outputs after --decode-rds. 5) No secrets or remote endpoints are requested by the skill; ensure you trust the origin of the package before running code from an unknown source.
Capability Analysis
Type: OpenClaw Skill Name: rtl-sdr-fm-rds-recorder Version: 1.0.0 The skill bundle provides a specialized pipeline for recording FM radio and extracting RDS station names using RTL-SDR hardware. The implementation includes complex Digital Signal Processing (DSP) logic for WBFM demodulation, de-emphasis filtering, and rational resampling using NumPy and SciPy. While the scripts utilize `subprocess` to interface with external tools like `rtl_sdr`, `ffmpeg`, and `redsea`, they include input validation for frequencies and gains, and the logic is strictly aligned with the stated purpose of radio recording and metadata extraction. No indicators of data exfiltration, persistence, or malicious prompt injection were found.
Capability Assessment
Purpose & Capability
The name/description promise (IQ capture, WBFM demod, RDS extraction, MP3 naming) matches the included Python scripts and the SKILL.md. The scripts call expected external binaries (rtl_sdr, rtl_fm, redsea, ffmpeg) via subprocess, perform offline demodulation with numpy/scipy, and write MP3/JSON outputs. There are no unrelated credentials or unexplained dependencies declared.
Instruction Scope
SKILL.md instructs only FM‑related orchestration (check, scan, decode, record), recommends running the included scripts, and documents required tools and outputs. The runtime code interacts with local tools, reads pipe output, performs local file I/O (out-dir, /tmp fallback for redsea), and writes debug JSON and MP3 files — all consistent with the stated tasks. There are no instructions to collect system-wide secrets, read unrelated config, or send data to external network endpoints.
Install Mechanism
No install spec is provided (instruction-only install), and all code is bundled with the skill. There are no downloads from external URLs or archive extraction steps in the manifest. The execution model relies on local system binaries being present, which is expected for this tooling.
Credentials
The skill requests no environment variables or credentials. It does rely on local system binaries and devices (rtl_* tools that access an RTL‑SDR USB device and ffmpeg for encoding) which is proportional to its purpose. Note: using the skill requires granting the process access to the SDR hardware (USB/dev nodes) and write access to the chosen out-dir.
Persistence & Privilege
The skill is not always-enabled and does not request elevated platform privileges. It does not attempt to modify other skills or global agent settings. Autonomous invocation is allowed by default (normal for skills) but not combined with any other red flags.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install rtl-sdr-fm-rds-recorder
  3. After installation, invoke the skill by name or use /rtl-sdr-fm-rds-recorder
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of rtl-sdr-fm-rds-recorder. - Record broadcast FM stations from RTL-SDR with a reliable workflow: IQ capture, RDS station-name extraction, offline WBFM demodulation, and MP3 export. - Supports scanning the FM band, decoding station names, and automatic MP3 file naming (station/frequency/time). - Provides staged workflow: scan, decode RDS, then record. - Linux-only, requires rtl_sdr, redsea, ffmpeg, python3, numpy, and scipy. - Detailed stdout outputs (JSON or plain text) for each mode; integrates file delivery for platforms like Telegram.
Metadata
Slug rtl-sdr-fm-rds-recorder
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is RTL-SDR WFM RDS Decoder?

Record broadcast FM stations from an RTL-SDR using a reliable IQ-capture workflow with offline WBFM demodulation, RDS station-name extraction, and automatic... It is an AI Agent Skill for Claude Code / OpenClaw, with 133 downloads so far.

How do I install RTL-SDR WFM RDS Decoder?

Run "/install rtl-sdr-fm-rds-recorder" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is RTL-SDR WFM RDS Decoder free?

Yes, RTL-SDR WFM RDS Decoder is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does RTL-SDR WFM RDS Decoder support?

RTL-SDR WFM RDS Decoder is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created RTL-SDR WFM RDS Decoder?

It is built and maintained by Ihar Yatsevich (@igrikxd); the current version is v1.0.0.

💬 Comments