Control your Starlink dish from the command line via its local gRPC API at 192.168.100.1:9200.
cargo install --git https://github.com/danfedick/starlink-cli
Requires Rust and protoc (Protocol Buffers compiler).
Get dish state, uptime, SNR, latency, throughput, obstructions:
starlink status
starlink status --json
List devices connected to the Starlink router:
starlink clients
starlink clients --json
Output includes: name, MAC, IP, signal strength, interface (2.4GHz/5GHz/ETH), connection time.
Run a speed test through the dish:
starlink speedtest
starlink speedtest --json
Returns download/upload Mbps and latency.
Stow dish flat for transport or storage:
starlink stow # stow
starlink stow --unstow # unstow and resume
Reboot the dish:
starlink reboot
Get GPS coordinates (must be enabled in Starlink app → Settings → Advanced → Debug Data → "allow access on local network"):
starlink location
starlink location --json
Example JSON parsing:
starlink status --json | jq '.latency_ms'
starlink clients --json | jq '.[] | .name'
192.168.100.1:9200"Failed to connect to Starlink dish"
ping 192.168.100.1Location returns empty
https://github.com/danfedick/starlink-cli
共 1 个版本