miri_fm(1)
β¨ miri_fm β¨
okay so bestie, you know miri_fm(1) from the User Commands corner of the manual? yeah. this is that. a whole lil program, and honestly? she's iconic. π
πΈ NAME πΈ
miri_fm β a simple narrow band FM demodulator for Mirics based receivers π
π¦ DESCRIPTION π¦
So basically: this is software for the Mirics MSi2500 + MSi001 SDR platform. β¨
And the lore? The reason she exists at all? People literally could not do real time FM demod on Atom hardware with GNU radio based on rtl_sdr.c and rtl_tcp.c. So she got written. main character energy, no cap. π
π USAGE π
This program captures information from a band of frequencies and outputs the data in a form useful to other software radio programs. that's the whole vibe, that's the whole job π«Ά
β SYNOPSIS β
miri_fm [-f freq] [OPTIONS] [output file]
π OPTIONS π
-ffrequency_to_tune_to[Hz]β pick the frequency, bestie. in Hertz.- use multiple
-ffor scanning (requires squelch) π - ranges supported, like
-f 118M:137M:25k
- use multiple
-Mmodulation (default:fm) β choose your modulation flavorfm,wbfm,raw,am,usb,lsbwbfm==-M fm -s 170k -o 4 -A fast -r 32k -l 0 -E deemp(it's literally just a shortcut, slay)rawmode outputs 2x16 bit IQ pairs
-ssample_rate (default:24 kHz) β the sample rate, she's giving 24 kHz by default β¨-ddevice_index (default:0) β which device, index style-Tdevice_type device variant (default:0) β tell her what kind of device you got0: Default1: SDRPlay
-gtuner_gain (default: automatic) β gain, and by default she's just gonna figure it out herself-msample format (default:auto) β the format of the samples, and yes these numbers matter504: S8 (fastest) π₯384: S10 +2bits252: S14
-eUSB transfer mode (default:1) β how the USB does its thing1: Isochronous (maximum196.608 Mbit/s)2: Bulk (maximum333Mbit/s, depends on controller type)
-iIF mode (default:ZERO) β intermediate frequency mode, pick your poison0: ZERO450000: 450 kHz1620000: 1620kHz2048000: 2048kHz
-wBW mode (default:8MHz) β bandwidth mode, so many choices omg200000: 200kHz300000: 300kHz600000: 600kHz1536000: 1536kHz5000000: 5MHz6000000: 6MHz7000000: 7MHz8000000: 8MHz
-lsquelch_level (default:0/off) β squelch level, off unless you say otherwise-ooversampling (default:1,4recommended) β bestie, they literally recommend4. just saying. π-pppm_error (default:0) β your ppm error, fix that clock drift-Eenable_option (default: none) β turn stuff on- use multiple
-Eto enable multiple options (stack 'em, queen) edge: enable lower edge tuningdc: enable dc blocking filterdeemp: enable de-emphasis filterdirect: enable direct samplingoffset: enable offset tuning
- use multiple
- filename (
'-'means stdout) β where the output goes- omitting the filename also uses stdout π«Ά
π§ EXPERIMENTAL OPTIONS π§
these ones are literally labeled experimental. proceed with the cute caution energy. π
-rresample_rate (default: none / same as-s) β resample rate, defaults to whatever-sis-tsquelch_delay (default:10) β squelch delay+valueswill mute/scan,-valueswill exit β οΈ (yes the sign changes the whole behaviour, pay attention bestie)
-Ffir_size (default: off) β enables low-leakage downsample filter- size can be
0or9.0has bad roll off π
- size can be
-Astd/fast/lut choose atan math (default:std) β pick how you wanna do your atan math
π EXAMPLES π
Produces signed 16 bit ints, use Sox or aplay to hear them. β¨
miri_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 ...-s 22050|multimon -t raw /dev/stdin
If the device can't be opened, make sure you have the appropriate rights to access the device (install udev-rules from the repository, or run it as root). π«‘
π SEE ALSO π
π AUTHOR π
This manual page was written by Maitland Bottoms for the Debian project (but may be used by others). π
π COPYRIGHT π
Copyright (c) 2023 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 the vibe check at the very bottom is: MiriSDR version 2.0.0, filed under miri_fm(1). go demodulate something, you absolute icon πΈπ
β¨
π¦ where this page comes from
- debian trixie: miri-sdr 2.0.0-4+b2 Β· GPL-2.0-or-later
- ubuntu noble: miri-sdr 2.0.0-4 Β· GPL-2.0-or-later
- ubuntu questing: miri-sdr 2.0.0-4
- ubuntu resolute: miri-sdr 2.0.0-4build1 Β· GPL-2.0-or-later
- ubuntu stonking: miri-sdr 2.0.0-4build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms