From a5df9e487306c7997af654a2c7317561028ec16e Mon Sep 17 00:00:00 2001 From: majorlinux Date: Mon, 15 Jun 2026 19:58:20 -0400 Subject: [PATCH] Correct iPhone Mirroring article: regressed on 27.0 beta, not a Tailscale fix 2026-06-15: mirroring is reproducibly stuck on Connecting again with Tailscale accept-routes still off, so the 06-14 it-works conclusion was wrong. _asquic endpoint resolves but the QUIC/AWDL datapath never completes; awdl0 bounce, full reboot, and phone radio cycle all failed. Reframed as an intermittent macOS 27.0 beta AWDL bug; QuickTime USB remains the workaround. --- ...hone-mirroring-connecting-hang-awdl-stall-beta.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/05-troubleshooting/iphone-mirroring-connecting-hang-awdl-stall-beta.md b/05-troubleshooting/iphone-mirroring-connecting-hang-awdl-stall-beta.md index 8ca8454..8ada76b 100644 --- a/05-troubleshooting/iphone-mirroring-connecting-hang-awdl-stall-beta.md +++ b/05-troubleshooting/iphone-mirroring-connecting-hang-awdl-stall-beta.md @@ -5,11 +5,21 @@ category: macos tags: [macos, iphone-mirroring, continuity, awdl, rapport, quic, tailscale, mullvad, beta, channel-validation, aimesh, quicktime, usb] status: published created: 2026-06-09 -updated: 2026-06-14 +updated: 2026-06-15 --- # iPhone Mirroring Hangs on 'Connecting…' — AWDL Data Stall (27.0 Beta) +## Update 2026‑06‑15 — REGRESSED; reproducibly stuck on "Connecting", and Tailscale was **not** the cure + +> **Correction to the 2026‑06‑14 "it WORKS" update below.** On 2026‑06‑15 iPhone Mirroring is **reproducibly stuck on "Connecting to iPhone 16 Pro"** on MajorAir again — with Tailscale `accept-routes` *still* `false`. So the accept‑routes change was **correlation, not the fix**: this is an **intermittent macOS 27.0 beta AWDL bug, independent of Tailscale**. +> +> **Tried this round — all failed to establish a session:** Tailscale `accept-routes=false` (already in place) · `sudo ifconfig awdl0 down/up` · **full Mac reboot** · cycling the iPhone's Wi‑Fi + Bluetooth. +> +> **Log signature:** `rapportd` resolves the phone's `_asquic._udp.local` endpoint and `_companion-link` registers (discovery *succeeds*), but the QUIC‑over‑AWDL **datapath never completes into a live session** — `wifip2pd` loops on `AWDLDiscoveryTimeout (hasAdvertises=false)`. Each reset advanced the handshake one stage further (no‑advertises → resolve‑started → endpoint‑resolved) yet none reached a streaming session. **`llw0` never went active (0 bytes)** — confirming no A/V ever flowed, regardless of what the 06‑14 note measured. +> +> **Stance:** beta OS bug, **no reliable user‑side fix**. Use the **QuickTime USB mirror** workaround (below) when you actually need the phone on screen. The 06‑14 "it works on `llw0`" measurements were real *for that one session* but are **not reproducible** across seeds/sessions — treat mirroring as intermittently broken on the 27.0 betas. This re‑confirms the original **Root cause (conclusion)** section further down (a beta bug, "nothing in local config wrong"), which the 06‑14 update had prematurely overridden. + ## Update 2026‑06‑14 (evening) — it WORKS; the "AWDL starvation" finding was the wrong interface > iPhone Mirroring is now **working** on MajorAir — stable session, clean video, no missing icons — on **ch44/80** with Tailscale `accept-routes=false`. An earlier pass the same day blamed an "AWDL bulk‑path starving at ~90 B/s"; that was **measuring the wrong interface** and is corrected here.