03-24-2017 01:35 PM - last edited on 08-11-2017 09:31 AM by VibrantNebula
VIVE Tracker Role Changer v0.8
This tool is for changing the role of the tracker to read in SteamVR as a controller. This is only required for applications that doesn't yet recognize the device correctly, e.g. mixed reality.
Note: While your tracker is reporting itself as a controller, while it shouldn't ask you to update, if it does, do not update the firmware until it's reporting itself as a tracker again.
Hopefully I didn't miss anything with the tool. Let us know how it works. Also, if you guys need this tool for another issue outside of the MR issue that we're aware of, please let us know.
04-20-2017 09:34 AM
For saving tracker and controller bindings in your Unity code please take a look at the Role Binding example from the Vive Input Utility plugin available the asset store:
05-31-2017 02:15 PM - edited 05-31-2017 02:15 PM
What can i do to use the tracker for HMD Position in Steam VR?
07-28-2017 09:09 PM
I'm using the role changer to use the tracker as a controller, building it into a glove. How can I change the origin and rotation in steamvr so in games with hands everything lines up?
08-10-2017 06:03 PM - edited 08-10-2017 06:04 PM
To start with, sorry for necro posting.
Secondly, is there an updated version of this tool? or an alternate mirror to download.
Currently i can see the attachment but it has a strike tough it and the link is not clickable.
Thanks in dvance,
08-11-2017 09:36 AM - edited 08-11-2017 09:37 AM
Hi @HaroldFDavidson, I think you've found a bug with our forum solution; thanks for pointing it out. As I'm aware this is still the current version. I'm not sure how to fix the strikethrough but you can apparently still downloading it by clicking on the icon immediately following the text.
Here is a direct link to v0.8: http://community.viveport.com/espti62423/attachments/espti62423/vive-developer-discussion/37/1/VIVET...
Technical Specialist; San Francisco, CA
08-17-2017 01:11 PM
There is no way provided in openvr to provide a means too switch vive tracker mode from controller to hmd. Controller or hmd are the only two currently supported device classes in openvr and vive tracker uses generic tracker as device class. Because of hard coding vive tracker device config for it to act as a controller there is no way too use vive tracker as head tracker for a non vive hmd being used in steamvr.
By "used in steamvr" I mean steamvr features like room setup, room layout and SteamVR compositor. Vive tracker does not seem to supporting the spirit of why openvr exists which is too encourage multi vendor vr setuos and provide support for more than one make of vr device.
Is it possible to use steamvr tracking hdk toolset together with the 3d drawings, the current config file for vive tracker to create a proper config that supports current openvr features?
I would like to add vive tracker to a non vive hmd faceplate but am finding all the tutorials and documentation are for client side development and finding the vive tracker using device class that is not documented or officially supported in openvr api just does not seem right.
How do we set vive tracker device class so that it supports current openvr protocol?
08-17-2017 01:28 PM - edited 08-17-2017 01:33 PM
Hi Dario, How do we set vive tracker to device class hmd in its config file (the tracked device config file created by steamvr tracking hdk tools) for things like steamvr compositor to use pose created by tracker?
Openvr api documentation defines two device classes supported by openvr which are controller or hmd. Using lighthouse_console downloadconfig allows reading of the config json from vive tracker which defines vive tracker as using generic_tracker as device class.
How can we use vive tracker as head tracker tracking a non vive hmd in things like steamvr room setup, steamvr compositor and SteamVR home?
08-17-2017 01:40 PM - edited 08-17-2017 02:16 PM
Can this tool be updated to have the function of setting vive tracker to use openvr's device class hmd?
EDIT: It looks like https://github.com/ViveSoftware/ViveInputUtility-Unity uses openvr's device indexing system to switch tracker roles