Document the Speed Test calculator and the hotspot captive portal

Speed Test: what it measures, how to read Mbps vs MB/s, ping, steady-state
average, the simultaneous-streams table; linked from the index beside the
One-Time Pad.

Controller > WiFi Hotspot: new Captive Portal section. What devices see when
they join, the Continue step and tapping Done, the address line on the
Control page and http://wrolpi/, the hotspot.captive_portal setting and its
restart-to-apply rule, and that Docker has no hotspot.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Roland 2026-09-13 20:06:43 -06:00
parent d50b92e420
commit 662a4dd7b1
No known key found for this signature in database
GPG key ID: 1BA620CE6C9A4680
4 changed files with 85 additions and 0 deletions

View file

@ -88,6 +88,31 @@ The hotspot is useful for:
- Field use without infrastructure
- Initial setup before configuring WiFi
### Captive Portal
When a phone or laptop joins the hotspot, it checks for Internet access. The WROLPi answers
that check with a welcome page instead, so the device shows a "Sign in to network" screen
that reads:
- **This is your WROLPi** and the address to open, for example `10.42.0.1`
- A **Continue** button
Tap **Continue**. The next page confirms you are connected and offers **Open WROLPi** and
**Open the Controller**, which open in your normal browser. Tap **Done** in the corner of the
sign-in screen to keep using the hotspot. The address is also shown under the hotspot button on
the Controller's Control page, and `http://wrolpi/` reaches the WROLPi from any device on the
hotspot.
The welcome page does not give the device Internet access; it only tells the device the
network is ready to use. Restarting the hotspot shows the page to every device again.
**Turning it off:** uncheck **Captive portal** in **Hotspot Settings** and save. Like the
other hotspot settings, the change applies the next time the hotspot starts, so restart the
hotspot if it is already running. The setting is `hotspot.captive_portal` in
`controller.yaml`.
The captive portal is not available in Docker, because Docker has no hotspot.
## CPU Throttling (Raspberry Pi)
Control CPU performance and power consumption on Raspberry Pi.