Skip to content

Instantly share code, notes, and snippets.

@hyblocker
Last active January 23, 2025 17:47
Show Gist options
  • Save hyblocker/84193ed2ac35a82a1d2d1650dc4d6932 to your computer and use it in GitHub Desktop.
Save hyblocker/84193ed2ac35a82a1d2d1650dc4d6932 to your computer and use it in GitHub Desktop.
How to use Vive Wands for Fullbody Tracking

How to use Vive Wands for Fullbody Tracking

This guide assumes you have the following devices:

  • At least one Vive Wand
  • At least one Base Station
  • Some method of connecting the Vive wand to your computer, either over USB or using a Vive Dongle

Instructions

  1. Close SteamVR if it's running, and disconnect all your VR devices, including your VR Headset, controllers, and any trackers. This is to ensure that you don't overwrite the firmware of any of these devices by mistake, bricking said device in the process.

  2. Connect ONLY ONE Vive Wand to your PC over USB. DO NOT CONNECT YOUR VR HEADSET WHILE DOING THIS OR IT WILL BECOME A VIVE TRACKER.

  3. Go to Steam, find SteamVR, right click and click Manage, Browse Local Files.

  4. On the newly opened File Explorer window, navigate to tools/lighthouse/bin/win64. Then open the application called lighthouse_console.exe. You should see your controller's serial listed in the terminal window that opens.

  5. Run the following command, replacing XXXXXXXXXX with your controller's serial code:

    downloadconfig XXXXXXXXXX-BKP.json
  1. You should see a file called XXXXXXXXXX-BKP.json in the folder we opened in step 4. Back it up somewhere, as this is your original controller config, and you NEED it if you ever wish to return their original functionality. I AM NOT LIABLE IF YOU LOSE YOUR ORIGINAL CONTROLLER'S CONFIG

  2. Create a new copy of the file, in the same folder the lighthouse_console.exe executable file is in, and rename it to simply be XXXXXXXXXX.json, and open this file in notepad.

  3. Use Ctrl+F to open the find dialog, and search for the line

    "device_class": "controller",

    Replace it with the line

    "device_class": "generic_tracker",

    This will tell SteamVR to recognise the controller as a generic tracker.

  4. Replace the following section

    "model_number": "Vive. Controller MV",
    "render_model": "vr_controller_vive_1_5",
    "revision": 1,

    with this:

    "model_number": "Vive. Tracker PVT",
    "render_model": "vr_tracker_vive_1_0",
    "revision": 1,
    "tracked_controller_role": "",

    and save the file. MAKE SURE YOU HAVE A BACKUP OF THE ORIGINAL FILE BEFORE SAVING

  1. Switch back to lighthouse_console.exe, and run the following command, replacing XXXXXXXXXX with your controller's serial code:
uploadconfig XXXXXXXXXX.json

This will upload your new controller's config to the Vive Wand, turning it into a Vive Tracker. Afterwards, run

exit

lighthouse_console.exe should be closed now. Unplug your Vive Wand from USB.

  1. Plug in your headset, and start SteamVR, and make sure that your Vive Wand appears as a Vive Tracker. The tracking ring on the top of the wand should be where the render model is in VR.
  2. Repeat all the above steps for each Vive Wand you wish to turn into a Vive Tracker.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment