System Information:
OS: Kubuntu 24.04 (LTS)
SteamVR Version: 2.16.3 (1776109782)
Hardware: Vive Trackers (2.0) + Watchman Dongles
Engine: Unreal Engine 5.7 (OpenXR)
Issue Description:
I am attempting to run a headless SteamVR session to ingest Vive Tracker data into Unreal Engine 5.7 via LiveLinkXR. While the null driver loads, SteamVR refuses to activate the HMD "Universe," leading to an XR_ERROR_RUNTIME_FAILURE when Unreal attempts to create an OpenXR session.
Steps to Reproduce:
Configure steamvr.vrsettings with "forcedHmd": "null" and "requireHmd": false.
Enable driver_null in the driver resources.
Launch SteamVR.
Launch Unreal Engine 5.7 with the -xrtrackingonly flag.
Actual Behavior:
Log Error (SteamVR): Can't add device null.Null Serial Number: Does not match user setting "forcedHmd".
Standby Issue: Even when the HMD is forced, the system logs entering standby after ~10 seconds, effectively killing the tracking stream.
OpenXR Failure: Unreal Engine fails at xrCreateSession because the SteamVR compositor cannot lease a display in a headless environment, even when tracking-only is requested.
Expected Behavior:
SteamVR should initialize a virtual coordinate system (Universe) using the Null HMD and maintain an "Active" state (not standby) so that OpenXR applications can pull tracker poses without a physical display attached.
steamvr.txt
vrserver.txt
System Information:
OS: Kubuntu 24.04 (LTS)
SteamVR Version: 2.16.3 (1776109782)
Hardware: Vive Trackers (2.0) + Watchman Dongles
Engine: Unreal Engine 5.7 (OpenXR)
Issue Description:
I am attempting to run a headless SteamVR session to ingest Vive Tracker data into Unreal Engine 5.7 via LiveLinkXR. While the null driver loads, SteamVR refuses to activate the HMD "Universe," leading to an XR_ERROR_RUNTIME_FAILURE when Unreal attempts to create an OpenXR session.
Steps to Reproduce:
Configure steamvr.vrsettings with "forcedHmd": "null" and "requireHmd": false.
Enable driver_null in the driver resources.
Launch SteamVR.
Launch Unreal Engine 5.7 with the -xrtrackingonly flag.
Actual Behavior:
Log Error (SteamVR): Can't add device null.Null Serial Number: Does not match user setting "forcedHmd".
Standby Issue: Even when the HMD is forced, the system logs entering standby after ~10 seconds, effectively killing the tracking stream.
OpenXR Failure: Unreal Engine fails at xrCreateSession because the SteamVR compositor cannot lease a display in a headless environment, even when tracking-only is requested.
Expected Behavior:
SteamVR should initialize a virtual coordinate system (Universe) using the Null HMD and maintain an "Active" state (not standby) so that OpenXR applications can pull tracker poses without a physical display attached.
steamvr.txt
vrserver.txt