rtl_adsb(1)
๐ NAME ๐
okay so bestie, say hi to rtl_fm โ a simple FM demodulator for RTL2832 based DVB-T receivers โจ
(fr fr the header on this page says rtl_adsb(1), which is its own little plot twist โ we're keeping it cute and moving on ๐
)
๐ฆ DESCRIPTION ๐ฆ
So the whole vibe here is: you take a re-purposed DVB-T receiver, use it as a software defined radio, and it receives narrow band FM signals and demodulates them to audio. It was written for and incorporated in the osmocom rtl-sdr project ๐
Narrowband FM is commonly used by public service agencies and commercial dispatch operations in the VHF and UHF bands. It can also demodulate Wideband FM, as found in the 88-108 MHz FM broadcast band. And the experimental options include AM, LSB, USB and DSB demodulation ๐
Much software is available for the RTL2832. Most of the user-level packages rely on the librtlsdr library which comes as part of the rtl-sdr codebase. This codebase contains both the library itself and also a number of command line tools such as rtl_test, rtl_sdr, rtl_tcp, and rtl_fm. These command line tools use the library to test for the existence of RTL2832 devices and to perform basic data transfer functions to and from the device ๐ซถ
Because most of the RTL2832 devices are connected using USB, the librtlsdr library depends on the libusb library to communicate with the device. no cap ๐
๐ธ USAGE ๐ธ
With a suitable antenna for receiving the signal attached to the rtl-sdr supported device, this program will output the digital audio data decoded from that signal. The data can be listened to by piping to Sox or aplay applications to play the stream on the computer sound card ๐ง
โจ SYNOPSIS โจ
rtl_fm [-f freq] [-options] [filename]
๐ OPTIONS ๐
-f frequency_to_tune_to [Hz]โ use multiple-ffor scanning, (requires squelch); ranges supported,-f 118M:137M:25k๐ป[-M modulation (default: fm)]โfm,wbfm,raw,am,usb,lsb. And heads up:wbfm == -M fm -s 170k -o 4 -A fast -r 32k -l 0 -E deemp. Also raw mode outputs 2x16 bit IQ pairs ๐-s sample_rate (default: 24k)โ the sample rate, defaulting to24k๐-d device_index (default: 0)โ which device you're grabbing, default0๐ฆ-g tuner_gain (default: automatic)โ tuner gain, default isautomaticโจ-l squelch_level (default: 0/off)โ squelch level, default0/off๐-o oversampling (default: 1, 4 recommended)โ for fm squelch is inverted ๐ญ[-o oversampling (default: 1, 4 recommended)]โ yes bestie, it really does show up twice in the original, and we are not erasing her ๐-p ppm_error (default: 0)โ ppm error, default0โญ[-E enable_option (default: none)]โ use multiple-Eto enable multiple options:edge: enable lower edge tuningdc: enable dc blocking filterdeemp: enable de-emphasis filterdirect: enable direct samplingoffset: enable offset tuning
filename ('-' means stdout)โ omitting the filename also uses stdout ๐
๐ง Experimental options ๐ง
[-r resample_rate (default: none / same as -s)]โ resample rate, defaults tonone / same as -s๐ธ[-t squelch_delay (default: 10)]โ+valueswill mute/scan,-valueswill exit ๐จ[-F fir_size (default: off)]โ enables low-leakage downsample filter; size can be0or9. And0has bad roll off, so, yk, noted ๐-A std/fast/lutโ choose atan math (default:std) ๐งฎfilenameโ (a'-'dumps samples to stdout), and (omitting the filename also uses stdout) ๐
๐ฅ EXAMPLES ๐ฅ
Produces signed 16 bit ints, use Sox or aplay to hear them ๐ง
rtl_fm ... - | play -t raw -r 24k -es -b 16 -c 1 -V1 -
| aplay -r 24k -f S16_LE -t raw -c 1
-M wbfm | play -r 32k ...
rtl_fm ... -s 22050 - | multimon -t raw /dev/stdin
๐ SEE ALSO ๐
- RTL-SDR wiki documentation:
http://sdr.osmocom.org/trac/wiki/rtl-sdr - Rtl_fm Guide:
http://kmkeen.com/rtl-demod-guide/ sox(1),play(1),aplay(1)- Other rtl-sdr programs:
rtl_adsb(1),rtl_eeprom(1),rtl_sdr(1),rtl_tcp(1),rtl_test(1)
๐ซถ AUTHOR ๐ซถ
This manual page was written by Maitland Bottoms for the Debian project (but may be used by others) ๐
๐ COPYRIGHT ๐
Copyright (c) 2013 A. Maitland Bottoms <bottoms@debian.org> โญ
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version โจ
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details ๐ซก
okay that's the whole page bestie, and if you ever need to cite her: she's from the RTL-SDR source, version 0.5.0 ๐ slay, go tune something โจ๐ฆ๐
๐ฆ where this page comes from
- debian bookworm: rtl-sdr 0.6.0-4 ยท GPL-3.0-or-later
- debian trixie: rtl-sdr 2.0.2-2+b1 ยท GPL-3.0-or-later
- ubuntu jammy: rtl-sdr 0.6.0-4 ยท GPL-3.0-or-later
- ubuntu noble: rtl-sdr 2.0.1-2build1 ยท GPL-3.0-or-later
- ubuntu questing: rtl-sdr 2.0.2-2
- ubuntu resolute: rtl-sdr 2.0.2-2build1 ยท GPL-3.0-or-later
- ubuntu stonking: rtl-sdr 2.0.3-1 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms