In the version 4.0, The document says [ An identifying product name for the controller. This is used to determine the server rendering of the controller, and may be used for other features.] But not mention about options for the name.
I’ve tried “Valve Index” or “ValveIndex” or “ValveIndexController”, the controller is recognized as HTCVive in the steamVR. What’s the proper name for ValveIndex controller?
This is used to set the controller description name:
desc.controllerName = controllerNames[int(type)];
and, backing it through some code, the “type” used in that line is set by checking the OpenVR string name.
On the server side, we compare to the OpenVR string name, not the list of constants as declared in this file. You can update that list to this and it should work (though I have not tested it):