A side project I’ve been working on.

(This is a test version. I am not responsible for any issues which may arise from use of this little software program.)

WWAN Monitor GUI for Linux

A Linux GUI tool for monitoring cellular modem status. Reads from ModemManager (mmcli) and displays network parameters, signal strength, and ping latency.

Shows:

– Modem manufacturer, model, IMEI
– Connection state and access technology (LTE, 5G NSA, 5G SA)
– Operator name and code
– MCC / MNC
– TAC (Tracking Area Code) in decimal and hex
– Cell ID in decimal and hex
– eNB ID (Cell ID // 256) with sector (Cell ID % 256)
– gNB ID when on 5G SA
– LTE signal: RSSI, RSRP, RSRQ, SINR
– 5G NR signal: NR RSRP, NR RSRQ, NR SINR
– Quality rating derived from best available RSRP
– Live ping to 8.8.8.8
– Bearer information, APN, connected IP address

 

Requirements:

– Linux with ModemManager installed and running
– Python 3.8+
– PyQt5 (python3-pyqt5)

Instructions:

Download and unzip. Run from a terminal python3 wwan_monitor.py

Download for Linux (build 2026.04.22)

Troubleshooting:

Not tested with all modems/hardware.

If your user is not in the `dialout` or `plugdev` groups, some modem data
may not be available. Add yourself, then log out and back in:

sudo usermod -aG dialout $USER
sudo usermod -aG plugdev $USER

 

If you have benefited from this handy tool, please leave me a tip here: https://ko-fi.com/Z8Z71DDD77

 

Addendum: If an update causes this to stop working, try this:

Create the following file:

sudo nano /etc/polkit-1/rules.d/51-modemmanager-location.rules

With this content:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.ModemManager1.Location" &&
        subject.user == "username") {
        return polkit.Result.YES;
    }
});

Then restart polkit:

sudo systemctl restart polkit