Probe and test SDR hardware capabilities (RTL-SDR, SDRplay, HackRF, etc.). Use when verifying device detection, discovering supported sample rates and gains, testing antenna ports, or troubleshooting SDR hardware issues.
This skill helps probe SDR hardware to discover capabilities, test configurations, and troubleshoot device issues.
Use this skill when:
The skill uses SoapySDR APIs to:
Find all connected SDR devices using SoapySDRUtil:
# Using SoapySDRUtil (if installed)
SoapySDRUtil --find
# Or use the probe script
PYTHONPATH=backend backend/.venv/bin/python .claude/skills/device-prober/probe_device.py --list
Example output:
Found 2 devices:
[0] driver=rtlsdr, serial=00000001
RTL2838UHIDIR, manufacturer=Realtek, product=RTL2838UHIDIR
[1] driver=sdrplay, serial=240309F070
SDRplay Dev1, model=RSPdx
Get detailed capabilities for a device:
PYTHONPATH=backend backend/.venv/bin/python .claude/skills/device-prober/probe_device.py \
--device "driver=rtlsdr"
Parameters:
--device: Device selector string (e.g., "driver=rtlsdr", "driver=sdrplay,serial=ABC123")--output: Save report to JSON file--test-capture: Test actual capture (verify device works)--test-duration: Seconds for test capture (default: 2)The probe script outputs:
Device Information:
Frequency Ranges:
Sample Rates:
Gain Settings:
Antenna Ports:
Advanced Features:
Verify a specific configuration works:
PYTHONPATH=backend backend/.venv/bin/python .claude/skills/device-prober/probe_device.py \
--device "driver=rtlsdr" \
--test-capture \
--test-duration 5
This performs a short capture to verify:
Device String:
driver=rtlsdr
Typical Capabilities:
Recommended Settings:
device_args: "driver=rtlsdr"
sample_rate: 2048000 # 2.048 MHz
gain_db: 30
Direct Sampling for HF (<30 MHz):
device_args: "driver=rtlsdr,direct_samp=2" # Q-branch for HF
Device String:
driver=sdrplay,serial=YOUR_SERIAL
Typical Capabilities:
Recommended Settings:
device_args: "driver=sdrplay,serial=240309F070"
sample_rate: 2000000 # 2 MHz
gain_db: 40