Skip to content

Network Discovery

Connect your Ola S1 Pro to Wi-Fi and discover its link-local IPv6 address.

The head unit runs an unauthenticated diagnostic service on TCP port 50005. However, in standard customer mode, an iptables firewall rule silently drops incoming IPv4 connections to this port.

Because no equivalent ip6tables rule exists, the service remains fully accessible over IPv6. This guide walks you through finding the scooter’s IPv6 address on your local network.


  1. Unlock your Ola S1 Pro.
  2. Open Settings on the scooter touchscreen, go to Wi-Fi, and connect to the same Wi-Fi network (or mobile hotspot) as your computer.
  3. Keep the scooter awake during setup so the Wi-Fi interface does not enter low-power sleep.

Every IPv6-enabled interface automatically configures an address beginning with fe80:: (link-local). Use one of the methods below based on your operating system:

Run Get-NetNeighbor to view the local IPv6 neighbor cache:

Terminal window
Get-NetNeighbor -AddressFamily IPv6 | Where-Object { $_.IPAddress -like "fe80*" -and $_.State -ne "Unreachable" }

You can also use our bundled tool (s1util.zip):

Terminal window
python s1util.py discover

Because link-local addresses (fe80::/10) are valid only within the local network link, your operating system needs to know which network card to send packets through. This is specified with a Scope ID appended with %:

Windows Scope ID

Written as a numeric interface index:

fe80::21a:2bff:fe3c:4d5e%14

Where 14 corresponds to the Wi-Fi adapter index reported by Get-NetAdapter.

Linux / macOS Scope ID

Written as the interface name:

fe80::21a:2bff:fe3c:4d5e%wlan0

Where wlan0 (or en0) is your active Wi-Fi device.


Once you have your scooter’s IPv6 address and scope ID, proceed to test communication with the onboard diagnostics service: