如何以编程方式管理HTC Vive控制器的电源?

时间:2019-04-15 10:06:24

标签: htc-vive openvr steamvr

是否可以通过编程方式关闭Vive控制器/跟踪器电源?

我看到每个被跟踪设备下的SteamVR中都有一个选项,但是我找不到任何引用。 我发现的唯一一件事是通过OpenVR api轮询进入和离开待机模式的事件。

2 个答案:

答案 0 :(得分:0)

我发现的唯一解决方法是

  1. 使用Prop_ConnectedWirelessDongle_String属性通过OpenVR获取连接的无线加密狗的序列号。
  2. 使用参数lighthouse_console调用/serial %serialNumber% poweroff。该工具由SteamVR提供,位于SteamVR\tools\lighthouse\bin\win32(64)文件夹中。

请注意,如果设备通过USB连接,则不会关闭电源。

答案 1 :(得分:0)

由于没有合法的方法来执行此代码,因此我对此感到束手无策。但这似乎对我而言有效。

void Start () {

    System.Diagnostics.Process process = new System.Diagnostics.Process();

    process.StartInfo.FileName = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\SteamVR\\tools\\lighthouse\\bin\\win64\\lighthouse_console.exe";
    process.StartInfo.Arguments = "/serial 81F6B76702 poweroff";

    process.StartInfo.UseShellExecute = true;
    process.StartInfo.CreateNoWindow = true;
    process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

    process.Start();

}