multimon-ng
multimon-ng is a digital radio transmission decoder that supports multiple modes commonly found on VHF/UHF bands. It is the successor to multimon with improved compatibility for modern systems.
Description
multimon-ng decodes various digital transmission modes including POCSAG512, POCSAG1200, POCSAG2400, FLEX, EAS, UFSK1200, CLIPFSK, AFSK1200, AFSK2400 variants, HAPN4800, FSK9600, DTMF, ZVEI1-3, DZVEI, PZVEI, EEA, EIA, CCIR, MORSE CW, and X10. Multiple decoders can run concurrently on the same signal provided via a file, pipe, sound card, GNU Radio sink, or UDP audio stream from tools like gqrx.
Common use cases involve processing raw input from RTL-SDR devices via rtl_fm, or audio from sound hardware. It is particularly useful for monitoring pager traffic (POCSAG), tone signaling (DTMF, ZVEI), and other VHF/UHF digital protocols. Setups often require piping samples from radio receivers, potentially with sound card modifications.
The tool reads from default sound hardware if no file is specified, or from stdin via '-', and supports sox for non-raw input types.
How It Works
multimon-ng processes audio or raw samples to demodulate specified digital radio protocols using concurrent demodulators. Input is read from files, stdin, or sound hardware; raw input uses -t raw, others require sox. Enabled demodulators like POCSAG512 decode pager signals in modes such as alpha (-f alpha). It lists available demodulators on startup and supports verbosity levels for output control.
Installation
sudo apt install multimon-ngFlags
Examples
rtl_fm -f 149.614M -s 22050 -p -19 | multimon-ng -t raw -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -a SCOPE -f alpha /dev/stdinmultimon-ng /dev/stdinmultimon-ng -multimon-ng [file]multimon-ng [file] [file] [file] ...multimon-ng -t raw -a POCSAG512 -a SCOPEmultimon-ng -q