記一次失敗的嘗試。
Trinus VR是Odd Sheep SL公司開發的閉源軟體,能將電腦VR畫面串流到手機APP。主要是配合Google Cardbaord設計的,讓你能夠低成本遊玩SteamVR遊戲。
在Windows上的設置過程是這樣,電腦端需要跑伺服器串流畫面。
他們還有推出的模擬VR控制器的APP,看起來很好玩
官方僅有釋出Windows版伺服器,這裡使用的Linux版是第三方開發者移植的。
1. 建置Trinus伺服器#
Linux使用MyrikLD的移植版 LinusTrinus
- Ubuntu 22.04安裝以下依賴套件
sudo apt install git python3 make cmake gcc libglew-dev qtbase5-dev imagemagick ffmpeg
# OpenVR的套件得手動抓deb來裝 https://launchpad.net/ubuntu/+source/openvr/1.12.5~ds1-1build2/+build/22623878
sudo apt install ./libopenvr-api1_1.12.5~ds1-1build2_amd64.deb ./libopenvr-dev_1.12.5~ds1-1build2_amd64.deb
- 安裝Python依賴
cd ~/Downloads
git clone https://github.com/MyrikLD/LinusTrinus
cd LinusTrinus
python3 -m venv .venv
source .venv/bin/activate
pip install frame-generator wand
- 編譯SteamVR驅動程式
cd samples
./make.sh
- 如果編譯失敗的話,複製SteamVR官方的OpenVR儲存庫,取出
/bin/linux64
目錄,放到LinusTrinus的samples/api
,再重試
cd ~/Downloads
git clone https://github.com/ValveSoftware/openvr.git
cp -r openvr/bin/linux64 LinusTrinus/samples/api
cd LinusTrinus/samples
./make.sh
2. 與手機Trinus客戶端連線#
先安裝 Cardboard,再裝Trinus APP。可能因為太久沒更新,現在Google Play找不到Trinus APP了,得手動找「Trinus CPVR Lite」的APK。
確保電腦和手機在同一個Wifi下。手機開啟Trinus APP,移動視角,選取左邊的三角形,啟動配對
安裝 原生套件版的Steam客戶端,安裝 SteamVR,搜尋下載SteamVR程式,開啟一次後關閉
電腦需要開啟7777通訊埠
sudo ufw allow 7777
sudo ufw reload
- 啟動Trinus伺服器,手機應該會自動配對
cd ~/Downloads/LinusTrinus
source .venv/bin/activate
python3 main.py
- 再啟動SteamVR。目前我遇到300錯誤,可能是Trinus驅動與SteamVT SDK 2.2.3不相容導致的錯誤吧。