Hi GL.iNet community,
▎
▎ I've built a Starlink dish telemetry dashboard that integrates natively into the GL.iNet 4.x web interface (OUI) —
▎ not LuCI Advanced, the actual GL.iNet UI you see on port 80. It shows up under Network → Starlink.
▎ What it shows:
▎ - Connection status, download/upload throughput, latency, drop rate, uptime
▎ - Signal quality — SNR, obstruction %, GPS satellites, GPS valid
▎ - Antenna alignment — tilt angle, boresight vs desired elevation/azimuth, attitude state
▎ - Device info — hardware/software version, boot count, snow melt mode
▎ - Recent outages with cause and duration
▎ - Reboot dish button with confirmation
▎
▎ Auto-refreshes every 10 seconds.
▎
▎ [screenshot here]
▎
▎ How it works:
▎ It installs a Lua RPC backend into /usr/lib/oui-httpd/rpc/ and a Vue.js view into /www/views/ — the same pattern
▎ GL.iNet uses for its own panels. The companion binary starlink-dish (~1.4 MB, statically linked) talks to the dish
▎ at 192.168.100.1:9200 via gRPC and is downloaded automatically on install.
▎
▎ Install (one SSH command after copying the IPK):
▎ scp -O luci-app-starlink-panel_1.0.0-22_all.ipk root@192.168.1.1:/tmp/
▎ ssh root@192.168.1.1 'opkg install --force-depends /tmp/luci-app-starlink-panel_1.0.0-22_all.ipk'
▎
▎ GitHub: GitHub - bigmalloy/gl-mt3000-starlink-panel: Starlink dish telemetry dashboard for GL.iNet 4.x stock firmware (Beryl AX / MT-3000) · GitHub
▎
▎ Tested on MT-3000 (Beryl AX) running GL.iNet 4.9.0 with a Gen3 Starlink dish.
▎
▎ Would love to see this included in the official GL.iNet feed for MT-3000 / mt7981 devices if the team thinks it's a
▎ fit. Happy to answer questions or make changes.

