{% extends "base.html" %} {% block content %}
Hostname, uptime, WAN status, and the state of the five Vendora services. Reboot, per-service restart, and WAN-mode editor available below.
{% if flash_msg %}{{ flash_extra }}{% endif %}
| Active profile |
{% if data.wan.profile %}
{{ data.wan.profile }}
{% else %}
— (no eth0 profile active)
{% endif %}
|
|---|---|
| Address |
{% if data.wan.address %}
{{ data.wan.address }}
{% else %}
—
{% endif %}
|
| Gateway |
{% if data.wan.gateway %}
{{ data.wan.gateway }}
{% else %}
—
{% endif %}
|
| DNS |
{% if data.wan.dns %}
{% for ip in data.wan.dns %}
{{ ip }}{% if not loop.last %}, {% endif %}
{% endfor %}
{% else %}
—
{% endif %}
|
Switch between DHCP, Static IPv4, or PPPoE. The new profile activates
immediately — if you typo something, internet will fail but this admin
page stays reachable on the LAN (10.0.10.1:8080) so you
can correct it. Every change is recorded in the audit log.
Check for and install Vendora SBC updates. Updates ship via the
apt repo at apt.vendorawifi.com; the signing key for
that repo is baked into every Vendora SBC image. Apt rejects any
package not signed by the correct key.
Heads up: Check Updates runs apt update
against the Vendora repo (5–30 seconds depending on network).
Install Update Now spawns a background apt upgrade;
the page will redirect to a "Updating" wait screen and auto-refresh
here when the install finishes.
Which Allwinner H3 GPIO lines this SBC uses for the coin slot. Defaults match the production custom-board wiring. If your custom board lands the coin signal or relay trigger on different GPIOs, change them here.
Heads up: saving any change here restarts
vendora-coin. The slot relay drops to OFF for ~1 second
during the restart. Don't change pins while a customer is mid-payment.
Bringing up a new custom board and don't know which pins to set above? Use the GPIO Hardware Tools — a tester, a sweep looper, and a pulse-pin finder that listens on all PA pins at once.
| Unit | Status | Actions |
|---|---|---|
{{ s.unit }} |
{% if s.active == 'active' %} active {% elif s.active == 'failed' %} failed {% elif s.active == 'inactive' %} inactive {% else %} {{ s.active }} {% endif %} |