Radioband RTL-SDR WebUSB Skill

Document RTL2832U and R820T protocols for browser-based FM/AM radio.

1|Updated Mar 8, 2026
One-click install
npx skills add https://github.com/hightemp/radioband --skill radioband-rtl-sdr-webusb-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Radioband RTL-SDR WebUSB Skill
Source: https://github.com/hightemp/radioband/tree/main/.github/skills/radioband-rtlsdr
Command: npx skills add https://github.com/hightemp/radioband --skill radioband-rtl-sdr-webusb-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides the necessary domain knowledge and technical details to develop, debug, and extend the Radioband project, a browser-based FM/AM radio receiver utilizing Rust, WebAssembly, and WebUSB with RTL-SDR hardware.

Core Features & Use Cases

  • Hardware Interaction: Understands the intricacies of communicating with RTL2832U and R820T hardware via WebUSB.
  • DSP Pipeline: Details the signal processing steps for FM and AM demodulation, including filtering and de-emphasis.
  • Use Case: Debugging why a specific FM station is not being received correctly, or modifying the AM demodulation to improve clarity.

Quick Start

Use the Radioband RTL-SDR WebUSB Skill to understand the RTL2832U initialization sequence.

Frequently Asked Questions about Radioband RTL-SDR WebUSB Skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I communicate with RTL-SDR hardware using WebUSB in the browser?

To communicate with RTL-SDR hardware via WebUSB, you must implement specific initialization sequences for the RTL2832U USB interface and R820T tuner. This involves sending control commands to configure sampling rates and tuner frequencies directly from the browser.

How does FM and AM demodulation work in a WebAssembly DSP pipeline?

FM and AM demodulation in a WebAssembly DSP pipeline involves processing raw I/Q samples from the RTL-SDR. The pipeline applies filtering, de-emphasis for WFM, and amplitude detection for AM to extract audio signals from the radio frequency data.

Can I build a browser-based radio receiver using Rust and WebAssembly?

Yes, you can build a browser-based radio receiver using Rust compiled to WebAssembly. This approach leverages WebUSB to interface directly with RTL-SDR hardware, enabling FM and AM signal reception without requiring native desktop applications.

Why is my FM station not being received correctly by the RTL-SDR?

Incorrect FM reception is often caused by errors in the DSP filtering stages, improper de-emphasis application, or an inaccurate RTL2832U initialization sequence. Debugging requires verifying the I/Q data flow and tuner frequency configuration.

What is the initialization sequence for the RTL2832U USB interface?

The RTL2832U initialization sequence involves a specific series of USB control transfers to reset the device, configure the demodulator, enable I/Q output, and set the sampling rate before handing control over to the R820T tuner.