Commit Graph

22 Commits

Author SHA1 Message Date
Michael Smith
bb2f317af4 Update README usage instructions with clone workflow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:55:55 +00:00
Michael Smith
5f3c41ca3d Add .claude/settings.local.json to .gitignore
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:43:20 +00:00
Michael Smith
8c3b4d7e48 Add ssh_config to .gitignore
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:42:27 +00:00
Michael Smith
aac310b29e Add README and LICENSE
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:38:34 +00:00
Michael Smith
5f28a11aa4 Add CB channel 16 (27.155 MHz) to monitoring
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 22:18:35 +00:00
Michael Smith
94fdaf7644 Add recording cleanup container to remove noise files
Alpine-based sdr-cleanup container runs a find loop every 5 minutes,
deleting MP3 files under 3 KB (configurable via SIZE_THRESHOLD env var)
to keep the web browser and Samba share free of false-positive recordings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 18:32:17 +00:00
Michael Smith
d3effff7db Update rtl_airband configuration 2026-03-19 20:59:33 +01:00
Michael Smith
3aec32499b Update Dockerfile 2026-03-19 14:31:55 +01:00
Michael Smith
733fe76ed5 Tune FFT size and squelch to reduce false-positive recordings
Increase fft_size from 512 (default) to 2048 for better NFM channel
isolation, and add squelch_snr_threshold = 15.0 dB per channel to
reject noise-triggered recordings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 13:25:37 +00:00
Michael Smith
9ff0506cae Add Nginx web server for browsing recordings
Serves the recordings directory over HTTP with autoindex on port 8080.
Users can browse by date and play MP3 files natively in the browser.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 11:42:45 +00:00
Michael Smith
97879a9f59 Sync gain setting with live Pi config
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 08:40:58 +00:00
Michael Smith
ef701d9255 Update rtl_airband configuration 2026-03-19 09:37:01 +01:00
Michael Smith
856185c44c Update requirements to reflect RTLSDR-Airband implementation
MP3 instead of WAV-only, flexible config format, 3-4 channel scope,
and verified hardware details for the Pi 400 target.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 10:41:51 +00:00
Michael Smith
5c9b5d29b3 Add RTLSDR-Airband Docker deployment config
docker-compose.yml runs ghcr.io/rtl-airband/rtlsdr-airband:latest with
USB passthrough and recording volume mount. rtl_airband.conf monitors
3 EU CB channels (CH3, CH7, CH10) with NFM, bandwidth=8000, correction=-1,
split_on_transmission, and dated subdirectories.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 10:41:46 +00:00
Michael Smith
e981f73794 Update CLAUDE.md 2026-03-18 10:36:13 +01:00
Michael Smith
e2b04cbc92 Update .gitignore 2026-03-18 10:35:57 +01:00
Michael Smith
1488416fa6 Pass terminal var from host 2026-03-18 10:35:26 +01:00
Michael Smith
a0ff12e291 Fix terminal colors 2026-03-18 10:35:06 +01:00
Michael Smith
19fcae6e88 Add research document evaluating SDR software options
Evaluated 7 approaches for multi-channel CB radio monitoring on
Raspberry Pi 400. Top candidates: RTLSDR-Airband (existing software,
quick setup) and custom C with librtlsdr + liquid-dsp (~950 LOC,
meets all requirements exactly). Ruled out SDRTrunk, SDRAngel,
GNU Radio, rtl_fm, and Go-based approaches.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 18:20:03 +00:00
Michael Smith
45546eef46 Add requirements document for SDR scanner & recorder
Captures all functional and non-functional requirements from the
requirements interview: simultaneous CB frequency monitoring, NFM
demodulation, squelch-based activity detection, automatic WAV
recording with conversation grouping, YAML config, and console logging.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:18:27 +00:00
Michael Smith
da03466c50 Init openspec 2026-03-17 14:51:20 +01:00
Michael Smith
fccc51997a Inital commit 2026-03-17 14:50:05 +01:00