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>
This commit is contained in:
Michael Smith
2026-03-18 10:41:46 +00:00
parent e981f73794
commit 5c9b5d29b3
2 changed files with 74 additions and 0 deletions

10
docker-compose.yml Normal file
View File

@@ -0,0 +1,10 @@
services:
rtlsdr-airband:
image: ghcr.io/rtl-airband/rtlsdr-airband:latest
container_name: sdr-recorder
restart: unless-stopped
devices:
- /dev/bus/usb:/dev/bus/usb
volumes:
- ./rtl_airband.conf:/app/rtl_airband.conf:ro
- /home/m/recordings:/recordings

64
rtl_airband.conf Normal file
View File

@@ -0,0 +1,64 @@
# RTLSDR-Airband configuration for EU CB radio monitoring
# Channels: 3 (26.985 MHz), 7 (27.035 MHz), 10 (27.075 MHz)
localtime = true;
devices:
({
type = "rtlsdr";
index = 0;
gain = 12.5;
centerfreq = 27.035;
correction = -1;
mode = "multichannel";
sample_rate = 2.56;
channels:
(
{
freq = 26.985;
bandwidth = 8000;
modulation = "nfm";
label = "CB-CH03";
outputs: (
{
type = "file";
directory = "/recordings";
filename_template = "CB_CH03_26985";
split_on_transmission = true;
dated_subdirectories = true;
}
);
},
{
freq = 27.035;
bandwidth = 8000;
modulation = "nfm";
label = "CB-CH07";
outputs: (
{
type = "file";
directory = "/recordings";
filename_template = "CB_CH07_27035";
split_on_transmission = true;
dated_subdirectories = true;
}
);
},
{
freq = 27.075;
bandwidth = 8000;
modulation = "nfm";
label = "CB-CH10";
outputs: (
{
type = "file";
directory = "/recordings";
filename_template = "CB_CH10_27075";
split_on_transmission = true;
dated_subdirectories = true;
}
);
}
);
});