Skip to content

Web Dashboard

razvanzeces edited this page Jun 7, 2026 · 1 revision

Web Dashboard

Available at http://<bts-ip>:8080 when the [dashboard] section is configured. Optionally protected with HTTP Basic Auth.

Tabs

Radios

Live table of registered terminals:

  • ISSI, attached groups, RSSI signal bar, energy saving mode, last seen time
  • Kick button — forces immediate re-registration
  • SDS button — sends a text message to that terminal
  • Timeslot visualizer — shows TS2–TS4 state in real time:
    • idle (grey)
    • call allocated (amber)
    • voice active (red flash with animated waveform)

Calls

Active calls with caller, destination, duration, and simplex/duplex flag.

Last Heard

Rolling history of call starts and SDS activity.

Log

Live log stream with level filter and autoscroll.

Config

Edit the active config.toml directly in the browser. Save writes to disk; a restart applies the changes. Includes backup and restore buttons. You can also edit inactive config profiles in a modal editor without switching to them live.

System

  • BTS / Brew connection status
  • System uptime, hostname
  • CPU model, core count, load bar, RAM usage bar
  • CPU temperature (where available)
  • RF hardware info (SoapySDR probe output)
  • Auto-refresh checkbox (5s interval)
  • Config profiles — activate or edit inactive profiles
  • Live SDS broadcast queue — broadcast a text message to all radios on the cell, repeating at the HMD interval until deleted or the repeat count is exhausted
  • OTA update — pulls the latest from the configured branch, rebuilds, and restarts

OTA updates

The OTA update button performs a git pull, rebuild, and service restart. Make sure:

  • source_dir points at the git checkout (if not auto-detected)
  • the service user has permission to write to the checkout and restart the service

Clone this wiki locally