LoginSignup
3
0

More than 1 year has passed since last update.

バッテリーの残量を中から確認したい

Posted at

多分N番煎じの情報だと思うが一通り確認したので。
外部からトラッカーのバッテリーを確認したい(Neosとか)。

有名なものとしてVIVEBatteryInfoがあるけども公開配布版では4個以上つなぐことは想定されていなさそう。有償版の更新情報を見る限り、5台以上つなぐと映像が崩れるらしい。

色々調べてたらOVRToolsからバッテリーの残量含めた各種情報を確認できるツールがあった。
https://github.com/OVRTools/OpenVRDeviceBattery

手ビルドする必要あるけどもgithub/workflowsも用意されているので面倒な場合はそちらを少し修正すれば使えそう。

手ビルドする際の手順

  1. Visual Studio 2022 をインストール(多分BuildToolsだけでOK。CUIが面倒ならCommunity入れてね)
    # BuildToolsの場合
    winget install Microsoft.VisualStudio.2022.BuildTools
    
    # Community(全体)
    winget install Microsoft.VisualStudio.2022.Community
    
  2. Git Cloneするか、Codeから[Download Zip]
    git clone https://github.com/OVRTools/OpenVRDeviceBattery.git
    
  3. Developer Powershell for VS 2022をスタートメニューより起動し、展開・クローンしたディレクトリに移動後下を入力
    msbuild OpenVRDeviceBattery.sln /t:Build /p:Configuration=Release /p:Platform="Any CPU"
    Compress-Archive -Force "OpenVRDeviceBattery\bin\Release\*" "OpenVRDeviceBattery.zip"
    

ビルド済みデータが生成されるので /bin/Releaseにあるファイル群をコピーするか、生成したzipを適当なところで解凍して使う。

どちらでも問題ないですが、openvr_apiを使用しているのでdllも一緒にコピーすることだけ忘れずに。
image.png

実際の動作イメージはこんな感じ。それぞれのトラッカー以外にもベースステーションの動作状況やHMDの状況も取れる。

image.png

HMDについても情報が取れる(今では使われていなさそうなパラメータもちらほら)。
image.png

それぞれのトラッカーについてもこんな感じ。ModelNumber/SerialNumberを見ればよさそう。
image.png

image.png

ざっくりと見た感じ、ここら辺の情報をまとめてWebSocketで送ればよさそう。

Prop_SerialNumber_String
Prop_DeviceIsWireless_Bool
Prop_DeviceIsWireless_Bool
Prop_DeviceBatteryPercentage_Float

P.S. OpenXRで取ろうとしたけど定義上なさそう。残念。
(ざっくりとSpecヘッダ読んだだけなのでもしあったら教えてください)。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0