SlimeVR-Server icon indicating copy to clipboard operation
SlimeVR-Server copied to clipboard

New wifi provisioning

Open loucass003 opened this issue 8 months ago โ€ข 6 comments

Redesign the Wi-Fi provisioning page completely ๐Ÿ“ถ

Need to work for all of those three cases:

  • Firmware version is older than the first version that added Wi-Fi scan ๐Ÿ‘ป
  • Firmware version older than the one that added tracker to tracker provisioning ๐Ÿ•น๏ธ
  • Firmware version that has tracker to tracker provisioning ๐Ÿ’ซ

I would redesign the whole style of the page to get rid of mistakes of the past:

  • Allow for easy change of SSID / Password without having to go to a previous page ๐Ÿฅบ
  • Make the connected trackers list, smaller, no need for two columns and no need for tracker cards -> just a simple list with connected trackers name is probably enough (maybe still have the visual feedback of shaking a tracker could be cool) ๐Ÿค

We need to keep:

  • Warning prompt if no trackers found on serial and or tracker does not show signs of life โš ๏ธ
  • Warning prompt if the Wi-Fi network is set to public on Windows ๐Ÿšธ
  • A link to a troubleshooting guide in the docs ๐Ÿ“

The flow of the provisioning would look like

  • Ask the user to connect a tracker ๐Ÿ‘ฉโ€๐Ÿญ
  • Show a dropdown with all the found ssids from the serial command of the tracker (Change to a text field if the connected tracker is older than Wi-Fi scan) ๐Ÿ’งโฌ‡๏ธ
    • Have the input password underneath ๐Ÿ”‘
  • Show the provisioning progress.๐Ÿ—๏ธ
  • If connected tracker versions is older than Tracker to Tracker provisioning:
    • Prompt the user to connect their next tracker. โญ๏ธ
    • Make sure to remember SSID and password from first step / reuse them for the next tracker โ™ป๏ธ
  • if tracker to tracker provisioning is working
    • Have a visual feedback that other trackers are provisioning ๐Ÿพ
    • Still prompt that the user can plug other trackers if they like to ๐Ÿ’ƒ
  • In the future we will know what type of set they have and be able to tell that the provisioning is complete and that they can go to the next step ๐Ÿ“ก

loucass003 avatar May 12 '25 20:05 loucass003

Tracker-Tracker provisioning PR: https://github.com/SlimeVR/SlimeVR-Tracker-ESP/pull/436

gorbit99 avatar May 12 '25 20:05 gorbit99

Awesome ticket, a lot of much-needed functions, don't have anything to add so far, so added emoji and fixed some typo ๐Ÿ’ƒ

Polymoria avatar May 13 '25 00:05 Polymoria

๐Ÿ‘‹ Here's the link to the figma of the design for this page, approved by Futura : Tracker connection page figma

If there are any questions or problems please let me know ^^

evogel42 avatar May 19 '25 10:05 evogel42

Maybe this page could show a list of unprovisioned trackers discovered through Tracker-Tracker provisioning, and offer users a button for each to manually connect them, so transmitting wifi credentials over not-very-encrypted radio is a user action rather than a passive automatic default? It could feel nice to click each and have a little progress thing as each tracker connects. It could also be nice in conference or meetup environments to ensure only the trackers you intend to connect are provisioned and not any in nearby areas.

Bluebie avatar Jun 21 '25 09:06 Bluebie

I unasigned it from Gorb and asigned to Maya :3

Polymoria avatar Aug 08 '25 08:08 Polymoria

what happened to @sctanf? there is a good section of fw to do

loucass003 avatar Aug 08 '25 08:08 loucass003