Skip to content
Ayerdi edited this page Aug 17, 2026 · 8 revisions

Frequently asked questions — English

Does it only work with Logitech PRO X 2?

No. Since v1.2.0, WindowsEndpoint supports headsets whose Windows render endpoint reflects the physical state. It was validated with a Jabra Evolve 65 (Active when connected, Unplugged when powered off).

PRO X 2 uses the LogitechGHub fallback because Windows keeps its endpoint visible even while the physical headset is off.

Is it universal for every wireless headset?

No such guarantee is made. It works when:

  • Windows exposes a useful state transition, or
  • a supported device-specific provider exists (currently PRO X 2 through G HUB).

If the wizard cannot prove a compatible method, it does not invent one.

Why can Reconfigure take several seconds?

Bluetooth/Core Audio can be slow to expose Active/Unplugged, especially after powering a device back on. The wizard uses bounded polling instead of one fast read.

Can my headset Item ID change?

Yes. It is a machine-local Windows endpoint identifier, not a permanent device identity. Drivers, reinstallations or Bluetooth endpoint recreation can change it.

Stable v1.2.3 already persists the latest ID observed during Reconfigure. Current main adds stricter hardening: if the captured ID disappears, it resolves the Render endpoint using the real Device Name + Name columns so two outputs from the same device are not confused.

Can I copy config.json to another PC?

No. It contains endpoint IDs from the current machine.

Does it require administrator rights?

Not for normal runtime or output switching. The Windows Audio Enhancements toggle asks for UAC because that operation requires elevation.

What if G HUB is closed?

In LogitechGHub mode the physical state becomes unknown. AutoSwitch should not change output based on a state it cannot confirm.

What does Unknown mean?

Unknown means the state is not trustworthy: a Core Audio read error, Disabled endpoint, unexpected state, G HUB failure, etc. The policy is do not switch.

Why require two OFF readings?

Debounce. One empty/transient reading should not incorrectly send audio to the fallback.

Can I change headset without reinstalling?

Yes: tray → Reconfigure.... It selects headset/fallback again, validates ON → OFF → ON, determines the mode and reloads the worker.

Where is the log?

%LOCALAPPDATA%\PROX2AutoSwitch\autoswitch.log

Which version should I use?

Normal users should use the latest stable GitHub release. If testing a fix that exists only on main, check the CHANGELOG Unreleased section first.

Clone this wiki locally