Skip to main content

The textual user interface to multimon-ng.

Project description

mmng-ui

A TUI (text user interface) frontend for multimon-ng.

mmng-ui will listen on a chosen UDP port for raw streams from software like SDR++, use multimon-ng to decode it, and show you POCSAG messages in a wonderful text interface.

Table of contents

Purpose

Why not? I know there are other frontends out there, but I haevn't seen any for use in a text console.

I also wanted to learn both Rich and Textual.

Installation

The recommended way to install mmng-ui is to use pipx.

After getting pipx installed, simply run:

username@host:~$ pipx install mmng-ui

Please don't use pip system-wide.

You can of course also install it using classic virtualenvs.

How to use it

Run mmng-ui --help for options:

Options:
  -m, --mmng-binary TEXT  Path to multimon-ng binary
  --version               Show the version and exit.
  --help                  Show this message and exit.

Run mmng-ui, and you'll be greeted with this screen:

screenshot

Notice in the status pane, it says "Receiver: idle" -- it is now listening for UDP packets sent to the default port of 8888.

Now go to your favourite SDR application, and send to where mmng-ui is running. Make sure it is the right sample rate that multimon-ng likes, 22050 Hz. It probably helps to send mono too.

Alpha POCSAG messages will soon display in the top pane. The bottom pane will show the raw output from multimon-ng, as well as any errors or issues with decoding.

The status panel shows any incoming connections. Receiver will transition between the following states:

Receiver state Description
idle No UDP traffic yet seen, or seen in 5 seconds
receiving Actively receiving a decode from multimon-ng
waiting Traffic is coming in, but nothing to be decoded

Just below the status panel is a sparkline -- this updates on each decode, and reflects character length of said decode.

Underneath the log window in another sparkline, and this shows messages per second, for the last minute.

The footer shows available keyboard choices to quit the app, show a help screen, and clear all logging panes.

The mouse will also work!

JSON mode

mmng-ui will attempt to auto-detect the output format from multimon-ng, and if it looks like JSON, it'll use it.

JSON output isn't yet in multimon-ng, but I have a working fork here.

Example screenshot

Here's what a screen full of decodes might look like:

screenshot

Supported Python versions

mmng-ui supports Python 3.9 and newer.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mmng_ui-1.0.1.tar.gz (263.1 kB view details)

Uploaded Source

Built Distribution

mmng_ui-1.0.1-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file mmng_ui-1.0.1.tar.gz.

File metadata

  • Download URL: mmng_ui-1.0.1.tar.gz
  • Upload date:
  • Size: 263.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mmng_ui-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a9905e74d0694bb1ced1acca2e7636ccde081c240b0babac7d992ce55bb9d271
MD5 f9b2150bb23fb4780a344811b46ed7af
BLAKE2b-256 13e85820042e932da11bc473c414aed9b99c47cff6775f88f50bae734ec32b1b

See more details on using hashes here.

File details

Details for the file mmng_ui-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mmng_ui-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mmng_ui-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2042f7460c5888b8bc968ce21a747ea6449b7ded5aaba545d1a6d3ed21a984d6
MD5 9b4e0e7c32866eb8d3d5d578f2a52f62
BLAKE2b-256 2eb40fdc00599d860ed4ede43d93d36a3d666b82aaace90a349ed6281884fef4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page