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:
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:
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9905e74d0694bb1ced1acca2e7636ccde081c240b0babac7d992ce55bb9d271 |
|
MD5 | f9b2150bb23fb4780a344811b46ed7af |
|
BLAKE2b-256 | 13e85820042e932da11bc473c414aed9b99c47cff6775f88f50bae734ec32b1b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2042f7460c5888b8bc968ce21a747ea6449b7ded5aaba545d1a6d3ed21a984d6 |
|
MD5 | 9b4e0e7c32866eb8d3d5d578f2a52f62 |
|
BLAKE2b-256 | 2eb40fdc00599d860ed4ede43d93d36a3d666b82aaace90a349ed6281884fef4 |