【问题标题】:How to manage HTC Vive controllers power programmatically?如何以编程方式管理 HTC Vive 控制器电源?
【发布时间】:2019-04-15 10:06:24
【问题描述】:

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

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

【问题讨论】:

    标签: htc-vive openvr steamvr


    【解决方案1】:

    我发现的唯一解决方法是

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

    注意,如果设备是通过USB连接的,它不会断电。

    【讨论】:

      【解决方案2】:

      我正在使用这段代码,因为没有合法的方法可以做到这一点。但这似乎对我有用。

      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();
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        相关资源
        最近更新 更多