← retour aux outils back to tools

# multimon-ng

Décode les transmissions radio numériques (POCSAG, FLEX, AFSK, DTMF et plus) depuis une SDR ou un fichier audio, utilisé pour intercepter le trafic de pagers et de télémétrie. Decodes digital radio transmissions (POCSAG, FLEX, AFSK, DTMF and more) from SDR or audio, used to intercept pager and telemetry traffic.

↗ https://github.com/EliasOenal/multimon-ng

## Overview

multimon-ng is a fork of the classic `multimon` utility for decoding multiple digital transmission modes commonly found on the radio spectrum — POCSAG and FLEX pager protocols, AFSK1200/2400, DTMF tones, and more. It’s typically fed audio piped from an SDR receiver (via `rtl_fm`) or a WAV file, making it a staple for intercepting unencrypted pager traffic during radio/RF assessments.

## Common Usage

Decode all supported modes from a WAV file

    multimon-ng -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -a FLEX capture.wav

List all available demodulators

    multimon-ng -h

Decode everything multimon-ng supports (slower, more CPU)

    multimon-ng -a ALL capture.wav

Read raw audio from stdin

    multimon-ng -a POCSAG1200 -t raw -f alpha -

## Live SDR Capture Pipeline

Tune an RTL-SDR dongle to a pager frequency and pipe raw audio into multimon-ng

    rtl_fm -f 152.24M -s 22050 -g 40 - | multimon-ng -a POCSAG1200 -t raw -f alpha -

Save decoded alphanumeric pages to a file

    rtl_fm -f 929.6625M -s 22050 - | multimon-ng -a FLEX -f alpha - | tee flex_pages.log

## Options

    -a MODE     Enable a demodulator (repeatable), e.g. POCSAG512, POCSAG1200,
                POCSAG2400, FLEX, AFSK1200, AFSK2400, DTMF, EAS
    -t TYPE     Input file type: raw, wav, ...
    -f FORMAT   Output format: alpha (alphanumeric only), ...
    -c          Enable colored output
    -q          Quiet — suppress startup banner

## Tips

- Most consumer pager traffic (hospitals, industrial alerting) is transmitted in the clear over POCSAG — multimon-ng turns raw RF into readable text with no decryption needed.
- Combine with `gqrx` or `rtl_fm` to identify active frequencies before decoding.
- FLEX decoding is CPU-intensive at higher baud rates; narrow the enabled modes with `-a` rather than using `-a ALL` in real time.

Help / Man page

    multimon-ng [options] [file]

      file may be "-" for stdin.

      -a demodulator  Add demodulator (may be used multiple times)
                      Available: POCSAG512, POCSAG1200, POCSAG2400, FLEX,
                      AFSK1200, AFSK2400, FMSFSK, CLIPFSK, AX25, EAS, DTMF,
                      ZVEI, X10
      -s demodulator  Select demodulator (disable others)
      -t filetype     Set input file type (raw, wav; default: wav)
      -c              Enable colorized output
      -e              Show demodulator config options
      -f format       Output format: alpha
      -q              Quiet (no startup banner)
      -v level        Set verbosity level
      -h              Display this help

## Vue d’ensemble

multimon-ng est un fork du célèbre utilitaire `multimon`, qui décode de nombreux modes de transmission numérique courants sur le spectre radio : les protocoles de pager POCSAG et FLEX, l’AFSK1200/2400, les tonalités DTMF, et plus encore. Il est généralement alimenté par de l’audio transmis depuis un récepteur SDR (via `rtl_fm`) ou un fichier WAV, ce qui en fait un outil incontournable pour intercepter le trafic de pagers non chiffré lors d’évaluations radio/RF.

## Utilisation courante

    # Décoder tous les modes pris en charge depuis un fichier WAV
    multimon-ng -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -a FLEX capture.wav

    # Lister tous les démodulateurs disponibles
    multimon-ng -h

    # Décoder tout ce que multimon-ng prend en charge (plus lent, plus de CPU)
    multimon-ng -a ALL capture.wav

    # Lire de l'audio brut depuis stdin
    multimon-ng -a POCSAG1200 -t raw -f alpha -

## Pipeline de capture SDR en direct

    # Régler un dongle RTL-SDR sur une fréquence de pager et transmettre l'audio brut à multimon-ng
    rtl_fm -f 152.24M -s 22050 -g 40 - | multimon-ng -a POCSAG1200 -t raw -f alpha -

    # Enregistrer les pages alphanumériques décodées dans un fichier
    rtl_fm -f 929.6625M -s 22050 - | multimon-ng -a FLEX -f alpha - | tee flex_pages.log

## Options

    -a MODE     Enable a demodulator (repeatable), e.g. POCSAG512, POCSAG1200,
                POCSAG2400, FLEX, AFSK1200, AFSK2400, DTMF, EAS
    -t TYPE     Input file type: raw, wav, ...
    -f FORMAT   Output format: alpha (alphanumeric only), ...
    -c          Enable colored output
    -q          Quiet, suppress startup banner

## Astuces

- La plupart du trafic de pagers grand public (hôpitaux, alertes industrielles) est transmis en clair via POCSAG : multimon-ng transforme la RF brute en texte lisible sans aucun déchiffrement nécessaire.
- Combiner avec `gqrx` ou `rtl_fm` pour identifier les fréquences actives avant de décoder.
- Le décodage FLEX est gourmand en CPU aux débits élevés ; restreindre les modes activés avec `-a` plutôt que d’utiliser `-a ALL` en temps réel.

Aide / Page de manuel

    multimon-ng [options] [file]

      file may be "-" for stdin.

      -a demodulator  Add demodulator (may be used multiple times)
                      Available: POCSAG512, POCSAG1200, POCSAG2400, FLEX,
                      AFSK1200, AFSK2400, FMSFSK, CLIPFSK, AX25, EAS, DTMF,
                      ZVEI, X10
      -s demodulator  Select demodulator (disable others)
      -t filetype     Set input file type (raw, wav; default: wav)
      -c              Enable colorized output
      -e              Show demodulator config options
      -f format       Output format: alpha
      -q              Quiet (no startup banner)
      -v level        Set verbosity level
      -h              Display this help