OpenXR - HTC Controller not tracking

Hi,

I have been following the development of OpenXR since September and it worked well on my Oculus and the Vive Pro. But since February, after doing all the updates (OpenXR 1.3.1, XR Interaction Toolkit 2.0), I can’t get back the HTC controllers to track. I have downgraded, still nothing. Except Unity 2020.3, the controllers work everywhere, even Unity 2019. Setup is fine, HMD is fine, Oculus is fine but I never can get my HTC controllers. Any ideas ?

My HTC Vive controller work with Unity 2019.4 (OpenVR) and 2020.3 using SteamVR plugin but they don’t work with OpenXR in Unity 2020.3. They worked previously but downgrading to pre-January versions of OpenXR and Interaction toolkit doesn’t resolve the issue. My project works with OpenXR if I choose Oculus.

Why wouldn’t the HTC Vive controller track with Unity 2020.3 and OpenXR ? I have re-installed Windows, still the same. Any ideas ?

Have you added the controller profile in the Project Settings > XR Plug-in Management > OpenXR > Controller Profiles?

1 Like

Yes, I did that. Are you use a Vive Pro ? What is your version of Unity, OpenXR, Interaction Toolkit are you using ? I have re-installed Windows, Unity, did the project from scratch, no controllers… 2019.4 is fine and so is SteamVr in 2020 but not OpenXR which is the one I would like to use as I want to work with Oculus and Vive Pro. It seems the issue is with OpenXR ? Anything I can do to see where the error might be ?

I have the exact same problem. I was able to use Unity OpenXR with my Valve Index HMD + Knuckles(Index) controllers and Vive Wands on my previous builds. Now something broke and I can get any previous build to work.

My project was based on Unity 2020.3.18 and up.

Noticed that SteamVR beta didn’t work with my controllers on one version, but the non-beta SteamVR worked. Right now since beta became the main SteamVR version…nothing Valve Hardware related works.

In every single case, regardless in my OpenXCR runtime is set to Oculus or SteamVR… the Oculus Quest 2 controllers work in every single case even on SteamVR.

Also…my vive wands, index controllers do not work when testing a simple XR test scene with importes Controller Samples.

8032196--1035602--Capture.PNG

I have read a couple of accounts here and there, thanks for your post !

For example: “no controllers and no movement detection with them with the latest Unity. Upgrading SteamVR and Steam solved this problem. All working again.”… But that didn’t work for me. I have also tried to open “SteamVR Setting” Panel, and show advanced setting, click “Developer” Module, and set current OpenXR runtime as SteamVR but also didn’t work.

I also found an offline version of SteamVR (Offline SteamVR library) but I haven’t tried it yet. Let’s hope that works.

I have uninstalled Steam and SteamVR from my computer then installed version 1.18 of the Offline SteamVR library (see above) and it works… for the moment.

I think I’m having the same problem:

  • Developing on OpenXR.

  • SteamVR runtime

  • Index controllers

  • 2021.3.0f1 (and tried 2021.2.19f1)

  • SteamVR 1.21.12 (and tried 1.22.6)

Input debugger does not show controllers in Devices (not even in Unsupported or Disconnected) - I have no idea what changed…One day everything was working fine and the next Unity just couldn’t find the controllers.

I see that you marked this issue as “Resolved” - Did you actually find a sustainable solution to the problem?

I had this issue for more than a month, I tried everything but it’s working at the moment, try un-installing Steam and SteamVR 1.21 then install the offline version: https://business.vive.com/us/support/vive-pro-secure/category_howto/offline-steamvr.html. Anyone from Vive/Steam reading this ?

1 Like

I just found another post reporting the same problem and brought it to the top of the stack. Hopefully the guy from Valve is still monitoring that thread.

i have the same problem i couldnt resolve it yet (but in my case it shows me that my dongle i Unsupported)

Getting a ton of reports of this issue with our game too. Doing a full dump of all OpenXR devices only prints out the headset. Users consistently are reporting that every other game works fine, and opening overlay the controllers look fine too. Have not been able to reproduce in office, but it’s happening a LOT on retail builds.

This setting fixed the issue for our users. It defaults to on, and turning it off fixes the problem.

SteamVR Settings → Video → Pause VR when Headset is Idle

4 Likes

I LOVE YOU!!! I LITERALLY LOVE YOU!!! You’ve saved my game dude!!! I can continue… I’ve lost 6+ months of being overburned. Was ready to cancel my game… YIIISH!!! So happy that I see my game now working !!!

Ps. I cannot believe that ONE setting ruined my development. I’ve posted here on April 8th a year ago… even reported this weird behaviour in Steam BETA and once the “ready” SteamVR rolled out my game was practically dead for SteamVR hardware.

1 Like

Ayy happy to hear it :smile:

You saved my day. You are the hero my friend.

1 Like