Skip to content

Successes Log

TURFPTAx edited this page May 30, 2026 · 1 revision

Successes Log

Chronicle of configurations that have actually worked. New entries at the top. Each entry should answer: who, what hardware, what OS versions, what they did, what worked, what to be aware of.

The point of this page is to give the next person trying a similar setup a concrete reference instead of an abstract procedure. If you got something working with a different OS / hardware / tooling combination, please add an entry.


2026-05-29 — First HTTPS LAN session ever (TURFPTAx)

Hardware:

  • Meta Quest 3S
  • FlexGrid V3 (60-sensor flex-rigid, ESP32-S3, MicroPython firmware)
  • PC: Windows 11 (DESKTOP-CG95ESU), Wi-Fi at 10.0.0.102

What worked:

  • Downloaded mkcert v1.4.4 directly from GitHub releases (no chocolatey)
  • mkcert -install → UAC prompt, accepted, root CA in system trust store ⚡
  • mkcert -cert-file vr-cert.pem -key-file vr-key.pem 10.0.0.102 localhost DESKTOP-CG95ESU 127.0.0.1 → both PEMs in pc/ (gitignored)
  • adb push %LOCALAPPDATA%\mkcert\rootCA.pem /sdcard/Download/openmuscle-vr-rootCA.pem → 1805 bytes pushed
  • adb shell 'am start -n com.android.settings/.Settings\$SecurityDashboardActivity' launched AOSP Settings — but the 2D panel didn't appear in headset view automatically. Found it via Meta button → universal menu app switcher.
  • Navigated: Trusted credentials → Encryption → Install a certificate → CA certificate → "Install anyway" warning bypassed → file picker showed empty "Recent" view → hamburger menu → Internal Storage → Download → openmuscle-vr-rootCA.pem → "CA certificate installed" ✓
  • openmuscle web --ssl-certfile vr-cert.pem --ssl-keyfile vr-key.pem — server up on https://localhost:8000
  • In Quest Browser: navigated to https://10.0.0.102:8000/vr — green lock icon, three preflight checkmarks, Enter VR worked

Gotchas hit:

  • Standard Android cert-install path (Settings → Security → Install a certificate) DOES NOT EXIST in Horizon OS consumer shell. Required the ADB activity trick.
  • EncryptionAndCredentialActivity was the first activity I tried (the AOSP modern name) — got Error type 3 (doesn't exist on Horizon). Had to enumerate via dumpsys package com.android.settings | grep com.android.settings/ to find what's actually available. SecurityDashboardActivity was the right one.
  • $ in the activity name has to be backslash-escaped to survive PowerShell single-quotes AND the Android shell. '.Settings\$SecurityDashboardActivity' correct; '.Settings$SecurityDashboardActivity' truncates to .Settings and gets Permission Denial.
  • File picker defaulted to empty "Recent" view. Had to navigate manually via the hamburger menu.

Time spent: maybe an hour, mostly on the Settings-activity hunt. Now documented in Quest Cert Install so the next attempt should be under 10 minutes.


Template for new entries

## YYYY-MM-DD — Short description (Contributor)

**Hardware:**
- Headset model + Horizon OS version (if known)
- Bracelet (FlexGrid version)
- PC (OS, network)

**What worked:**
- Step-by-step what you did, with exact commands
- Versions of tools you used (mkcert version, ADB version, openmuscle commit/branch)

**Gotchas hit:**
- Anything that surprised you, especially if not yet in [[Troubleshooting]]

**Time spent:** approximate

(Add the entry to the top of the file, above this template.)

Clone this wiki locally